Kamera-Bokeh

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 der ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE und ANDROID_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 Reihenfolge ANDROID_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ügen ANDROID_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