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 stream de visualização e em outros streams 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 formato final (WYSIWYG, na sigla em inglês) ao comparar entre 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 para 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):