2

Android camera2 demoをダウンロードしましたが、うまく動作しました。

ここで、 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 に答える