Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Kamera Bokeh

Bokeh kamera adalah efek depth-of-field dangkal yang dibuat dengan memburamkan bagian pemandangan sehingga tidak fokus. Pada kamera di perangkat seluler, bokeh diperoleh dengan menggunakan informasi kedalaman yang diperoleh dari penglihatan stereo dari dua kamera atau dari fotodioda ganda (PD) kamera tunggal.

Mulai dari Android 11, platform Android mendukung implementasi bokeh dan menyediakan API agar fitur tersebut tersedia untuk aplikasi pihak ketiga.

Penerapan

Untuk membuat fitur kamera bokeh tersedia di perangkat Anda, lakukan hal berikut:

  • Iklankan ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES :

    Tag ini dalam format array tupel tiga bilangan bulat, dengan setiap tupel dalam format {mode, maxWidth, maxHeight} . Selain {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0} , HAL kamera juga harus mencantumkan satu atau kedua ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE dan ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS mode streaming maksimum yang sesuai.

  • Iklankan ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES :

    Tag ini dalam format {minZoomRatio, maxZoomRatio} , yang berisi semua rentang rasio zoom untuk mode pemandangan tambahan yang diaktifkan, dalam urutan yang sama seperti di ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES . Rentang zoom [1.0, 1.0] berarti zoom tidak didukung.

  • Isi ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE di ANDROID_CONTROL_AVAILABLE_MODES .

Agar aplikasi memicu fitur bokeh, aplikasi harus menyetel ANDROID_CONTROL_MODE ke ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE dan ANDROID_CONTROL_EXTENDED_SCENE_MODE ke salah satu mode pemandangan yang didukung. Perhatikan bahwa menerapkan bokeh dapat menyebabkan konsumsi memori ekstra karena komputasi stereo.

Jika mode pemandangan diperpanjang yang didukung tidak dapat diterapkan per bingkai dan mengakibatkan penundaan tak terduga saat diaktifkan / dinonaktifkan, sertakan ANDROID_CONTROL_EXTENDED_SCENE_MODE di ANDROID_REQUEST_AVAILABLE_SESSION_KEYS . Pada saat yang sama, implementasikan metode ICameraDeviceSession::isReconfigurationRequired() untuk menghindari konfigurasi ulang untuk mode pemandangan tambahan yang tidak memerlukan konfigurasi ulang.

Validasi

Untuk memvalidasi fitur bokeh pada perangkat Anda, jalankan tes CTS, VTS, dan CTS Verifier berikut:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CameraBokehTest di CTS Verifier