搭載 Android 9 以上版本的裝置可支援
黑白相機Android 10
支援 Y8 串流格式、單色和
近紅外線 (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 推出)
如要進一步瞭解相機 HAL,請參閱 docs.html。 如要進一步瞭解相關公用 API,請參閱 ImageFormat、 CameraCharacteristics、 CaptureRequest、 和 CaptureResult。
驗證
如要驗證單色相機的實作結果,請執行以下 CTS 和 VTS 測試
CTS 測試
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
VTS 測試
getCameraCharacteristics
processMultiCaptureRequestPreview