如何检测脸部和微笑& Android中的脸部匹配?

时间:2011-01-21 06:09:56

标签: android face-recognition

我想知道Android上是否可以使用以下内容。

  1. 选择一张照片并检测面部并显示矩形,并检测每张脸的笑脸并显示每张脸的笑脸百分比。
  2. 从照片库中选择一张照片并显示面孔。如果您单击面部,它将搜索所有照片库并显示可能的同一个人的列表。

3 个答案:

答案 0 :(得分:6)

让我们按顺序排列:

  • 检测到脸部:Android似乎可以通过FaceDetector课程来实现这一点。阅读文档,了解如何做到这一点。
  • 检测微笑和/或类似的人:FaceDetector中没有集成这样的功能。然而,这是人脸识别的问题,并且在该主题的研究中已经做了许多工作。谷歌的一项研究应该指出与此有关的理论论文,但我不确定它们是否都会有实施。

编辑:研究人员用于此类主题的主要图像处理库是OpenCV。您可以找到它的Java包装器here

答案 1 :(得分:1)

扩展Valentin Rocher的答案:我认为你可以通过以下方式实现目标:

  1. 使用findFaces()
  2. 获取照片中的FaceDetector.Face对象数组
  3. 遍历FaceDetector.Face对象数组,您可以使用以下API并进行比较(即将一个面修复为参考,并将其与数组中的其他面进行比较,以找到相似性/贴近度)

    置信度()
    eyesDistance()
    getMidPoint()
    pose()

答案 2 :(得分:0)

有一个用于检测微笑的谷歌示例。请检查:

FaceTracker

这是Android Vision API,需要Android级别服务SDK等级26或更高。