In Android 9, i dispositivi con fotocamera possono pubblicizzare
la funzionalità di rilevamento del movimento.
Le fotocamere che supportano questa funzionalità non producono dati di rilevamento del movimento, 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 fotocamera deve limitare il tempo di esposizione a un massimo di 20 millisecondi per ridurre la sfocatura dovuta al movimento.
Esempi e origine
Un'implementazione di riferimento del rilevamento del movimento sul lato HAL è disponibile come parte di Camera HAL.
Implementazione
Per attivare il rilevamento del movimento su un dispositivo con fotocamera, assicurati che:
- La
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKINGfunzionalità sia attivata. - L'
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKINGintent sia supportato e, se incluso in una richiesta di acquisizione, limiti il tempo di esposizione della fotocamera a un massimo di 20 millisecondi. I dati di calibrazione dell'obiettivo dell'elenco seguente siano segnalati con precisione nei campi di metadati statici e dinamici:
Convalida
I dispositivi con fotocamera che supportano la funzionalità di rilevamento del movimento devono superare i test CTS della fotocamera.