يمكن للأجهزة التي تعمل بالإصدار 9 من Android أو إصدار أحدث أن تتوافق مع الكاميرات الأحادية اللون. يوفر الإصدار 10 من Android دعمًا إضافيًا لتنسيق البث 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.neutralColorPointandroid.sensor.greenSplit
تتضمّن جميع قنوات الألوان القيم نفسها لمفاتيح البيانات الوصفية التالية:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.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
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
اختبارات VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview