Android 9 या इसके बाद के वर्शन वाले डिवाइसों पर
मोनोक्रोम कैमरे काम कर सकते हैं. Android 10, Y8 स्ट्रीम फ़ॉर्मैट, ग्रेस्केल और नियर-इंफ़्रेड (एनआईआर) कलर फ़िल्टर ऐरे के स्टैटिक मेटाडेटा के साथ-साथ ग्रेस्केल कैमरों के लिए DngCreator
फ़ंक्शन के लिए अतिरिक्त सहायता देता है.
इस सुविधा की मदद से, डिवाइस बनाने वाली कंपनियां, एक रंग वाला या एनआईआर कैमरा डिवाइस लागू कर सकती हैं. साथ ही, Y8 स्ट्रीम फ़ॉर्मैट का इस्तेमाल करके, मेमोरी के इस्तेमाल को कम कर सकती हैं. कम रोशनी में बेहतर नॉइज़ कंट्रोल के लिए, मल्टी-कैमरा डिवाइस के मुख्य कैमरे के तौर पर, मोनोक्रोम कैमरे का इस्तेमाल किया जा सकता है.
लागू करना
हार्डवेयर की आवश्यकताएं
इस सुविधा को लागू करने के लिए, आपके डिवाइस में मोनोक्रोम कैमरा सेंसर और सेंसर के आउटपुट को प्रोसेस करने के लिए, इमेज सिग्नल प्रोसेसर (आईएसपी) होना चाहिए.
मोनोक्रोम कैमरा लागू करना
किसी कैमरा डिवाइस का विज्ञापन, मोनोक्रोम कैमरे के तौर पर दिखाने के लिए, 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.neutralColorPoint
android.sensor.greenSplit
सभी कलर चैनलों में, मेटाडेटा की इन कुंजियों की वैल्यू एक जैसी होती हैं:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.tonemap.curve
android.sensor.noiseProfile
में सिर्फ़ एक कलर चैनल है.
Y8 स्ट्रीम फ़ॉर्मैट के साथ काम करने वाले मोनोक्रोम डिवाइसों के लिए, Camera HAL को ज़रूरी स्ट्रीम कॉम्बिनेशन में YUV_420_888
फ़ॉर्मैट को Y8 फ़ॉर्मैट के साथ स्वैप करने की सुविधा देनी होगी. इसमें फिर से प्रोसेस करने की सुविधा भी शामिल है.
इस सुविधा में, इन सार्वजनिक एपीआई का इस्तेमाल किया जाता है:
- Y8 इमेज फ़ॉर्मैट
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- MONOCHROME कैमरा क्षमता (Android 9 में पेश किया गया)
Camera HAL के बारे में ज़्यादा जानकारी के लिए, docs.html देखें. मिलते-जुलते सार्वजनिक एपीआई के बारे में ज़्यादा जानने के लिए, ImageFormat, CameraCharacteristics, CaptureRequest, और CaptureResult देखें.
पुष्टि करें
मोनोक्रोम कैमरे के लागू होने की पुष्टि करने के लिए, यहां दिए गए सीटीएस और वीटीएस टेस्ट चलाएं.
सीटीएस टेस्ट
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
वीटीएस टेस्ट
getCameraCharacteristics
processMultiCaptureRequestPreview