Estabilização da visualização da câmera

Em dispositivos com o Android 13 ou mais recente, o framework da câmera oferece suporte à estabilização de vídeo no fluxo de visualização e outros fluxos não RAW em sessões de captura da câmera. Esse recurso permite que apps de terceiros ofereçam uma experiência o que você vê é o que você recebe (WYSIWYG, na sigla em inglês) ao comparar a visualização da câmera e a gravação.

Implementação

Para oferecer esse recurso a apps de terceiros, os fabricantes de dispositivos precisam anunciar o suporte às seguintes chaves e implementar algoritmos de estabilização de visualização na HAL da câmera:

Para modificar as configurações padrão desse recurso, atribua um valor padrão no modelo de solicitação de captura ao criar uma solicitação de captura usando createCaptureRequest.

Para uma implementação de referência desse recurso, consulte o código de EmulatedCamera em Cuttlefish em hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp.

Para mais detalhes sobre os modos de estabilização de vídeo, consulte CONTROL_VIDEO_STABILIZATION_MODE.

Validação

Para testar a implementação desse recurso, use os seguintes testes CTS e ITS:

CTS:

ITS (testa o campo de visão e a qualidade da estabilização):