如果存在查询图像,如何通过数据库中的每个人使用单个图像来实现面部识别

时间:2016-06-23 11:51:51

标签: c++ opencv

我正在开发自动人脸识别模块。无论采用何种技术, Eigen FaceFisher FaceLBPHPCA在培训数据库中每人至少使用2张面部图像,这将用于识别未知的查询面部图像,无论是否是否存在于数据库中。

但我的挑战是开发一个人脸识别模块,其中每个人在数据库中只有1张面部图像,我必须生成输出,无论数据库中是否存在未知查询图像?

是否有任何技术请告诉我?

提前谢谢

1 个答案:

答案 0 :(得分:0)

我想开发3D图像需要两张照片吗?因此,更好的比较。

否则,用一张照片尽力而为:

  • 计算参考照片的SIFT,SURF,ORB或其他描述符,
  • 对查询过的照片做同样的事情(假设:可能会略有改变),
  • 使用RANSAC,ICP或任何迭代方法将参考照片中的描述符与查询照片近似匹配,
  • 如果您找到了满意的匹配项,则返回true,否则 - 它可能不在数据库中,或者方法存在缺陷,或者数据不足。