Kamera bokeh

Kamera bokeh'i, bir sahnenin bazı kısımlarını bulanıklaştırarak oluşturulan ve bu kısımların odak dışında kalmasını sağlayan sığ alan derinliği efektidir. Mobil cihazlardaki kameralarda bokeh efekti, iki kameranın stereo görüşünden veya tek bir kameranın çift fotodiyodundan (PD) elde edilen derinlik bilgileri kullanılarak oluşturulur.

Android 11'den itibaren Android platformu, bokeh uygulamalarını destekler ve özelliği üçüncü taraf uygulamalarda kullanılabilir hale getirmek için API'ler sağlar.

Uygulama

Kamerada bokeh özelliğini cihazınızda kullanmak için şunları yapın:

  • Reklam ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES:

    Bu etiket, üç tam sayıdan oluşan bir demet dizisi biçimindedir. Her demet {mode, maxWidth, maxHeight} biçimindedir. {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}'ya ek olarak, kamera HAL'si ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE ve ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS modlarından birini veya her ikisini de ilgili maksimum yayın boyutlarıyla birlikte listelemelidir.

  • Reklam ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES:

    Bu etiket, {minZoomRatio, maxZoomRatio} dizisi biçimindedir. Etkin bir genişletilmiş sahne modunun tüm yakınlaştırma oranı aralıklarını ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES ile aynı sırada içerir. [1.0, 1.0] yakınlaştırma aralığı, yakınlaştırmanın desteklenmediği anlamına gelir.

  • ANDROID_CONTROL_AVAILABLE_MODES içinde ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE alanını doldurun.

Bir uygulamanın bokeh özelliğini tetiklemesi için uygulamanın ANDROID_CONTROL_MODE değerini ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE, ANDROID_CONTROL_EXTENDED_SCENE_MODE değerini ise desteklenen genişletilmiş sahne modlarından birine ayarlaması gerekir. Stereo hesaplama nedeniyle bokeh efektinin uygulanmasının ek bellek tüketimine yol açabileceğini unutmayın.

Desteklenen bir genişletilmiş sahne modu kare başına uygulanamıyorsa ve etkinleştirildiğinde/devre dışı bırakıldığında beklenmedik gecikmelere neden oluyorsa ANDROID_CONTROL_EXTENDED_SCENE_MODE simgesini ANDROID_REQUEST_AVAILABLE_SESSION_KEYS içine ekleyin. Aynı zamanda, yeniden yapılandırma gerektirmeyen genişletilmiş sahne modları için yeniden yapılandırmayı önlemek üzere ICameraDeviceSession::isReconfigurationRequired() yöntemini uygulayın.

Doğrulama

Cihazınızdaki bokeh özelliğini doğrulamak için aşağıdaki CTS, VTS ve CTS Verifier testlerini çalıştırın:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • CTS Doğrulayıcı'da CameraBokehTest