检测是否在移动应用中拍摄了图片

我正在开发一个面部识别应用程序,在该应用程序中拍照并发送到服务器进行识别。

我必须添加一个验证,即用户应捕获真实人物的图片和另一张图片。我尝试了眨眼功能,其中相机等待眨眼并在眨眼后立即捕获,但这无法解决问题,因为如果在捕获过程中晃动手机,它将检测为眨眼。

想在这里寻求帮助,有什么方法可以检测到用户是否正在捕获另一张图片。任何想法都会有所帮助。

我正在使用react native来构建Android和iOS应用。

先谢谢了。

janwen2010 回答:检测是否在移动应用中拍摄了图片

在某些iPhone(iOS 11.1及更高版本)上,有一个所谓的trueDepthCamera用于Face ID。借助它(或背面双卡马系统),您可以捕获图像以及深度图。您可以利用该功能来查看面部是否平坦(从图像中捕获)或面部轮廓是否正常。 See here...

一个人必须想出一个3d脸部模型来欺骗它。

尽管它仅限于少数几种iPhone机型,但我对Android并不了解。

,

感谢支持。

我毕竟通过眨眼技巧解决了。这是我使用的一些算法:

打开相机,单击捕获按钮:

相机检测到视图中是否有面部,并等待眨眼。 如果两只眼睛的眨眼概率均为90%,请等待200毫秒。以大于90%的睁眼概率再次检测到面部,以验证面部是否仍然存在,并在最后拍摄照片。

这是一个便宜的把戏,但到目前为止已经解决了。

致谢

本文链接:https://www.f2er.com/3023457.html

大家都在问