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

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 फ़ॉर्मैट के साथ स्वैप करने की सुविधा देनी होगी. इसमें फिर से प्रोसेस करने की सुविधा भी शामिल है.

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

Camera HAL के बारे में ज़्यादा जानकारी के लिए, docs.html देखें. मिलते-जुलते सार्वजनिक एपीआई के बारे में ज़्यादा जानने के लिए, ImageFormat, CameraCharacteristics, CaptureRequest, और CaptureResult देखें.

पुष्टि करें

मोनोक्रोम कैमरे के लागू होने की पुष्टि करने के लिए, यहां दिए गए सीटीएस और वीटीएस टेस्ट चलाएं.

सीटीएस टेस्ट

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

वीटीएस टेस्ट

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview