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

يمكن للأجهزة التي تعمل بالإصدار 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، يجب أن تتوافق طبقة تجريد أجهزة الكاميرا (HAL) مع تبديل تنسيقات YUV_420_888 في مجموعات البث الإلزامية (بما في ذلك إعادة المعالجة) مع تنسيقات Y8.

يتم استخدام واجهات برمجة التطبيقات العامة التالية في هذه الميزة:

لمزيد من التفاصيل حول طبقة تجريد الأجهزة (HAL) الخاصة بالكاميرا، يُرجى الاطّلاع على docs.html. لمزيد من المعلومات حول واجهات برمجة التطبيقات العامة ذات الصلة، يُرجى الاطّلاع على ImageFormat و CameraCharacteristics و CaptureRequest و CaptureResult.

التحقُّق

للتحقّق من صحة تنفيذ كاميرا أحادية اللون، شغِّل اختبارات CTS وVTS التالية.

اختبارات مجموعة أدوات اختبار التوافق (CTS)

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

اختبارات VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview