מצלמות מונוכרום

במכשירים עם 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.

התכונה הזו משתמשת בממשקי ה-API הציבוריים הבאים:

פרטים נוספים על Camera HAL זמינים במאמר docs.html. מידע נוסף על ממשקי API ציבוריים קשורים זמין במאמרים ImageFormat,‏ CameraCharacteristics,‏ CaptureRequest ו-CaptureResult.

אימות

כדי לאמת את ההטמעה של מצלמה מונוכרומטית, מריצים את בדיקות ה-CTS וה-VTS הבאות.

בדיקות CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

בדיקות VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview