Android 9 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों में, मोनोक्रोम कैमरे इस्तेमाल किए जा सकते हैं. Android 10 में, Y8 स्ट्रीम फ़ॉर्मैट, मोनोक्रोम और नियर-इन्फ़्रारेड (एनआईआर) कलर फ़िल्टर ऐरे स्टैटिक मेटाडेटा, और मोनोक्रोम कैमरों के लिए DngCreator फ़ंक्शन की सुविधा उपलब्ध है.
इस सुविधा की मदद से, डिवाइस बनाने वाली कंपनियां मोनोक्रोम या एनआईआर कैमरा डिवाइस लागू कर सकती हैं. साथ ही, Y8 स्ट्रीम फ़ॉर्मैट का इस्तेमाल करके, मेमोरी का इस्तेमाल कम कर सकती हैं. कम रोशनी में बेहतर तरीके से काम करने के लिए, मोनोक्रोम कैमरे को लॉजिकल मल्टी-कैमरा डिवाइस के फ़िज़िकल कैमरे के तौर पर इस्तेमाल किया जा सकता है.
लागू करना
हार्डवेयर की ज़रूरी शर्तें
इस सुविधा को लागू करने के लिए, आपके डिवाइस में मोनोक्रोम कैमरा सेंसर और इमेज सिग्नल प्रोसेसर (आईएसपी) होना चाहिए. इससे सेंसर के आउटपुट को प्रोसेस किया जा सकता है.
मोनोक्रोम कैमरा लागू करना
किसी कैमरा डिवाइस को मोनोक्रोम कैमरे के तौर पर दिखाने के लिए, the Camera HAL को ये ज़रूरी शर्तें पूरी करनी होंगी:
android.sensor.info.colorFilterArrayकोMONOयाNIRपर सेट किया गया हो.BACKWARD_COMPATIBLEके लिए ज़रूरी कुंजियां काम करती हों औरMANUAL_POST_PROCESSINGकाम न करता हो.android.control.awbAvailableModesमें सिर्फ़AUTOशामिल हो औरandroid.control.awbState,android.control.awbLockके आधार परCONVERTEDयाLOCKEDपर सेट हो.android.colorCorrection.mode,android.colorCorrection.transform, औरandroid.colorCorrection.gainsउपलब्ध अनुरोध और नतीजे की कुंजियों में शामिल न हों. इसके नतीजे के तौर पर, कैमरा डिवाइस हैLIMITED.रंग से जुड़े ये स्टैटिक मेटाडेटा की मौजूद न हों:
android.sensor.referenceIlluminant*android.sensor.calibrationTransform*android.sensor.colorTransform*android.sensor.forwardMatrix*android.sensor.neutralColorPointandroid.sensor.greenSplit
सभी कलर चैनल के लिए, इन मेटाडेटा की की वैल्यू एक जैसी हों:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.tonemap.curve
android.sensor.noiseProfileमें सिर्फ़ एक कलर चैनल हो.
मोनोक्रोम डिवाइसों के लिए, Camera HAL को Y8 स्ट्रीम फ़ॉर्मैट के साथ काम करना होगा. साथ ही, ज़रूरी स्ट्रीम कॉम्बिनेशन (रीप्रोसेसिंग के साथ) में YUV_420_888 फ़ॉर्मैट को Y8 फ़ॉर्मैट से स्वैप करने की सुविधा देनी होगी.
इस सुविधा में, ये सार्वजनिक एपीआई इस्तेमाल किए जाते हैं:
- Y8 इमेज फ़ॉर्मैट
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- मोनोक्रोम कैमरे की सुविधा (Android 9 में जोड़ी गई)
Camera HAL के बारे में ज़्यादा जानकारी के लिए, docs.html देखें. इससे जुड़े सार्वजनिक एपीआई के बारे में ज़्यादा जानकारी के लिए, ImageFormat, CameraCharacteristics, CaptureRequest, और CaptureResult देखें.
सत्यापन
मोनोक्रोम कैमरे को लागू करने की पुष्टि करने के लिए, सीटीएस और वीटीएस के ये टेस्ट चलाएं.
सीटीएस टेस्ट
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
वीटीएस टेस्ट
getCameraCharacteristicsprocessMultiCaptureRequestPreview