No Android 9, os dispositivos com câmera podem anunciar
recurso de rastreamento de movimento.
As câmeras compatíveis com esse recurso não produzem dados de rastreamento de movimento,
mas são usados pelo ARCore ou por um algoritmo de estabilização de imagem
outros sensores
para análise de cenas. Para oferecer suporte a esse recurso, os dispositivos precisam oferecer suporte a
CONTROL_CAPTURE_INTENT_MOTION_TRACKING
Se essa intent fizer parte da solicitação de captura, a câmera precisará limitar o
tempo de exposição máximo de 20 milissegundos para reduzir o desfoque de movimento.
Exemplos e origem
Uma implementação de rastreamento de movimento de referência no lado da HAL está disponível como parte da HAL da câmera:
Implementação
Para ativar o rastreamento de movimento em uma câmera, verifique se:
- A
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está ativado. - A
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
tem suporte e, quando incluída em uma solicitação de captura, limita a câmera tempo de exposição máximo de 20 milissegundos. Os dados de calibração da lente da lista a seguir são informados com precisão no campos de informações estáticas e metadados dinâmicos:
Validação
Dispositivos de câmera compatíveis com o recurso de rastreamento de movimento devem passar pelo testes CTS da câmera.