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

Android 9 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों में, मोनोक्रोम कैमरे इस्तेमाल किए जा सकते हैं. Android 10 में, Y8 स्ट्रीम फ़ॉर्मैट, मोनोक्रोम और नियर-इन्फ़्रारेड (एनआईआर) कलर फ़िल्टर ऐरे स्टैटिक मेटाडेटा, और मोनोक्रोम कैमरों के लिए DngCreator फ़ंक्शन की सुविधा उपलब्ध है.

इस सुविधा की मदद से, डिवाइस बनाने वाली कंपनियां मोनोक्रोम या एनआईआर कैमरा डिवाइस लागू कर सकती हैं. साथ ही, Y8 स्ट्रीम फ़ॉर्मैट का इस्तेमाल करके, मेमोरी का इस्तेमाल कम कर सकती हैं. कम रोशनी में बेहतर तरीके से काम करने के लिए, मोनोक्रोम कैमरे को लॉजिकल मल्टी-कैमरा डिवाइस के फ़िज़िकल कैमरे के तौर पर इस्तेमाल किया जा सकता है.

लागू करना

हार्डवेयर की ज़रूरी शर्तें

इस सुविधा को लागू करने के लिए, आपके डिवाइस में मोनोक्रोम कैमरा सेंसर और इमेज सिग्नल प्रोसेसर (आईएसपी) होना चाहिए. इससे सेंसर के आउटपुट को प्रोसेस किया जा सकता है.

मोनोक्रोम कैमरा लागू करना

किसी कैमरा डिवाइस को मोनोक्रोम कैमरे के तौर पर दिखाने के लिए, the 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 में सिर्फ़ एक कलर चैनल हो.

मोनोक्रोम डिवाइसों के लिए, Camera HAL को Y8 स्ट्रीम फ़ॉर्मैट के साथ काम करना होगा. साथ ही, ज़रूरी स्ट्रीम कॉम्बिनेशन (रीप्रोसेसिंग के साथ) में YUV_420_888 फ़ॉर्मैट को Y8 फ़ॉर्मैट से स्वैप करने की सुविधा देनी होगी.

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

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

सत्यापन

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

सीटीएस टेस्ट

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

वीटीएस टेस्ट

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview