使用OpenCV在Android上进行人脸识别?

6
我能使用OpenCV检测人脸,但不知道如何进行人脸识别处理。
我搜索了很多,但没有找到可以指导我的文章或博客。
有人能帮助我开发Android上的人脸识别应用程序吗?

1
链接无法使用。 - Rahul Gautam
@Mohamed_AbdAllah 的链接已经失效。 - Felix
2个回答

11
您可以始终使用JavaCV,它是原生OpenCV函数的一种包装器:

请参见:在Android上进行人脸识别

为了使所有东西都能正常工作,您需要将一些.so文件提取到项目中的libs文件夹中:

请按照此页面上的说明操作:

  1. 进入文件 > 新建 > 文件夹,选择您的项目作为父文件夹,键入“libs/armeabi”作为文件夹名称,然后单击完成。

  2. 将javacpp.jar和javacv.jar复制到新创建的“libs”文件夹中。

  3. 直接从javacv-android-arm.jar、opencv-2.4.6.1-android-arm.jar和ffmpeg-2.0.1-android-arm.jar中提取所有*.so文件,而不创建JAR文件中找到的任何子目录,并将其提取到新创建的“libs/armeabi”文件夹中。

  4. 导航到项目 > 属性 > Java Build Path > 库,然后单击“添加JAR文件...”。

  5. 从新创建的“libs”文件夹中选择javacpp.jar和javacv.jar。

来源:https://code.google.com/p/javacv/

javacppjavacv包含在您的libs文件夹中:https://code.google.com/p/javacv/

下载并提取所需的SO文件后,在javacpp中找到所需的jar包(是的,您可以使用WinRAR打开jar包)。

编译和构建在Android上进行的人脸识别代码实验

就这样了!它对我有用,所以我相信它也会对您有用!


@Telmo:你有没有样例apk或者样例代码可以分享一下,这样我们就能知道我哪里出了问题。我已经找了很长时间的人脸识别相关内容了。 - Pratik Vyas

2
在Library OpenCV.vers. for Android中,进入“samples”文件夹。有一个人脸检测的示例供您参考=)

26
人脸检测和人脸识别是两个不同的概念。人脸检测可以告诉你脸在哪里,而人脸识别可以告诉你这张脸属于谁。 - Telmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接