如何在我自己的私有应用程序中使用Android的Face Unlock?

Key*_*eya 19 security android face-recognition password-protection android-support-library

我想使用Face Unlock作为我的应用程序的第二个因素,因为我的大多数用户都不会使用密码锁定他们的手机.

是否有Android API可以在Android应用中集成Face Unlock?

有用于照片识别的人脸检测API,但我找不到可用于离线场景的API,特别是在应用程序中的其他因素.

如果你需要一个真实世界的例子,假设这是一个密码管理器,或者电话将被借给孩子......并且所有者永远不会锁定电话.面部解锁将确保他们需要私密的东西.

mlz*_*lz7 10

对于那些不喜欢阅读的人: OpenCV可以完成面部识别方面的所有工作.(这里的文件)

这是一个难以回答的问题,因为现有的Android应用程序很少使用您要求的面部识别技术.但是,您可能需要检查这些网站:

一个很好的人脸检测软件列表

一些主要的api可用的体面的演练

另一个更高质量的教程

默认android FaceDetector类的文档

查看使用OpenCV库的此示例可能很有用

我理解无法离线完成此问题.为了解决这个问题,您可以随时添加"备份",例如正常密码,只有在发现用户无法访问互联网后才会生效.另一个解决方案是只需要一个稳定的互联网/蜂窝连接,让您的应用程序正常运行.

编辑:不幸的是,

Face unlock是闭源google专有代码,因此我们没有机会对其进行修改.资料来源:http://forum.xda-developers.com/showthread.php?t = 1367610

您可能正在寻找以下信息:

最流行的图像处理库等似乎是OpenCV,它有一个Java包装器,可以在这里找到

您还需要在后台运行它,定期检查用户的脸部,但没有表明这种情况正在发生,因此在选择图书馆/进场时应牢记这一点

来源:前段时间,我实施了人脸识别技术作为用户登录我的应用程序的一种方式,所以我只是在回忆我在搜索同一个问题的答案时记得的内容

您的方案:

如果你需要一个真实世界的例子,假设这是一个密码管理器,或者电话将被借给孩子......并且所有者永远不会锁定电话.面部解锁将确保他们需要私密的东西.

至于完成这个,我会阅读android加密,如果你的意思是"保护他们需要私密的东西".否则,如果您只是想使用面部识别而不是密码创建各种"应用程序锁定",这可以更简单,并且可以使用意图/基本if语句等来完成(我假设您完成了JAVA)

请随时提问.目前我正在寻找我的旧源代码,我做了类似于你想要的东西,但我怀疑我还有它......

更新:检查出...是OpenCV的可脱机使用,所以我觉得这是你们在找什么

  • 您的所有opencv链接均已过期。 (2认同)