Android 检测是否在移动应用程序中拍摄照片
我正在开发一个人脸识别应用程序,在该应用程序中,照片被拍摄并发送到服务器进行识别 我必须添加一个验证,用户应该捕获真实人物的图片和另一张图片。我尝试过眨眼功能,相机会等待眨眼,眨眼后立即拍摄,但这不起作用,因为如果拍摄过程中手机晃动,它会检测到眨眼 我想在此寻求帮助,是否有任何方法,我们可以检测到用户是否正在捕获另一张图片的图片。任何想法都会有帮助 我正在使用react native构建Android和iOS应用程序 提前谢谢 在一些iPhone(iOS 11.1以上版本)上,有一个所谓的Android 检测是否在移动应用程序中拍摄照片,android,ios,react-native,image-recognition,image-capture,Android,Ios,React Native,Image Recognition,Image Capture,我正在开发一个人脸识别应用程序,在该应用程序中,照片被拍摄并发送到服务器进行识别 我必须添加一个验证,用户应该捕获真实人物的图片和另一张图片。我尝试过眨眼功能,相机会等待眨眼,眨眼后立即拍摄,但这不起作用,因为如果拍摄过程中手机晃动,它会检测到眨眼 我想在此寻求帮助,是否有任何方法,我们可以检测到用户是否正在捕获另一张图片的图片。任何想法都会有帮助 我正在使用react native构建Android和iOS应用程序 提前谢谢 在一些iPhone(iOS 11.1以上版本)上,有一个所谓的tru
trueDepthCamera
用于面部ID。使用它(或背面双摄像头系统),您可以捕获图像和深度贴图。您可以利用该功能查看面部是平坦的(从图像中捕获)还是具有正常的面部轮廓
你必须想出一个3d人脸模型来愚弄它
但它仅限于少数几个iPhone型号,我不知道Android。谢谢您的支持
毕竟,我是通过眨眼来解决这个问题的。下面是我使用的一个小算法:
打开相机,单击“捕获”按钮:
摄像机检测视图中是否有人脸,并等待眨眼。
如果双眼眨眼概率为90%,请等待200毫秒。再次检测人脸,睁眼概率>90%,以验证人脸是否仍然存在,并在最后捕获图片
这是一个很便宜的把戏,但到目前为止效果很好
这是一个有趣的问题。我不是专家,但乍一看,你似乎可以应用边缘检测,如果所有边缘同时移动,则表示设备受到震动,如果仅部分移动,则表示设备前面有东西移动。所以你需要等待一些边缘的移动,但不是所有的。你基本上无法检测到它(你可能可以,但它值得付出太多的努力,所以不值得尝试)。考虑其他选项,比如使用2个识别-1个面视图,另一个侧面视图。@ArikSegal:是的,似乎是一个选项,让我试试,如果我能实现它。@VladyslavMatviienko:你是对的,需要寻找其他方法。2识别无法尝试,因为它会减慢您知道的过程。每次上传两张图片。仅供参考:就连谷歌也用人脸识别警告说,你的照片可以绕过它。所以我认为没有办法克服这一点,值得一试。