通过相机进行人脸检测

时间:2012-07-19 04:40:00

标签: android image-processing

我正在尝试使用Android应用来检测相机脸上的笑容。谁能指出我如何开始?是否有我可以使用的人脸检测/识别库或sdk连接到相机?赞赏任何指针

非常感谢

3 个答案:

答案 0 :(得分:2)

对于面部检测,您可以使用OpenCV库。为了检测脸上的笑容,您可能需要设计自己的算法。

答案 1 :(得分:2)

自Android 4.0(ICS)以来,相机API包含对hardware face detection的支持。但是,并非所有设备都可以支持,因为它依赖于设备上的人脸检测单元。您必须查询the camera parameters以查看您的设备是否支持面部检测。

或者,您可以使用ICS中添加的effects API,它与Google Add-on API一起支持软件面部检测。附加API包含额外的效果定义,例如面部检测。您必须安装附加组件并查看文档以查找有关软件面部检测的信息,并且您将设置一个OpenGL环境以将图像数据传递给面部检测效果。

答案 2 :(得分:1)

除了Android 4中引入的硬件库之外,还有一个基于软件的facedetection库,自android 1开始就存在。请查看FaceDetectorFaceDetector.Face以获取有关它们的更多信息。

这只能检测脸部,我想你会想要检测预览帧中的所有脸部,然后运行自定义笑脸检测算法。您很可能希望在openCV中执行此操作,为此您可以创建openCV方法并使用android NDK作为本机库导入它们并在其上调用方法。