1

Я загрузил Android-камеру2 demo, она прошла хорошо.Камера для Android2 Внутренняя калибровка объектива

Теперь я хочу получить внутреннюю матрицу камеры, запросив 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) возвращает нуль.

+0

Поддерживает ли ваше устройство полную поддержку API Camera2? –

+0

Как заявить о поддержке? Я уже добавляю '' в manifest.xml –

+0

У многих устройств сегодня есть [калечащие реализации] (http: // www.dpreview.com/forums/post/55600463) API камеры2. Вы ничего не можете с этим поделать, только выберите одно из немногих устройств, которые впереди услышанного. –

ответ

6

Характеристики объектива гарантируются только в том случае, если устройство камеры поддерживает DEPTH_OUTPUT capability.

На данный момент расширения глубины для API камеры2 являются новыми и еще не поддерживаются в основном любым Android-устройством.

Смежные вопросы