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

Em dispositivos com o Android 13 ou mais recente, oferece suporte à estabilização de vídeo no stream de pré-visualização e outras transmissões não RAW em sessões de captura de câmera. Com esse recurso, Apps de terceiros oferecem 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, o dispositivo os fabricantes devem anunciar o suporte para as seguintes chaves e implementar algoritmos de estabilização da visualização na HAL da câmera:

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

Para obter uma implementação de referência deste 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, acesse CONTROL_VIDEO_STABILIZATION_MODE

Validação

Para testar a implementação deste recurso, use as seguintes ferramentas de CTS e ITS testes:

CTS:

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