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.neutralColorPoint
android.sensor.greenSplit
सभी कलर चैनल के लिए, यहां दी गई मेटाडेटा कुंजियों की वैल्यू एक जैसी होती हैं:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.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
मोनोक्रोम कैमरे को लागू करने की पुष्टि करने के लिए, यहां दिए गए सीटीएस और वीटीएस टेस्ट चलाएं.
सीटीएस टेस्ट
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
वीटीएस टेस्ट
getCameraCharacteristics
processMultiCaptureRequestPreview