Android 9 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों में, मोनोक्रोम कैमरे इस्तेमाल किए जा सकते हैं. Android 10, Y8 स्ट्रीम फ़ॉर्मैट, मोनोक्रोम और नियर-इंफ़्रारेड (एनआईआर) कलर फ़िल्टर ऐरे के स्टैटिक मेटाडेटा, और मोनोक्रोम कैमरों के लिए DngCreator फ़ंक्शन के लिए अतिरिक्त सहायता उपलब्ध कराता है.
इस सुविधा की मदद से, डिवाइस बनाने वाली कंपनियां मोनोक्रोम या एनआईआर कैमरा डिवाइस लागू कर सकती हैं. साथ ही, Y8 स्ट्रीम फ़ॉर्मैट का इस्तेमाल करके मेमोरी के इस्तेमाल को कम कर सकती हैं. कम रोशनी में बेहतर परफ़ॉर्मेंस पाने के लिए, मोनोक्रोम कैमरे को लॉजिकल मल्टी-कैमरा डिवाइस के फ़िज़िकल कैमरे के तौर पर इस्तेमाल किया जा सकता है.
लागू करना
हार्डवेयर की ज़रूरी शर्तें
इस सुविधा को लागू करने के लिए, आपके डिवाइस में मोनोक्रोम कैमरा सेंसर और इमेज सिग्नल प्रोसेसर (आईएसपी) होना चाहिए, ताकि सेंसर के आउटपुट को प्रोसेस किया जा सके.
मोनोक्रोम कैमरे का इस्तेमाल करना
किसी कैमरा डिवाइस का विज्ञापन मोनोक्रोम कैमरे के तौर पर दिखाने के लिए, कैमरा 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में सिर्फ़ एक कलर चैनल होता है.
Y8 स्ट्रीम फ़ॉर्मैट के साथ काम करने वाले मोनोक्रोम डिवाइसों के लिए, Camera HAL को Y8 फ़ॉर्मैट के साथ, ज़रूरी स्ट्रीम कॉम्बिनेशन (रीप्रोसेसिंग भी शामिल है) में YUV_420_888 फ़ॉर्मैट बदलने की सुविधा देनी होगी.
इस सुविधा में इन सार्वजनिक एपीआई का इस्तेमाल किया जाता है:
- Y8 इमेज फ़ॉर्मैट
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- मोनोक्रोम कैमरा (Android 9 में लॉन्च किया गया)
कैमरा HAL के बारे में ज़्यादा जानने के लिए, docs.html पर जाएं. इससे जुड़े सार्वजनिक एपीआई के बारे में ज़्यादा जानने के लिए, ImageFormat, CameraCharacteristics, CaptureRequest, और CaptureResult देखें.
Validation
मोनोक्रोम कैमरे को लागू करने की पुष्टि करने के लिए, यहां दिए गए सीटीएस और वीटीएस टेस्ट चलाएं.
सीटीएस टेस्ट
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
वीटीएस टेस्ट
getCameraCharacteristicsprocessMultiCaptureRequestPreview