2

我想知道在 Android 上是否可以进行以下操作。

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

3 回答 3

6

让我们按顺序处理:

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

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

于 2011-01-28T10:10:43.603 回答
1

扩展 Valentin Rocher 的回答:我认为您可以通过以下方式以有限的方式实现它:

  1. 使用findFaces ()获取照片中 FaceDetector.Face 对象的数组
  2. 遍历 FaceDetector.Face 对象的数组,您可以使用以下 API 并进行比较(即固定一张人脸作为参考,并将其与数组中的其他人脸进行比较以查找相似度/接近度)

    信心()
    眼睛距离()
    getMidPoint()
    姿势()

于 2011-01-28T12:01:20.127 回答
0

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

人脸追踪器

它是 Android Vision API,需要 Android Play Services SDK 级别 26 或更高。

于 2017-01-18T04:55:17.020 回答