【发布时间】:2012-05-18 16:22:47
【问题描述】:
我想知道如何使用 OpenCV/JavaCV 实现 Android 人脸检测。任何人对此有想法或有代码,请对此发表评论或放置代码。我想从电话库中获取面孔并检测它们..
【问题讨论】:
我想知道如何使用 OpenCV/JavaCV 实现 Android 人脸检测。任何人对此有想法或有代码,请对此发表评论或放置代码。我想从电话库中获取面孔并检测它们..
【问题讨论】:
对于人脸检测,您可以使用 Android SDK 中内置的FaceDetector,它以 BMP 格式返回人脸位置和角度。但速度不是很快。
您也可以使用 javaCV 人脸检测,但在开始之前我建议您查看此article 以了解您可以使用的某些 API 的优势和约束,并比较性能
对于 FaceDetector,您可以查看这些链接
这是一个使用 FaceDetector 和 OpenGL(绘制矩形)的 realtime face detection 示例,适用于 Android 2.2
你也可以使用OpenCV in Android
你最好在 Linux 上试试这个(我在 Windows 上试过,但失败了)。
终于JavaCV(强烈推荐)
有一个使用相机进行实时人脸检测的示例代码。请参阅下载页面上的“javacv-src-*.zip”。
【讨论】:
来自 K_Anas 的屏幕截图上的时间数据慢得令人震惊……我在 HTC Desire S 上的应用程序与 OpenCV 库 (here) 的速度为 4+ fps……
我在 Play 商店 (eurgh) 上的演示应用程序是 here。在菜单中,第一项将您带到my web page for the app,并带有源代码sn-ps。 1) 安装 OpenCV,2) 运行提供的示例,3) 编辑“Tutorial 2 OpenCVSamples”并将我的代码 sn-ps 放入帧处理循环中。
我声称该应用程序没有任何功劳,它只是 OpenCV 库附带的示例的略微放大和调整版本。
【讨论】: