检测后面部匹配

时间:2013-04-13 13:51:18

标签: image opengl opencv image-processing

我正在开发一种软​​件,可以将拍摄的图像(脸部)与同一人的3/4图像(脸部)相匹配。现在有两种可能性

1-捕获的图像(面部)是其3/4图像(面部)已经存储在数据库中的同一人 2.捕获的图像属于不同的人

现在我想得到上述两种情况的结果,即在情况1中匹配,在情况2中不匹配。我使用了40个Gabor滤波器,这样我就可以得到很好的结果。此外,我得到一个数组(直方图)的结果。但它似乎不能很好地工作,像光这样的环境条件也会对匹配过程产生影响。任何人都可以建议我一个好的和有效的技术来实现这个目标。

1 个答案:

答案 0 :(得分:2)

嗯,这基本上是面部识别问题。

您可以使用 LBP (局部二进制模式)从图像中提取特征.LBP是一种非常强大且具有照明不变性的方法。

您可以尝试以下步骤 -

培训 -

  1. 提取面部区域(使用OpenCV HaarCascade)
  2. 将所有提取的面部区域重新调整为相同大小
  3. 将调整大小的脸部划分为子区域(例如:8 * 9)
  4. 从每个区域提取LBP特征并将它们连接起来,因为特征的本地化非常重要
  5. 通过此连锁功能训练SVM,并为每个不同的人的图像添加不同的标签
  6. <强>测试: -

    1. 拍摄脸部图像并按照步骤1至4
    2. 进行操作
    3. 预测使用SVM(关于这个人的图像)