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 producen datos de seguimiento de movimiento, sino que ARCore o un algoritmo de estabilización de imágenes los usan junto con otros sensores para el análisis de escenas. Para admitir esta función, los dispositivos deben admitir CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Si este intent 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 de movimiento.
Ejemplos y fuente
Hay disponible una implementación de seguimiento de movimiento de referencia en el lado de HAL como parte del HAL de la cámara.
Implementación
Para habilitar el seguimiento del movimiento en un dispositivo con cámara, asegúrate de lo siguiente:
- La función
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está habilitada. - Se admite el intent
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
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 informan 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 aprobar las pruebas de CTS de la cámara.