Das Bokeh-Effekt ist ein Effekt mit geringer Tiefenschärfe, bei dem Teile des Bildes unkenntlich gemacht werden. damit sie nicht im Fokus sind. Bei Kameras auf Mobilgeräten ist Bokeh mithilfe von Tiefeninformationen erreicht wurden, die das Stereovisionen von zwei Geräten Kameras oder von doppelten Fotodioden (PDs) derselben Kamera verwendet werden.
Ab Android 11 ist die Android-Plattform unterstützt Bokeh-Implementierungen und stellt APIs bereit, um die Funktion verfügbar zu machen. Drittanbieter-Apps.
Implementierung
So aktivieren Sie die Bokeh-Funktion der Kamera auf Ihrem Gerät:
Für
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
werben:Dieses Tag hat das Format eines Tupel-Arrays aus drei Ganzzahlen, mit jedem Tupel. im Format
{mode, maxWidth, maxHeight}
. Zusätzlich zu{ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}
, muss der Kamera-HAL führen Sie auch eine oder beide derANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
undANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS
Mobilitätsformen mit dem entsprechende maximale Streaming-Größen.Werben
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES
:Dieses Tag hat das Format eines
{minZoomRatio, maxZoomRatio}
-Arrays. enthält alle Zoomverhältnisbereiche für eine aktivierte erweiterte Szene und zwar in derselben ReihenfolgeANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
. Ein Zoombereich von[1.0, 1.0]
bedeutet, dass Zoomen nicht unterstützt wird.ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
einfügenANDROID_CONTROL_AVAILABLE_MODES
.
Damit eine App die Bokeh-Funktion auslösen kann, muss ANDROID_CONTROL_MODE
festgelegt werden
an ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
und
ANDROID_CONTROL_EXTENDED_SCENE_MODE
auf einen der unterstützten erweiterten Szenenmodi.
Beachten Sie, dass die Implementierung von Bokeh aufgrund der
Stereoberechnung zu erhalten.
Wenn ein unterstützter erweiterter Szenenmodus nicht auf einzelne Frames angewendet werden kann und
Unerwartete Verzögerungen bei Aktivierung/Deaktivierung, einschließlich
ANDROID_CONTROL_EXTENDED_SCENE_MODE
Zoll
ANDROID_REQUEST_AVAILABLE_SESSION_KEYS
. Implementieren Sie gleichzeitig die Methode
ICameraDeviceSession::isReconfigurationRequired()
zu vermeidende Methode
für erweiterte Szenenmodi, die keine Neukonfiguration erfordern.
Zertifizierungsstufe
Um die Bokeh-Funktion auf Ihrem Gerät zu überprüfen, führen Sie die folgenden CTS-, VTS- und Tests zur CTS-Prüfung:
CtsCameraTestCases
VtsHalCameraProviderV2_4TargetTest
CameraBokehTest
in CTS-Verifizierung