LBP人脸检测

时间:2013-11-19 10:29:47

标签: opencv face-detection adaboost

我想实现一种不需要大量训练时间的人脸检测算法。我查看了Viola-Jones方法,但训练时间太长。我读到了关于LBP及其在面部检测中的使用方法。我想在Linux上运行的开发板上实现C语言。似乎LBP更适合在微处理器上使用,因为它使用二进制操作而不是中提琴使用的浮点操作。

我想避免使用openCV,因为我需要在开发板上使用C来实现它。是否有任何有用的资源在线解释LBP以及论文。如果有人能以一种非常简单的方式解释LBP,那就太好了。

3 个答案:

答案 0 :(得分:3)

我建议你回答那些想要做同样事情的人。这个问题涵盖两个培训级联及其实际运行,我总结了培训过程和OpenCV LBP级联运行的详细解释。

Face Detection Algorithms with minimal training time

答案 1 :(得分:0)

你有图像补丁。根据您的掩码,您可以比较成对像素强度并将其保存在描述符中。

例如,您可以比较角点像素和中心的强度 - 它是您的面具。描述符=数组1x4,比较结果。 左上角像素比中央亮,desc [0] = 1.右上角较暗,desc [1] = 0。 右下方较轻,desc [2] = 1.左下方较轻,desc [3] = 1。 您已经用4位LBP描述了补丁。

真正的LBP有中间归一化步骤,可以使用不强度,但可以使用渐变,不同的掩模,但基本原理是这样的。

答案 2 :(得分:0)

有关LBP的信息,您可以参考学者:

http://www.scholarpedia.org/article/Local_Binary_Patterns

相关问题