Kamera bokeh'i, bir sahnenin bazı bölümlerinin odakta olmayacak şekilde bulanıklaştırılmasıyla oluşturulan sığ bir alan derinliği efektidir. Mobil cihazlardaki kameralarda bokeh, iki kameranın stereo görüşünden veya tek bir kameranın ikili fotodiyotlarından (PD'ler) elde edilen derinlik bilgileri kullanılarak elde edilir.
Android 11'den itibaren Android platformu, bokeh uygulamalarını destekliyor ve bu özelliğin üçüncü taraf uygulamaların kullanımına sunulması için API'ler sağlıyor.
Uygulama
Kamera bokeh özelliğini cihazınızda kullanılabilir hale getirmek için aşağıdakileri yapın:
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
reklamını yapın:Bu etiket, her bir demet
{mode, maxWidth, maxHeight}
biçiminde olan üç tamsayılı bir demet dizisi biçimindedir.{ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}
a ek olarak, kamera HAL'sinin ayrıcaANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
veANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS
modlarından birini veya her ikisini karşılık gelen maksimum akış boyutlarıyla birlikte listelemesi gerekir.ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES
reklamını yapın:Bu etiket, etkin bir genişletilmiş sahne modu için tüm yakınlaştırma oranı aralıklarını
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
ile aynı sırada içeren bir{minZoomRatio, maxZoomRatio}
dizisi biçimindedir.[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
ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
olarak ve ANDROID_CONTROL_EXTENDED_SCENE_MODE
ayarını desteklenen genişletilmiş sahne modlarından birine ayarlaması gerekir. Bokeh uygulamasının stereo hesaplama nedeniyle ekstra 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 beklenmeyen gecikmelere neden oluyorsa, ANDROID_REQUEST_AVAILABLE_SESSION_KEYS
içine ANDROID_CONTROL_EXTENDED_SCENE_MODE
ekleyin. Aynı zamanda, yeniden yapılandırma gerektirmeyen genişletilmiş sahne modlarının yeniden yapılandırılmasını önlemek için 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
Kamera bokeh'i, bir sahnenin bazı bölümlerinin odakta olmayacak şekilde bulanıklaştırılmasıyla oluşturulan sığ bir alan derinliği efektidir. Mobil cihazlardaki kameralarda bokeh, iki kameranın stereo görüşünden veya tek bir kameranın ikili fotodiyotlarından (PD'ler) elde edilen derinlik bilgileri kullanılarak elde edilir.
Android 11'den itibaren Android platformu, bokeh uygulamalarını destekliyor ve bu özelliğin üçüncü taraf uygulamaların kullanımına sunulması için API'ler sağlıyor.
Uygulama
Kamera bokeh özelliğini cihazınızda kullanılabilir hale getirmek için aşağıdakileri yapın:
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
reklamını yapın:Bu etiket, her bir demet
{mode, maxWidth, maxHeight}
biçiminde olan üç tamsayılı bir demet dizisi biçimindedir.{ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}
a ek olarak, kamera HAL'sinin ayrıcaANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE
veANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS
modlarından birini veya her ikisini karşılık gelen maksimum akış boyutlarıyla birlikte listelemesi gerekir.ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES
reklamını yapın:Bu etiket, etkin bir genişletilmiş sahne modu için tüm yakınlaştırma oranı aralıklarını
ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES
ile aynı sırada içeren bir{minZoomRatio, maxZoomRatio}
dizisi biçimindedir.[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
ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE
olarak ve ANDROID_CONTROL_EXTENDED_SCENE_MODE
ayarını desteklenen genişletilmiş sahne modlarından birine ayarlaması gerekir. Bokeh uygulamasının stereo hesaplama nedeniyle ekstra 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 beklenmeyen gecikmelere neden oluyorsa, ANDROID_REQUEST_AVAILABLE_SESSION_KEYS
içine ANDROID_CONTROL_EXTENDED_SCENE_MODE
ekleyin. Aynı zamanda, yeniden yapılandırma gerektirmeyen genişletilmiş sahne modlarının yeniden yapılandırılmasını önlemek için 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