android活体检测SDK支持后置摄像头识别吗
zuo1ganQIn 发布于2017-12 浏览:2276 回复:10
1
收藏

android活体检测SDK支持切换后置摄像头识别吗? 如果可以,怎么切换呢?

收藏
点赞
1
个赞
共10条回复 最后由wangwei8638回复于2020-07
#11wangwei8638回复于2020-07
#6 征服巅峰的自己回复
老铁们,切换为后置摄像头后, 切换的代码 [代码] 打开摄像头之后,需要把SDK的预览角度加个180度,也就是楼上说的把倒过来的再倒一次就是正向的了。 [代码]
展开

厉害

0
#10赛亚人009回复于2020-07
#2 AI最前线回复
您好,感谢您使用百度AI社区,如果有志同道合的小伙伴遇到过相似问题并解决了会给您答复,同时我们也内部再跟进您这个问题,会尽快给您具体答复
展开

17年跟进到20年官方都没解决 

0
#9赛亚人009回复于2020-07
#6 征服巅峰的自己回复
老铁们,切换为后置摄像头后, 切换的代码 [代码] 打开摄像头之后,需要把SDK的预览角度加个180度,也就是楼上说的把倒过来的再倒一次就是正向的了。 [代码]
展开

非常感谢你,解决了。  但是后置预览的时候清晰度低很多

0
#8康二叔666回复于2018-04
#6 征服巅峰的自己回复
老铁们,切换为后置摄像头后, 切换的代码 [代码] 打开摄像头之后,需要把SDK的预览角度加个180度,也就是楼上说的把倒过来的再倒一次就是正向的了。 [代码]
展开

老哥 ,  怎么能给个qq吗  有些问题请教你

0
#7康二叔666回复于2018-04
#6 征服巅峰的自己回复
老铁们,切换为后置摄像头后, 切换的代码 [代码] 打开摄像头之后,需要把SDK的预览角度加个180度,也就是楼上说的把倒过来的再倒一次就是正向的了。 [代码]
展开

老哥 , 怎么能给个联席防水吗??   有些问题请教你

0
#6征服巅峰的自己回复于2018-04

老铁们,切换为后置摄像头后,

切换的代码

private Camera open() {
        Camera camera;
        int numCameras = Camera.getNumberOfCameras();
        if (numCameras == 0) {
            return null;
        }

        int index = 0;
        while (index < numCameras) {
            Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
            Camera.getCameraInfo(index, cameraInfo);
            if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
                break;
            }
            index++;
        }

        if (index < numCameras) {
            camera = Camera.open(index);
            mCameraId = index;
        } else {
            camera = Camera.open(0);
            mCameraId = 0;
        }
        return camera;
    }

打开摄像头之后,需要把SDK的预览角度加个180度,也就是楼上说的把倒过来的再倒一次就是正向的了。

  if (mCamera == null) {
            try {
                mCamera = open();
            } catch (RuntimeException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        if (mCamera == null) {
            return;
        }
        if (mCameraParam == null) {
            mCameraParam = mCamera.getParameters();
        }

        mCameraParam.setPictureFormat(PixelFormat.JPEG);
        int degree = displayOrientation(this);
        mCamera.setDisplayOrientation(degree);
        // 设置后无效,camera.setDisplayOrientation方法有效
        mCameraParam.set("rotation", degree);
        // 后置摄像头有问题,需要把预览的图像数据再颠倒一次。也就是加180度
        mPreviewDegree = degree + 180;
   
2
#5bjjiyunkeji回复于2018-03

Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
Camera.getCameraInfo(mCameraId, cameraInfo);

if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
stopPreview();
mCamera = Camera.open(0);
startPreview();
mCameraId = 0;
} else {
stopPreview();
mCamera = Camera.open(1);
startPreview();
mCameraId = 1;
}

 

这是我的切换,不过后置得倒过来 所以还需要改改

0
#4bjjiyunkeji回复于2018-03

兄弟 我刚才发现后置摄像头你把手机倒过来,就能采集到了。。。

0
#3bjjiyunkeji回复于2018-03

你解决了怎么  支持么 我切换了 检测不到

0
#2AI最前线回复于2017-12

您好,感谢您使用百度AI社区,如果有志同道合的小伙伴遇到过相似问题并解决了会给您答复,同时我们也内部再跟进您这个问题,会尽快给您具体答复

0
TOP
切换版块