En Android 9, los dispositivos de cámara pueden anunciar la capacidad de seguimiento del movimiento.
Las cámaras que admiten esta función no generan datos de seguimiento de movimiento por sí mismas, sino que ARCore o un algoritmo de estabilización de imágenes las usan junto con otros sensores para analizar la escena. Para admitir esta función, los dispositivos deben admitir CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Si esta intención forma parte de la solicitud de captura, la cámara debe limitar el tiempo de exposición a un máximo de 20 milisegundos para reducir el desenfoque por movimiento.
Ejemplos y fuente
Una implementación de referencia del seguimiento del movimiento en el lado de la HAL está disponible como parte de la HAL de la cámara.
Implementación
Para habilitar el seguimiento del movimiento en un dispositivo de cámara, asegúrate de lo siguiente:
- La capacidad de
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está habilitada. - La intención
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
es compatible y, cuando se incluye en una solicitud de captura, limita el tiempo de exposición de la cámara a un máximo de 20 milisegundos. Los datos de calibración de lentes de la siguiente lista se registran con precisión en los campos de información estática y metadatos dinámicos:
Validación
Los dispositivos de cámara que admiten la función de seguimiento del movimiento deben superar las pruebas de CTS de la cámara.