2015-01-29 3 views
0

У меня есть устройство HTC One M8, в котором есть 2 задние камеры и дополнительная фронтальная камера. Моя проблема заключается в попытке получить доступ к второй задней камере; Мне удалось создать приложение, в котором работают 2 одновременных камеры (1 передняя и 1 задняя сторона), но проблема в том, что я не могу получить доступ к второй задней стороне.HTC One M8 - использование второй задней камеры

Я попытался получить доступ к камере через обе OpenCV и через андроид КАМЕРЕ 2 с помощью следующего кода:

OpenCV для Android:

CameraBridgeViewBase mOpenCvCameraView2; 
mOpenCvCameraView2.setCameraIndex(int value); 

где значение может быть 0 - первая камера заднего вида, 1 - фронтальная камера; 2 - не работают на заднюю облицовку (и ни делает 100, потому что я нашел его на странице HTC)

нормального андроид код:

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); 
    try { 
     String[] cameraList = manager.getCameraIdList(); 
     Log.i("Number of cameras", Integer.toString(cameraList.length)); 
    } catch (CameraAccessException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

Этот код будет печататься количеством камер, доступное для устройства ; однако он говорит мне, что он имеет только 2.

Итак, есть ли у кого-нибудь идеи, что я могу сделать, чтобы получить доступ к второй задней камере, пожалуйста?

+1

Аналогичный вопрос существует, но я не думаю, что он был решен: http://stackoverflow.com/q/27323438/3851808 –

ответ

0

В моем опыте с HTC EVO 3D и, как указано в некоторых статьях здесь (например, Unable to use both cameras of Evo 4G using OpenCV4Android), опция, недоступная для индивидуальной защиты одной или другой камеры заднего вида, не поддерживается. Вы можете получить комбинированное изображение с обеих камер (стереоскопическое изображение), но это все.

0

Википедия explains, что второй датчик не является реальной камеры:

Основная камера оставалась относительно неизменной, с использованием «UltraPixel» датчик изображения (OmniVision OV4688), состоящую из пикселей, которые являются 2,0 мкм. Датчик UltraPixel был обновлен, чтобы обеспечить лучшую точность цвета в освещенных фотографиях, и теперь устройство включает двухтональную вспышку. Основная камера сопровождается вторым, 2-мегапиксельным датчиком глубины поля (OmniVision OV2722), расположенным непосредственно над основной камерой в составе системы «Duo Camera» устройства. Сенсор анализирует расстояние и положение элементов внутри фотографии и создает карту глубины, которая встроена в каждую фотографию.

Возможно, есть какой-то бэкдор для непосредственного доступа к датчику OV2722, но он не даст вам обычного изображения.