In Android 9, i dispositivi con fotocamera possono pubblicizzare la
funzionalità di rilevamento del movimento.
Le videocamere che supportano questa funzionalità non producono dati di rilevamento del movimento di per sé, ma vengono utilizzate da ARCore o da un algoritmo di stabilizzazione dell'immagine insieme ad altri sensori per l'analisi della scena. Per supportare questa funzionalità, i dispositivi devono supportare
CONTROL_CAPTURE_INTENT_MOTION_TRACKING
.
Se questo intent fa parte della richiesta di acquisizione, la videocamera deve limitare il tempo di esposizione a un massimo di 20 millisecondi per ridurre la sfocatura del movimento.
Esempi e origine
Un'implementazione di riferimento del monitoraggio del movimento lato HAL è disponibile nell'HAL della fotocamera.
Implementazione
Per abilitare il rilevamento del movimento su un dispositivo con videocamera, 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 camera a un massimo di 20 millisecondi. I dati di calibrazione dell'obiettivo del seguente elenco vengono riportati con precisione nei campi relativi alle informazioni statiche e ai metadati dinamici:
Convalida
I dispositivi con fotocamera che supportano la funzionalità di monitoraggio dei movimenti devono superare i test CTS della fotocamera.