当前位置:  开发笔记 > 编程语言 > 正文

Android camera2镜头内在校准

如何解决《Androidcamera2镜头内在校准》经验,为你挑选了1个好方法。

我下载了一个Android camera2 演示版,运行良好.

现在我想通过查询CameraCharacteristics来获取相机的内在矩阵.

我的代码是

private void setUpCameraOutputs(int width, int height) {
    Activity activity = getActivity();
    CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
    try {
        for (String cameraId : manager.getCameraIdList()) {
            CameraCharacteristics characteristics
                    = manager.getCameraCharacteristics(cameraId);
            float[] intrinsic = new float[5];
            intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION);
    //...... leave out the following part
        }
    }

内部函数应该是一个5元素数组,但intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)返回null.



1> Eddy Talvala..:

如果摄像机设备支持DEPTH_OUTPUT功能,则仅保证定义镜头内在函数.

截至目前,camera2 API的深度扩展是新的,基本上任何Android设备都不支持.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有