En Android 9, los dispositivos de cámara pueden anunciar
capacidad de seguimiento de movimiento.
Las cámaras compatibles con esta función no producen datos de seguimiento de movimiento por sí mismas,
pero en su lugar, ARCore o un algoritmo
de estabilización de imágenes las usan
otros sensores para el análisis de la escena. 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 por movimiento.
Ejemplos y fuente
Hay disponible como parte una implementación de seguimiento de movimiento de referencia en el lado del HAL de los HAL de la cámara.
Implementación
Para habilitar el seguimiento de movimiento en un dispositivo de cámara, asegúrate de lo siguiente:
- El
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
esté habilitada. - El
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
y, cuando se incluye en una solicitud de captura, limita la tiempo de exposición a un máximo de 20 milisegundos. Los datos de calibración de lentes de la siguiente lista se informan con precisión en el información estática y campos de metadatos dinámicos:
Validación
Los dispositivos de cámara que admitan la función de seguimiento de movimiento deben pasar el pruebas del CTS de la cámara.