Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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_Android Camera_Face Detection - Fatal编程技术网

如何在android人脸检测中检测人脸的活跃度

如何在android人脸检测中检测人脸的活跃度,android,android-camera,face-detection,Android,Android Camera,Face Detection,我正在为考勤系统创建一个android应用程序,在这个应用程序中,我会在检测到人脸后立即捕获照片。我能够做到这一点,但只有一个问题,这个系统可以伪造与员工的照片,因为现在没有活度检查 mCamera.setFaceDetectionListener(new Camera.FaceDetectionListener(){ @Override public void onFaceDetection(final Camera.Face[]faces,Camera camera){

我正在为考勤系统创建一个android应用程序,在这个应用程序中,我会在检测到人脸后立即捕获照片。我能够做到这一点,但只有一个问题,这个系统可以伪造与员工的照片,因为现在没有活度检查

mCamera.setFaceDetectionListener(new Camera.FaceDetectionListener(){
    @Override
    public void onFaceDetection(final Camera.Face[]faces,Camera camera){
        if(faces!=null&&faces.length>0){
            try{
                if(lastCaptureTiume+10000<=System.currentTimeMillis()){

                    mCamera.takePicture(null,null,jpegCallback);
                    lastCaptureTiume=System.currentTimeMillis();
                }
            }
            catch(Exception e)
            {
            }
        }
    });
}
mCamera.setFaceDetectionListener(新的Camera.FaceDetectionListener(){
@凌驾
公共void onFaceDetection(最终摄影机。面[]面,摄影机){
if(faces!=null&&faces.length>0){
试一试{

如果(lastCaptureTiume+10000,您可以按顺序拍摄多张照片,并查看它们是否以不明显的方式变化(例如,不平移或旋转)

问题是,如果你担心游戏系统,而现在向系统展示图片是可行的,那么没有什么能阻止其他人向系统展示平板电脑或电子书阅读器,它们足够聪明,可以显示一个简短的动画

如果可能的话,从不同的视角拍摄全身照片可能会更有成效。这取决于android应用程序运行的位置(例如自动徽章亭)。如果它运行在与会者的手机上,而你想确定他的身份,恐怕你不能

使用,您可以尝试使用脸部z扫描。快速聚焦在截锥体中相隔5厘米的几个平面上。如果脸部与三维头骨相连,您将“看到”从鼻子向外同心移动的聚焦区域。除非你有一个脸很平的与会者。你必须在随机距离进行两到三次聚焦,这样人就不能离开相机进行补偿。要估计聚焦,你可以尝试在图像中使用局部方差


当然,这将限制你的应用程序与之兼容的型号。

你可以按顺序拍摄多张照片,看看它们是否以不明显的方式变化(例如,不平移或旋转)

问题是,如果你担心游戏系统,而现在向系统展示图片是可行的,那么没有什么能阻止其他人向系统展示平板电脑或电子书阅读器,它们足够聪明,可以显示一个简短的动画

如果可能的话,从不同的视角拍摄全身照片可能会更有成效。这取决于android应用程序运行的位置(例如自动徽章亭)。如果它运行在与会者的手机上,而你想确定他的身份,恐怕你不能

使用,您可以尝试使用脸部z扫描。快速聚焦在截锥体中相隔5厘米的几个平面上。如果脸部与三维头骨相连,您将“看到”从鼻子向外同心移动的聚焦区域。除非你有一个脸很平的与会者。你必须在随机距离进行两到三次聚焦,这样人就不能离开相机进行补偿。要估计聚焦,你可以尝试在图像中使用局部方差

当然,这将限制您的应用程序与之兼容的型号