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'siANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
veANDROID_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çindeANDROID_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