In Android 9, i dispositivi con fotocamera possono pubblicizzare la funzionalità di tracciamento del movimento . Le telecamere che supportano questa funzionalità non producono dati di tracciamento del movimento in sé, ma vengono invece utilizzate da ARCore o da un algoritmo di stabilizzazione dell'immagine insieme ad altri sensori per l'analisi della scena. Per supportare questa funzione, 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 l'effetto movimento.
Esempi e fonte
Un'implementazione del tracciamento del movimento di riferimento sul lato HAL è disponibile come parte dell'HAL della fotocamera .
Implementazione
Per abilitare il rilevamento del movimento su un dispositivo con fotocamera, assicurati che:
- La funzionalità
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
è abilitata. - L'intento
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 dal seguente elenco sono riportati accuratamente nei campi delle informazioni statiche e dei metadati dinamici:
Validazione
I dispositivi con fotocamera che supportano la funzione di rilevamento del movimento devono superare i test CTS della fotocamera .