【发布时间】:2012-07-19 04:40:00
【问题描述】:
我正在尝试做一个安卓应用程序,它可以从相机中检测到脸上的微笑。任何人都可以指出我如何开始?是否有我可以使用的与相机挂钩的人脸检测/识别库或 sdk?任何指针表示赞赏
非常感谢
【问题讨论】:
我正在尝试做一个安卓应用程序,它可以从相机中检测到脸上的微笑。任何人都可以指出我如何开始?是否有我可以使用的与相机挂钩的人脸检测/识别库或 sdk?任何指针表示赞赏
非常感谢
【问题讨论】:
对于人脸检测,您可以使用OpenCV 库。要检测脸上的微笑,您可能必须设计自己的算法。
【讨论】:
自 Android 4.0 (ICS) 起,相机 API 包括对 hardware face detection 的支持。但是,并非所有设备都支持这一点,因为它依赖于设备上的人脸检测单元。您必须查询the camera parameters 以查看您的设备是否支持人脸检测。
或者,您可以使用ICS中添加的effects API,它与Google Add-on API一起支持软件人脸检测。附加 API 包含额外的效果定义,例如人脸检测。您必须安装插件并查看文档以查找有关软件人脸检测的信息,并且您将设置 OpenGL 环境以将图像数据传递给人脸检测效果。
【讨论】:
除了 Android 4 中引入的硬件库之外,还有一个基于软件的人脸检测库,该库自 android 1 以来就一直存在。请查看 FaceDetector 和 FaceDetector.Face 了解更多信息。
虽然这只能检测人脸,但我想您会想检测预览帧中的所有人脸,然后运行自定义微笑检测算法。您很可能希望在 openCV 中执行此操作,为此您可以创建 openCV 方法并使用 android NDK 作为本机库导入它们并在它们上调用方法。
【讨论】: