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