Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Bokeh de la cámara

El bokeh de la cámara es un efecto de poca profundidad de campo creado al difuminar partes de una escena para que no estén enfocadas. En las cámaras de los dispositivos móviles, el efecto bokeh se logra utilizando información de profundidad obtenida de la visión estéreo de dos cámaras o de fotodiodos duales (PD) de una sola cámara.

A partir de Android 11, la plataforma de Android admite implementaciones de bokeh y proporciona API para que la función esté disponible para aplicaciones de terceros.

Implementación

Para que la función de bokeh de la cámara esté disponible en su dispositivo, haga lo siguiente:

  • Publicidad ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES :

    Esta etiqueta está en el formato de una matriz de tupla de tres número entero, con cada tupla en el formato de {mode, maxWidth, maxHeight} . Además de {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0} , la cámara HAL también debe lista de uno o ambos de los ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE y ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS modos con sus correspondientes máxima transmisión de tamaños.

  • Publicidad ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES :

    Esta etiqueta está en el formato de un {minZoomRatio, maxZoomRatio} matriz, que contiene todos los intervalos de relaciones de zoom para una habilitado el modo de escena extendida, en el mismo orden que en ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES . Un rango de zoom de [1.0, 1.0] medios que zoom no es compatible.

  • Llenar ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE en ANDROID_CONTROL_AVAILABLE_MODES .

Para una aplicación para activar la función de bokeh, la aplicación debe establecer ANDROID_CONTROL_MODE a ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE y ANDROID_CONTROL_EXTENDED_SCENE_MODE a uno de los modos de escena extendidos compatibles. Tenga en cuenta que la implementación de bokeh puede generar un consumo de memoria adicional debido al cálculo estéreo.

Si un modo de escena extendida apoyado no se puede aplicar por cuadro y da lugar a retrasos inesperados cuando está activado / desactivado, incluir ANDROID_CONTROL_EXTENDED_SCENE_MODE en ANDROID_REQUEST_AVAILABLE_SESSION_KEYS . Al mismo tiempo, poner en práctica el ICameraDeviceSession::isReconfigurationRequired() método para evitar la reconfiguración de los modos de escena extendidos que no requieren reconfiguración.

Validación

Para validar la función bokeh en su dispositivo, ejecute las siguientes pruebas CTS, VTS y CTS Verifier:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CameraBokehTest en CTS Verificador