الكاميرات الأحادية اللون

يمكن للأجهزة التي تعمل بالإصدار 9 من نظام التشغيل Android أو إصدار أحدث استخدام الكاميرات الأحادية اللون. يقدّم نظام التشغيل Android 10 دعمًا إضافيًا لتنسيق البث Y8، ومجموعة فلاتر الألوان أحادية اللون والأشعة تحت الحمراء القريبة (NIR)، وDngCreator وظائف الكاميرات أحادية اللون.

باستخدام هذه الميزة، يمكن لصنّاع الأجهزة استخدام كاميرا أحادية اللون أو كاميرا الأشعة تحت الحمراء وتقليل استخدام الذاكرة من خلال استخدام تنسيق البث Y8. يمكن أن تعمل الكاميرا الأحادية اللون ككاميرا أساسية لجهاز المتعدّد الكاميرات من الناحية المنطقية لتحقيق خصائص أفضل للضوضاء في الإضاءة المنخفضة.

التنفيذ

متطلبات الأجهزة

لاستخدام هذه الميزة، يجب أن يحتوي جهازك على أداة استشعار كاميرا أحادية اللون ومعالج إشارة الصورة (ISP) لمعالجة مخرجات أداة الاستشعار.

استخدام كاميرا أحادية اللون

للإعلان عن جهاز كاميرا على أنّه كاميرا أحادية اللون، يجب أن يستوفي Camera HAL المتطلبات التالية:

  • تم ضبط android.sensor.info.colorFilterArray على MONO أو NIR.
  • مفاتيح BACKWARD_COMPATIBLE المطلوبة متوافقة، وMANUAL_POST_PROCESSING غير متوافقة.
  • لا يحتوي android.control.awbAvailableModes إلا على AUTO و android.control.awbState هو إما CONVERTED أو LOCKED استنادًا إلى android.control.awbLock.
  • لا تتوفّر مفاتيح 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.

التحقُّق

للتحقّق من صحة عملية تنفيذ الكاميرا الأحادية اللون، عليك إجراء اختبارَي CTS وVTS التاليَين.

اختبارات CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

اختبارات VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview