Kamera bokeh

Kamera bokeh, arka planın bazı kısımlarını bulanıklaştırarak oluşturulan sığ bir alan derinliği efektidir. sahneyi odaklamalarını sağlayın. Mobil cihazlardaki kameralarda boke iki kameradan stereo görüntüden elde edilen derinlikli bilgiler kullanılarak veya tek bir kameranın çift fotodiyotlarından (PD) oluşabilir.

Android platformu Android 11'den itibaren bokeh uygulamalarını destekler ve özelliğin kullanıma sunulması için API'ler sunar. Google Analytics 4'te tarama yapar.

Uygulama

Kamera bokeh özelliğini cihazınızda kullanabilmek için aşağıdakileri yapın:

  • ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES reklamı yapın:

    Bu etiket, her bir demet ile birlikte üç tamsayılı tuple dizisi biçimindedir {mode, maxWidth, maxHeight} biçimindedir. Ek olarak {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}, kamera HAL'si ya da her ikisini de listelemek ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE ve ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS mod Maksimum akış boyutlarına karşılık gelmelidir.

  • Reklam verin ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES:

    Bu etiket, {minZoomRatio, maxZoomRatio} dizisi biçimindedir. etkinleştirilmiş bir genişletilmiş sahne için tüm yakınlaştırma oranı aralıklarını içeren devam edin ve ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES. Yakınlaştırma aralığı: [1.0, 1.0], yakınlaştırmanın desteklenmediği anlamına gelir.

  • ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE alanını doldur ANDROID_CONTROL_AVAILABLE_MODES.

Bir uygulamanın bokeh özelliğini tetiklemesi için ANDROID_CONTROL_MODE ayarını yapması gerekir Alıcı: ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE ve ANDROID_CONTROL_EXTENDED_SCENE_MODE öğesini desteklenen genişletilmiş sahne modlarından birine geçirin. Bokeh efekt uygulanması, ses demektir.

Desteklenen bir genişletilmiş sahne modu kare başına uygulanamaz ve etkinleştirildiğinde/devre dışı bırakıldığında beklenmedik gecikmeler, ANDROID_CONTROL_EXTENDED_SCENE_MODE inç ANDROID_REQUEST_AVAILABLE_SESSION_KEYS. Aynı zamanda, Kaçınmanız gereken ICameraDeviceSession::isReconfigurationRequired() yöntem yeniden yapılandırmaya ihtiyaç duymayan genişletilmiş sahne modları için yeniden yapılandırma.

Doğrulama

Cihazınızdaki bokeh özelliğini doğrulamak için aşağıdaki CTS, VTS ve CTS Doğrulayıcı testleri:

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