एंड्रॉइड 9 या उच्चतर पर चलने वाले डिवाइस मोनोक्रोम कैमरों का समर्थन कर सकते हैं। एंड्रॉइड 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 स्ट्रीम प्रारूपों का समर्थन करने वाले मोनोक्रोम उपकरणों के लिए, कैमरा HAL को Y8 प्रारूपों के साथ अनिवार्य स्ट्रीम संयोजनों (पुन: प्रसंस्करण सहित) में YUV_420_888
प्रारूपों की अदला-बदली का समर्थन करना चाहिए।
इस सुविधा में निम्नलिखित सार्वजनिक एपीआई का उपयोग किया जाता है:
- Y8 छवि प्रारूप
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- मोनोक्रोम कैमरा क्षमता (एंड्रॉइड 9 में प्रस्तुत)
कैमरा एचएएल पर अधिक विवरण के लिए, docs.html देखें। संबंधित सार्वजनिक एपीआई पर अधिक जानकारी के लिए, ImageFormat , कैमरा कैरेक्टरिस्टिक्स , CaptureRequest , और CaptureResult देखें।
मान्यकरण
मोनोक्रोम कैमरे के अपने कार्यान्वयन को मान्य करने के लिए, निम्नलिखित सीटीएस और वीटीएस परीक्षण चलाएँ।
सीटीएस परीक्षण
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
वीटीएस परीक्षण
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview