單色攝影機

搭載 Android 9 以上版本的裝置可支援 黑白相機Android 10 支援 Y8 串流格式、單色和 近紅外線 (NIR) 色彩濾鏡陣列 靜態中繼資料和 DngCreator 函式,適用於單色相機。

有了這項功能,裝置製造商就能 NIR 相機裝置, Y8 串流格式單色攝影機可做為 相機 邏輯多鏡頭裝置 以在低光源環境中達到更好的噪音特徵。

實作

硬體需求

如要實作這項功能,裝置必須具備單色相機感應器, 用於處理感應器輸出的影像訊號處理器 (ISP)。

實作單色相機

如要將相機裝置宣告為單色相機, 相機 HAL 必須滿足 下列要求:

  • android.sensor.info.colorFilterArray已設為 MONONIR
  • 系統支援 BACKWARD_COMPATIBLE 個必要金鑰,且 系統不支援 MANUAL_POST_PROCESSING
  • android.control.awbAvailableModes 只包含 AUTOandroid.control.awbStateCONVERTEDLOCKED,具體取決於 android.control.awbLock
  • android.colorCorrection.modeandroid.colorCorrection.transformandroid.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 如下:

如要進一步瞭解相機 HAL,請參閱 docs.html。 如要進一步瞭解相關公用 API,請參閱 ImageFormatCameraCharacteristicsCaptureRequest、 和 CaptureResult

驗證

如要驗證單色相機的實作結果,請執行以下 CTS 和 VTS 測試

CTS 測試

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

VTS 測試

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview