除了OpenCV面部照片外,还要讲述面孔

时间:2018-06-08 14:50:51

标签: computer-vision opencv4android

我正在构建一个AR玩具,并在此处遵循本教程https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html我已经设法匹配不同的测试人员'面向局部二元模式直方图。

我的问题是,我也将这些人的照片与他们相匹配。任何人都可以指点我如何区分这两个?

谢谢!

1 个答案:

答案 0 :(得分:0)

检测到" face"只是一个静止图像我可以提出一个简单的算法,可以使用OpenCV的功能实现。

一旦 new 面部出现在框架中(我想是一个已解决的问题),计算一个面部的粗略边界框并将面部图像存储到某个缓冲区。让我们称这个片段包含" Face1"图像。

对于每个新框架(如果在那里检测到相同的面部),尝试提取面部图像(我们将调用该片段" FaceN")然后计算第一帧的单应性(" Face1"图像)。然后扭曲" FaceN"图像与" Face1"并尝试在像素之间运行一些比较。如果" FaceN"图像是太静态" (这里需要一些启发式方法),然后它可能是一张照片。

我明白这是

  1. 不是很快
  2. 不太健壮
  3. 但我非常确定它可能是稍后进行一些优化的起点。

    整个方法只需要在相机前面拿着一张脸部照片的两个静止帧进行测试(这将是" Face1"" FaceN"图像)。