मोनोक्रोम कैमरे

एंड्रॉइड 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 प्रारूपों की अदला-बदली का समर्थन करना चाहिए।

इस सुविधा में निम्नलिखित सार्वजनिक एपीआई का उपयोग किया जाता है:

कैमरा एचएएल पर अधिक विवरण के लिए, docs.html देखें। संबंधित सार्वजनिक एपीआई पर अधिक जानकारी के लिए, ImageFormat , कैमरा कैरेक्टरिस्टिक्स , CaptureRequest , और CaptureResult देखें।

मान्यकरण

मोनोक्रोम कैमरे के अपने कार्यान्वयन को मान्य करने के लिए, निम्नलिखित सीटीएस और वीटीएस परीक्षण चलाएँ।

सीटीएस परीक्षण

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

वीटीएस परीक्षण

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview