يمكن للأجهزة التي تعمل بالإصدار 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.
يتم استخدام واجهات برمجة التطبيقات العامة التالية في هذه الميزة:
- تنسيق صورة Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- إمكانية استخدام الكاميرا الأحادية اللون (تم طرحها في Android 9)
لمزيد من التفاصيل حول طبقة تجريد الأجهزة (HAL) الخاصة بالكاميرا، يُرجى الاطّلاع على docs.html. لمزيد من المعلومات حول واجهات برمجة التطبيقات العامة ذات الصلة، يُرجى الاطّلاع على ImageFormat و CameraCharacteristics و CaptureRequest و CaptureResult.
التحقُّق
للتحقّق من صحة تنفيذ كاميرا أحادية اللون، شغِّل اختبارات CTS وVTS التالية.
اختبارات مجموعة أدوات اختبار التوافق (CTS)
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
اختبارات VTS
getCameraCharacteristics
processMultiCaptureRequestPreview