Android Face识别&从数据库中获取类似的面孔

时间:2013-01-28 07:08:29

标签: android image opencv face-recognition google-image-search

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

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

所以我想识别使用Android面部识别类的面部并选择该识别区域并将该面部的细节保存到数组或数据库中。

我对上述情况提出的问题很少。

  • 从图像中我需要做些什么才能进行正确的图像搜索?
  • 我只能使用颜色吗?
  • 您是否知道从这个公认的脸上获取像素细节?我知道如何在位图图像上做到这一点。但我不确定该方法是否仍适用于人脸识别类。

有人可以向我解释这些事吗?

2 个答案:

答案 0 :(得分:5)

使用OpenCV's Recognition API。

我写了一些关于如何在another question中设置它的内容。

答案 1 :(得分:3)

我建议您也使用OpenCV功能,它们已经过优化,可用于人脸检测和识别。

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

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

Face Recognition on Android

在这里,您可以找到有用的面部检测和识别教程

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

我还建议你应用已经在android中实现的检测api:

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

为了准备一个干净且适当的面部数据库,这反过来又增强了识别结果的优点,不要忘记对齐面部 http://bytefish.de/blog/aligning_face_images/

尝试并测试已经基准测试的face数据库,以评估您的实现:

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

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