Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检测是否在移动应用程序中拍摄照片_Android_Ios_React Native_Image Recognition_Image Capture - Fatal编程技术网

Android 检测是否在移动应用程序中拍摄照片

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

我正在开发一个人脸识别应用程序,在该应用程序中,照片被拍摄并发送到服务器进行识别

我必须添加一个验证,用户应该捕获真实人物的图片和另一张图片。我尝试过眨眼功能,相机会等待眨眼,眨眼后立即拍摄,但这不起作用,因为如果拍摄过程中手机晃动,它会检测到眨眼

我想在此寻求帮助,是否有任何方法,我们可以检测到用户是否正在捕获另一张图片的图片。任何想法都会有帮助

我正在使用react native构建Android和iOS应用程序

提前谢谢

在一些iPhone(iOS 11.1以上版本)上,有一个所谓的
trueDepthCamera
用于面部ID。使用它(或背面双摄像头系统),您可以捕获图像和深度贴图。您可以利用该功能查看面部是平坦的(从图像中捕获)还是具有正常的面部轮廓

你必须想出一个3d人脸模型来愚弄它

但它仅限于少数几个iPhone型号,我不知道Android。

谢谢您的支持

毕竟,我是通过眨眼来解决这个问题的。下面是我使用的一个小算法:

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

摄像机检测视图中是否有人脸,并等待眨眼。 如果双眼眨眼概率为90%,请等待200毫秒。再次检测人脸,睁眼概率>90%,以验证人脸是否仍然存在,并在最后捕获图片

这是一个很便宜的把戏,但到目前为止效果很好


这是一个有趣的问题。我不是专家,但乍一看,你似乎可以应用边缘检测,如果所有边缘同时移动,则表示设备受到震动,如果仅部分移动,则表示设备前面有东西移动。所以你需要等待一些边缘的移动,但不是所有的。你基本上无法检测到它(你可能可以,但它值得付出太多的努力,所以不值得尝试)。考虑其他选项,比如使用2个识别-1个面视图,另一个侧面视图。@ArikSegal:是的,似乎是一个选项,让我试试,如果我能实现它。@VladyslavMatviienko:你是对的,需要寻找其他方法。2识别无法尝试,因为它会减慢您知道的过程。每次上传两张图片。仅供参考:就连谷歌也用人脸识别警告说,你的照片可以绕过它。所以我认为没有办法克服这一点,值得一试。