6

我想知道如何使用 OpenCV/JavaCV 实现 Android 人脸检测。任何人对此有想法或有代码请对此发表评论或放置代码。我想从电话库中获取面孔并检测它们..

4

2 回答 2

6

对于人脸检测,您可以使用 Android SDK 中内置的FaceDetector,它会返回 BMP 中的人脸位置和角度。但这不是很快。

您也可以使用 javaCV 人脸检测,但在开始之前,我建议您查看这篇文章,了解您可以使用的一些 API 的优势和约束,并比较性能

一些

对于 FaceDetector,您可以看到这些链接

  1. 链接 1
  2. 链接 2

这是一个使用 FaceDetector 和 OpenGL(绘制矩形)的实时人脸检测示例,适用于 Android 2.2

您还可以在 Android 中使用 OpenCV

你最好在 Linux 上试试这个(我在 Windows 上试过,但失败了)。

最后是JavaCV(强烈推荐)

有一个使用相机进行实时人脸检测的示例代码。请参阅下载页面上的“javacv-src-*.zip”。

于 2012-05-10T06:31:29.830 回答
0

来自 K_Anas 的屏幕截图上的时间数据慢得令人震惊……我在 HTC Desire S 上的应用程序与 OpenCV 库(此处)的速度为 4+ fps……

我在 Play 商店 (eurgh) 上的演示应用程序在这里。在菜单中,第一项会将您带到我的网页,以获取包含源代码片段的应用程序。1) 安装 OpenCV,2) 运行提供的示例,3) 编辑“Tutorial 2 OpenCVSamples”并将我的代码片段放入帧处理循环中。

我声称该应用程序没有功劳,它只是 OpenCV 库附带的示例的稍微放大和调整的版本。

于 2012-05-15T08:01:04.143 回答