מכשירים עם 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 הציבוריים הבאים:
- פורמט התמונה Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- יכולת המצלמה MONOCHROME (הוצגה ב-Android 9)
פרטים נוספים על Camera HAL זמינים בכתובת docs.html. מידע נוסף על ממשקי API ציבוריים קשורים זמין במאמרים בנושא ImageFormat, CameraCharacteristics, CaptureRequest ו-CaptureResult.
אימות
כדי לאמת את ההטמעה של מצלמה בשחור-לבן, מריצים את הבדיקות הבאות של CTS ו-VTS.
בדיקות CTS
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
בדיקות VTS
getCameraCharacteristics
processMultiCaptureRequestPreview