I want to implement a face detection algorithm that does not take a lot of training time. I looked at the Viola-Jones method but the training time is too long. I read about LBP and how it is used in face detection. I want to implement in in C on a development board running on linux. It seems LBP is more suitable to use on microprocessors as it uses binary operations as opposed to the floating point operations used by viola-jones.
I want to avoid using openCV as I need to implement it using C on the development board. Are there any useful resources online explaining LBP well other than papers. It would be great if someone can explain LBP in a very simple way.
I refer you to my own answer to someone who wanted to do somewhat the same thing. That question covered both training the cascade and its actual running, and I gave a summary of the training process and a detailed explanation for the running of OpenCV's LBP cascade.