No Android 9, os dispositivos com câmera podem anunciar capacidade de rastreamento de movimento . As câmeras que suportam esse recurso não produzem dados de rastreamento de movimento em si, mas são usadas pelo ARCore ou por um algoritmo de estabilização de imagem junto com outros sensores para análise de cena. Para oferecer suporte a esse recurso, os dispositivos devem oferecer suporte CONTROL_CAPTURE_INTENT_MOTION_TRACKING
. Se essa intenção fizer parte da solicitação de captura, a câmera deverá limitar o tempo de exposição a no máximo 20 milissegundos para reduzir o desfoque de movimento.
Exemplos e fonte
Uma implementação de rastreamento de movimento de referência no lado HAL está disponível como parte do Camera HAL .
Implementação
Para ativar o rastreamento de movimento em um dispositivo de câmera, certifique-se de:
- O recurso
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está ativado. - A intenção
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
é suportada e, quando incluída em uma solicitação de captura, limita o tempo de exposição da câmera a um máximo de 20 milissegundos. Os dados de calibração da lente da lista a seguir são relatados com precisão nos campos de informações estáticas e de metadados dinâmicos:
Validação
Os dispositivos de câmera que suportam o recurso de rastreamento de movimento devem passar nos testes CTS da câmera .