الكاميرات الأحادية اللون

يمكن للأجهزة التي تعمل بالإصدار 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.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.

تُستخدَم واجهات برمجة التطبيقات العامة التالية في هذه الميزة:

لمزيد من التفاصيل حول Camera HAL، يُرجى الاطّلاع على docs.html. لمزيد من المعلومات حول واجهات برمجة التطبيقات العامة ذات الصلة، يُرجى الاطّلاع على ImageFormat و CameraCharacteristics و CaptureRequest و CaptureResult.

التحقق من صحة البيانات

للتحقّق من صحة عملية تنفيذ كاميرا أحادية اللون، شغِّل اختبارَي CTS وVTS التاليَين.

اختبارات CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

اختبارات VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview