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