कैमरा बोकेह

कैमरा बोकेह, क्षेत्र के उथले डेप्थ इफ़ेक्ट को कहते हैं. यह इफ़ेक्ट, इमेज के कुछ हिस्सों को धुंधला करके बनाया जाता है किसी सीन को ऐसे सीन में बदल दिया गया हो जिस पर फ़ोकस न हो. मोबाइल डिवाइस के कैमरों में, बोकेह दो से दो से स्टीरियो विज़न से मिली डेप्थ जानकारी का इस्तेमाल करके हासिल की गई किसी एक कैमरे के ड्यूअल फ़ोटोडायोड (PDs) या ड्यूअल फ़ोटोडायोड (PDs) से लिया गया हो.

Android 11 और इसके बाद के वर्शन वाले Android प्लैटफ़ॉर्म पर बोकेह लागू करने की सुविधा देता है. साथ ही, सुविधा उपलब्ध कराने के लिए एपीआई उपलब्ध कराता है तीसरे पक्ष के ऐप्लिकेशन का इस्तेमाल करते हैं.

लागू करना

अपने डिवाइस पर कैमरा बोकेह सुविधा उपलब्ध कराने के लिए, यह तरीका अपनाएं:

  • ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES को विज्ञापन दें:

    यह टैग, तीन पूर्णांक वाले टपल अरे के फ़ॉर्मैट में है, जिसमें हर टपल है {mode, maxWidth, maxHeight} के फ़ॉर्मैट में. इसके अलावा {ANDROID_CONTROL_EXTENDED_SCENE_MODE_DISABLED, 0, 0}, कैमरा एचएएल को यह ज़रूरी है साथ ही, आपकी साइट पर मौजूद ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE और ANDROID_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS मोड के साथ स्ट्रीम करने के लिए ज़्यादा से ज़्यादा साइज़ चुनना होगा.

  • विज्ञापन दें ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES:

    यह टैग {minZoomRatio, maxZoomRatio} कलेक्शन के फ़ॉर्मैट में है, इसमें, चालू किए गए एक्सटेंडेड सीन के लिए ज़ूम रेशियो की सभी रेंज शामिल हैं उसी क्रम में जिसमें ANDROID_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES. ज़ूम रेंज [1.0, 1.0] का मतलब है कि ज़ूम करने की सुविधा काम नहीं करती.

  • ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE में भरें ANDROID_CONTROL_AVAILABLE_MODES.

ऐप्लिकेशन बोकेह सुविधा को ट्रिगर करे, इसके लिए ऐप्लिकेशन को ANDROID_CONTROL_MODE सेट करना होगा ANDROID_CONTROL_USE_EXTENDED_SCENE_MODE और ANDROID_CONTROL_EXTENDED_SCENE_MODE को उस मोड के साथ काम करने वाले एक्सटेंडेड सीन मोड पर ले जाएं. ध्यान दें कि बोकेह लागू करने से, मेमोरी की ज़्यादा खपत हो सकती है स्टीरियो कंप्यूटेशन.

अगर साथ काम करने वाला एक्सटेंडेड सीन मोड हर फ़्रेम में लागू नहीं किया जा सकता, तो चालू/बंद होने पर अचानक होने वाली देरी की जानकारी में ये शामिल हैं ANDROID_CONTROL_EXTENDED_SCENE_MODE इंच ANDROID_REQUEST_AVAILABLE_SESSION_KEYS. साथ ही, इन ICameraDeviceSession::isReconfigurationRequired() तरीके से बचें एक्सटेंडेड सीन मोड को फिर से कॉन्फ़िगर करें. इसके लिए, उसे फिर से कॉन्फ़िगर करने की ज़रूरत नहीं होती.

पुष्टि करें

अपने डिवाइस पर बोकेह सुविधा की पुष्टि करने के लिए, यहां दिए गए सीटीएस, वीटीएस, और सीटीएस वेरिफ़ायर टेस्ट:

  • CtsCameraTestCases
  • VtsHalCameraProviderV2_4TargetTest
  • सीटीएस वेरिफ़ायर में CameraBokehTest