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

Para dispositivos com o Android 13 ou versões mais recentes, o framework da câmera oferece suporte à estabilização de vídeo no fluxo de visualização e outros fluxos que não sã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 no 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 conferir uma implementação de referência desse recurso, consulte o código de EmulatedCamera no 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 do CTS e do ITS:

CTS:

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