2011-01-21 118 views
2

我想知道下面的事情是可能的Android或不。如何检测Android中的脸部和笑脸和脸部匹配?

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

回答

6

让我们的事情依次是:

  • 检测面部:Android的似乎是能够做到这一点,通过FaceDetector类。阅读文档以了解如何做到这一点。
  • 检测笑脸并/或相似的人:这样的功能没有集成在FaceDetector。然而,这是一个面孔识别的问题,并且在这个主题的研究中已经做了许多工作。谷歌的研究应该向你提供与之相关的理论论文,但我不确定他们是否都有实施。

编辑:对于这种主题被研究人员的主要图像处理库是OpenCV。你可以找到它的Java包装here

1

扩展瓦伦丁金莎的回答是:我想以有限的方式,你可以通过执行以下实现它:

  1. 获取照片FaceDetector.Face对象数组使用findFaces()
  2. 迭代通过FaceDetector.Face对象的数组,可以使用下列API和比较(即固定一个面为基准,且与其他阵列中的比较发现类似/亲近)

    信心()
    眼sDistance()
    getMidPoint()
    姿态()

+0

这是一种方法,但两个人可以有相同的眼睛距离和/或中点,并且是两个不同的人 – 2011-01-28 12:45:56

0

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

FaceTracker

这是Android的视觉API以及适用于Android游戏服务SDK 26级或更高。