【问题标题】:LBP Face DetectionLBP人脸检测
【发布时间】:2013-12-02 20:34:41
【问题描述】:

我想实现一个不需要大量训练时间的人脸检测算法。我查看了 Viola-Jones 方法,但训练时间太长。我阅读了有关 LBP 以及它如何用于人脸检测的信息。我想在 Linux 上运行的开发板上用 C 实现。似乎 LBP 更适合在微处理器上使用,因为它使用二进制运算而不是 viola-jones 使用的浮点运算。

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

【问题讨论】:

    标签: opencv face-detection adaboost


    【解决方案1】:

    我建议您参考我自己对想要做同样事情的人的回答。该问题涉及两个训练级联及其实际运行,我对训练过程进行了总结,并对 OpenCV 的 LBP 级联运行进行了详细说明。

    Face Detection Algorithms with minimal training time

    【讨论】:

      【解决方案2】:

      关于LBP的信息,可以参考schopedia:

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

      【讨论】:

        【解决方案3】:

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

        例如,您比较角落像素和中心的强度 - 这是您的蒙版。描述符 = 数组 1x4,比较结果。 左上像素比中心亮,desc[0] = 1。右上更暗,desc[1] = 0。 右下较轻,desc[2] = 1。左下较轻,desc[3] = 1。 您已经描述了带有 4 位 LBP 的补丁。

        真正的LBPs有中间归一化步骤,可以使用的不是强度,而是梯度,不同的mask,但基本原理是这样的。

        【讨论】:

          猜你喜欢
          • 2012-02-06
          • 2011-06-22
          • 2019-11-18
          • 2016-02-08
          • 2013-09-24
          • 2015-02-07
          • 1970-01-01
          • 2012-04-17
          • 1970-01-01
          相关资源
          最近更新 更多