搭載 Android 9 以上版本的裝置可支援單色相機。Android 10 進一步支援 Y8 串流格式、黑白和近紅外 (NIR) 濾鏡陣列靜態中繼資料,以及黑白相機的 DngCreator
函式。
有了這項功能,裝置製造商就能實作黑白或近紅外線相機裝置,並使用 Y8 串流格式減少記憶體用量。黑白相機可做為邏輯多相機裝置的基礎實體相機,以改善低光源雜訊特性。
實作
硬體需求
如要實作這項功能,裝置必須具備單色相機感應器和影像訊號處理器 (ISP),以便處理感應器輸出內容。
實作單色相機
如要通告相機裝置為單色相機,相機 HAL 必須符合下列需求:
android.sensor.info.colorFilterArray
已設為MONO
或NIR
。- 支援
BACKWARD_COMPATIBLE
必要鍵,但不支援MANUAL_POST_PROCESSING
。 android.control.awbAvailableModes
只包含AUTO
,而android.control.awbState
則視android.control.awbLock
而為CONVERTED
或LOCKED
。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 必須支援在強制串流組合 (包括重新處理) 中使用 Y8 格式來交換 YUV_420_888
格式。
這項功能會使用下列公開 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