开发人脸识别应用

时间:2015-04-27 16:52:55

标签: android face-detection

我是开发Android应用程序的新手。 我正在尝试创建一个应用程序,它给出一个可以检测到面部的特定图像,并会给我眼睛位置和其他信息。

我做了一些研究,我找到了一些东西,比如android FaceDetector API和OpenCV。

任何人都可以就如何制作这样的应用给我一些建议,或者给我发一个与此相关的任何信息的链接,所有帮助都会很棒!

谢谢,丹尼尔。

3 个答案:

答案 0 :(得分:2)

我已经与脸部识别工作了一段时间 如果你想使用OpenCV,你可以更好地搜索SO,你可以找到像one这样的东西。

对我来说最好的一个是由洛克希德·马丁提供的SDK ......但是它太昂贵了:S代表一个人。

<强>被修改

&#34;面部检测和面部识别是不同的事情;)面部检测可以告诉您面部和面部识别在哪里告诉您谁是面部的主人&#34;

如果您选择OpenCV,则可以在official page中找到完整的文档 我将给你一个概述:

您可以使用&#34; OpenCV Manager&#34;在您的应用中使用OpenCV。或者使用&#34;在OpenCV Android上进行静态初始化&#34;。

关于第一个:

  

OpenCV Manager是一项Android服务,旨在管理最终用户设备上的OpenCV库二进制文件。它允许在同一设备上的应用程序之间共享OpenCV动态库。经理提供以下好处:

     
      
  1. 减少内存使用量。所有应用程序都使用来自服务的相同二进制文件,并且不保留自己的本机库;
  2.   
  3. 针对所有受支持平台的硬件特定优化;
  4.   
  5. 受信任的OpenCV库源。所有包含OpenCV的软件包都在Google Play市场上发布;
  6.   
  7. 定期更新和错误修复;
  8.   

usage model for end users



关于第二个:
使用eclipse的complete tutorial

答案 1 :(得分:1)

我在this article中说明了如何进行。我使用带有MobileFaceNet实现的TensorFlow Lite,获得了非常准确的结果,并且速度惊人。

您会在this repo

中找到源代码 APK

enter image description here

答案 2 :(得分:0)

您可以尝试使用新的Android face API。请参阅此处有关如何检测面部和面部标志的教程:

https://developers.google.com/vision/detect-faces-tutorial