En Android 9, los dispositivos con cámara pueden anunciar la capacidad de seguimiento de movimiento . Las cámaras que admiten esta función no producen datos de seguimiento de movimiento por sí mismas, sino que ARCore o un algoritmo de estabilización de imagen las utiliza 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 esta intención es 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 seguimiento de movimiento de referencia en el lado HAL está disponible como parte de Camera HAL .
Implementación
Para habilitar el seguimiento de movimiento en un dispositivo con cámara, asegúrese de:
- La capacidad
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está habilitada. - Se admite la intención
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 admitan la función de seguimiento de movimiento deben pasar las pruebas CTS de la cámara .