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

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

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

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

التحقُّق

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

اختبارات CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

اختبارات VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview