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

Para dispositivos com Android 13 ou superior, a estrutura da câmera oferece suporte para estabilização de vídeo no stream de visualização e outros streams não RAW em sessões de captura de câmera. Esse recurso permite que aplicativos de terceiros forneçam uma experiência do que você vê é o que você obtém (WYSIWYG) ao comparar a visualização da câmera e a gravação.

Implementação

Para fornecer esse recurso a aplicativos de terceiros, os fabricantes de dispositivos devem anunciar suporte para as 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 obter uma implementação de referência desse recurso, consulte o código para EmulatedCamera em Cuttlefish em hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp .

Para obter 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 campo de visão e qualidade de estabilização):