2

我下载了一个 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。

4

1 回答 1

8

只有当相机设备支持DEPTH_OUTPUT 功能时,才能保证定义镜头内在函数。

到目前为止,camera2 API 的深度扩展是新的,基本上还没有任何 Android 设备支持。

于 2015-12-03T19:09:13.467 回答