android - tiene - HTC One M8: haciendo uso de la segunda cámara trasera
la camara de mi htc one m8 no funciona (2)
Tengo un dispositivo HTC One M8, que tiene 2 cámaras traseras y una cámara frontal adicional. Mi problema es tratar de acceder a la segunda cámara trasera; He logrado crear una aplicación que ejecuta 2 cámaras simultáneas (1 frontal y 1 trasera), pero el problema es que no puedo acceder a la segunda mirando hacia atrás.
He intentado acceder a la cámara a través de openCV y de la cámara android2 con el siguiente código:
openCV para Android:
CameraBridgeViewBase mOpenCvCameraView2;
mOpenCvCameraView2.setCameraIndex(int value);
donde el valor puede ser 0 - primera cámara trasera, 1 - cámara frontal; 2 - no funciona para mirar hacia atrás (y tampoco 100, porque lo encontré en la página de HTC)
código normal de Android:
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();
}
Este código imprimirá la cantidad de cámaras accesibles para el dispositivo; sin embargo, me dice que solo tiene 2.
Entonces, ¿alguien tiene una idea de lo que puedo hacer para acceder a la segunda cámara trasera, por favor?
Wikipedia explica que el segundo sensor no es una cámara real:
La cámara principal se mantuvo relativamente sin cambios, utilizando un sensor de imagen "UltraPixel" (OmniVision OV4688) compuesto por píxeles de 2,0 μm de tamaño. El sensor UltraPixel se actualizó para proporcionar una mejor precisión de color en fotografías iluminadas, y el dispositivo ahora incluye un flash de doble tono. La cámara principal está acompañada por un segundo sensor de profundidad de campo de 2 megapíxeles (OmniVision OV2722) ubicado directamente encima de la cámara principal como parte del sistema "Duo Camera" del dispositivo. El sensor analiza la distancia y la posición de los elementos dentro de una foto, y genera un mapa de profundidad, que está incrustado dentro de cada foto.
Tal vez haya alguna puerta trasera para acceder directamente al sensor OV2722, pero de todos modos no le dará una imagen convencional.
En mi experiencia con HTC EVO 3D y como se indica en algunos artículos aquí (por ejemplo, no se pueden usar las dos cámaras de Evo 4G con OpenCV4Android ), no se admite la opción de acceder individualmente a una u otra de las cámaras orientadas hacia atrás. Puede obtener una imagen combinada de ambas cámaras (vista estereoscópica), pero eso es todo.