13

在我的应用程序中,我将实现像 Google 图片搜索这样的图片搜索。唯一的区别是这里我只搜索人脸。这是怎么回事..

  • 用户使用相机拍摄一个人的照片。
  • 我的应用程序应识别该人的面部并从图像中获取有关面部的详细信息(例如:颜色)。
  • 使用这些详细信息应用程序将在图像数据库中搜索相似的面孔。
  • 最后它将向用户显示结果。

因此,我想使用 Android 人脸识别类识别人脸并选择识别区域并将该人脸的详细信息保存到数组或数据库中。

我对上述情况有几个问题。

  • 我需要从该图像中进行哪些正确的图像搜索?
  • 我可以只使用颜色吗?
  • 您对从识别的面部获取像素细节有任何想法吗?我知道如何在位图图像上做到这一点。但我不确定该方法是否仍然适用于人脸识别类。

任何人都可以向我解释这些事情吗?

4

2 回答 2

6

使用OpenCV 的识别API。

我在另一个问题中写了一些关于如何设置它的内容。

于 2013-01-28T07:14:03.523 回答
4

我也推荐你使用 OpenCV 函数,它们针对人脸检测和识别进行了很好的优化。

为了识别,您不需要进行颜色处理。由于您在 Android 上开发应用程序,因此您可以使用OpenCV4Android

这里有一些有用的链接,让您有一个好主意开始:

Android上的人脸识别

在这里你可以找到一个有用的人脸检测和识别教程

http://www.shervinemami.info/faceRecognition.html

I also recommend you to apply the detection api that already implemented in android stuff:

http://pi-virtualworld.blogspot.com.br/2013/04/android-opencv-face-detection.html

In order to prepare a clean and a proper face database, which in turn enhance the goodness of recognition results, don' forget to align faces http://bytefish.de/blog/aligning_face_images/

Try and test already benchmark face database, to evaluate your implementation:

http://vis-www.cs.umass.edu/lfw/#deepfunnel-anchor

http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html

于 2013-11-12T09:02:29.687 回答