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

מכשירים עם Android 9 ואילך יכולים לתמוך במצלמות בשחור-לבן. ‫Android 10 מספק תמיכה נוספת בפורמט הזרם Y8, במטא-נתונים סטטיים של מערך מסנני צבעים (CFA) חד-צבעי וקרוב לאינפרא-אדום (NIR), ובפונקציות DngCreator למצלמות חד-צבעיות.

היכולת הזו מאפשרת ליצרני מכשירים להטמיע מכשיר מצלמה מונוכרומטי או NIR, ולצמצם את השימוש בזיכרון באמצעות פורמט הסטרימינג Y8. מצלמה מונוכרומטית יכולה לשמש כמצלמה הפיזית הבסיסית של מכשיר לוגי עם כמה מצלמות כדי להשיג מאפייני רעש טובים יותר בתנאי תאורה חלשים.

הטמעה

דרישות חומרה

כדי להטמיע את התכונה הזו, במכשיר צריך להיות חיישן מצלמה מונוכרומטי ומעבד אותות תמונה (ISP) לעיבוד הפלט של החיישן.

הטמעה של מצלמה בשחור-לבן

כדי לפרסם מכשיר מצלמה כמצלמה מונוכרומטית, ממשק 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