No Android 9, os dispositivos de câmera podem anunciar o
recurso de registro de movimento.
As câmeras que oferecem suporte a esse recurso não produzem dados de rastreamento de movimento, mas são usadas pelo ARCore ou por um algoritmo de estabilização de imagem com outros sensores para análise de cena. Para oferecer suporte a esse recurso, os dispositivos precisam ser compatíveis com
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 a um 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 registro de movimento em um dispositivo de câmera, verifique se:
- O recurso
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING
está ativado. - A
intenção
ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING
é compatível 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 calibragem da lente da lista a seguir são informados com precisão nos campos de informações estáticas e metadados dinâmicos:
Validação
Os dispositivos de câmera que oferecem suporte ao recurso de registro de movimento precisam passar nos testes CTS da câmera.