LBPH::train
https://github.com/bytefish/libfacerec/blob/0342be1453ea7689f40b3c1b9e2253446627f2f1/src/facerec.cpp
идет вычисление LBP из него spartial histogram и кладется в _histograms, т.е. базис не строится и на него проецировать не надо, просто вычисляются фичи.
p.s. а что LBPH работает лучше всего?
кстати можно делать PCA не на базе пикселей изображения, а на базе LBP, не факт что будет лучше, но сжать вектор фич получится.
по поводу потоков что то такое (код не смотрел)
http://stackoverflow.com/questions/27661353/opencv-camera-capture-from-within-a-thread
Если есть современный компилятор >VS2010, gcc>4.6 то можно использвать std::thread, если нет то тогда boost.