In Android 9, i dispositivi con fotocamera possono pubblicizzare la funzionalità di monitoraggio dei movimenti.
Le fotocamere che supportano questa funzionalità non producono direttamente i dati di monitoraggio dei movimenti, ma vengono utilizzate da ARCore o da un algoritmo di stabilizzazione delle immagini insieme ad altri sensori per l'analisi delle scene. Per supportare questa funzionalità, i dispositivi devono supportare
CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Se questo intento fa parte della richiesta di acquisizione, la fotocamera deve limitare il tempo di esposizione a un massimo di 20 millisecondi per ridurre la sfocatura da movimento.
Esempi e origine
Un'implementazione di riferimento del monitoraggio del movimento lato HAL è disponibile nell'HAL della fotocamera.
Implementazione
Per attivare il rilevamento dei movimenti su un dispositivo con fotocamera, assicurati che:
- La funzionalità
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
è attivata. - L'intent
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
è supportato e, se incluso in una richiesta di acquisizione, limita il tempo di esposizione della fotocamera a un massimo di 20 millisecondi. I dati di calibrazione dell'obiettivo del seguente elenco vengono registrati con precisione nei campi delle informazioni statiche e dei metadati dinamici:
Convalida
I dispositivi con fotocamera che supportano la funzionalità di monitoraggio dei movimenti devono superare i test CTS della fotocamera.