يمكن للأجهزة التي تعمل بالإصدار 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.
يتم استخدام واجهات برمجة التطبيقات العامة التالية في هذه الميزة:
- تنسيق الصورة 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