מכשירים עם 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.neutralColorPointandroid.sensor.greenSplit
לכל ערוצי הצבע יש את אותם ערכים עבור מפתחות המטא-נתונים הבאים:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.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
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
בדיקות VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview