يمكن للأجهزة التي تعمل بنظام Android 9 أو أعلى أن تدعم الكاميرات أحادية اللون. يوفر 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 التالية.
اختبارات سي تي إس
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
اختبارات VTS
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview