我正在开发一个人脸识别应用程序,用户拍摄照片并将其发送到服务器进行识别。
我需要添加一个验证功能,确保用户拍摄真实的人物照片而非另一张图片。我尝试了眨眼检测的功能,即等待眼睛眨动并在眼睛眨动后立即拍摄,但由于在拍摄过程中手机晃动时会误判为眨眼,所以此方法并不可靠。
在这里想请教是否有办法可以检测用户是否在拍摄另一张图片。任何想法都会有所帮助。
我正在使用React Native来构建Android和iOS应用程序。
先行致谢。
我正在开发一个人脸识别应用程序,用户拍摄照片并将其发送到服务器进行识别。
我需要添加一个验证功能,确保用户拍摄真实的人物照片而非另一张图片。我尝试了眨眼检测的功能,即等待眼睛眨动并在眼睛眨动后立即拍摄,但由于在拍摄过程中手机晃动时会误判为眨眼,所以此方法并不可靠。
在这里想请教是否有办法可以检测用户是否在拍摄另一张图片。任何想法都会有所帮助。
我正在使用React Native来构建Android和iOS应用程序。
先行致谢。
感谢您的支持。
最终我通过眨眼技巧解决了它。这是我使用的一个小算法:
打开相机,点击捕获按钮:
相机检测视野中是否有人脸并等待眨眼。如果双眼的眨眼概率都达到90%,则等待200毫秒。再次检测人脸,确保眼睛张开的概率大于90%,最后进行拍照。
这是一个简单却有效的技巧。
祝好
trueDepthCamera
用于Face ID。通过它(或后置双摄像头系统),您可以捕获带深度图的图像。您可以利用这个功能来查看人脸是否平坦(从图像中捕获)或者是否有正常的面部轮廓。在这里查看...
要欺骗它,需要设计一个3D人脸模型。
但是它只适用于少数iPhone型号,我不知道Android如何。