Kamera Bokeh'i

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ıca ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE ve ANDROID_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çinde ANDROID_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ıca ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE ve ANDROID_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çinde ANDROID_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