我是开发Android应用程序的新手。 我正在尝试创建一个应用程序,它给出一个可以检测到面部的特定图像,并会给我眼睛位置和其他信息。
我做了一些研究,我找到了一些东西,比如android FaceDetector API和OpenCV。
任何人都可以就如何制作这样的应用给我一些建议,或者给我发一个与此相关的任何信息的链接,所有帮助都会很棒!
谢谢,丹尼尔。
答案 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动态库。经理提供以下好处:
- 减少内存使用量。所有应用程序都使用来自服务的相同二进制文件,并且不保留自己的本机库;
- 针对所有受支持平台的硬件特定优化;
- 受信任的OpenCV库源。所有包含OpenCV的软件包都在Google Play市场上发布;
- 定期更新和错误修复;
醇>
关于第二个:
使用eclipse的complete tutorial。
答案 1 :(得分:1)
我在this article中说明了如何进行。我使用带有MobileFaceNet实现的TensorFlow Lite,获得了非常准确的结果,并且速度惊人。
您会在this repo
中找到源代码和 APK答案 2 :(得分:0)
您可以尝试使用新的Android face API。请参阅此处有关如何检测面部和面部标志的教程: