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

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