單色攝影機

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

有了這項功能,裝置製造商就能實作黑白或近紅外線相機裝置,並使用 Y8 串流格式減少記憶體用量。黑白相機可做為邏輯多相機裝置的基礎實體相機,以改善低光源雜訊特性。

實作

硬體需求

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

實作單色相機

如要通告相機裝置為單色相機,相機 HAL 必須符合下列需求:

  • android.sensor.info.colorFilterArray已設為 MONONIR
  • 支援 BACKWARD_COMPATIBLE 必要鍵,但不支援 MANUAL_POST_PROCESSING
  • android.control.awbAvailableModes 只包含 AUTO,而 android.control.awbState 則視 android.control.awbLock 而為 CONVERTEDLOCKED
  • 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 必須支援在強制串流組合 (包括重新處理) 中使用 Y8 格式來交換 YUV_420_888 格式。

這項功能會使用下列公開 API:

如要進一步瞭解 Camera HAL,請參閱 docs.html。如要進一步瞭解相關的公開 API,請參閱 ImageFormatCameraCharacteristicsCaptureRequestCaptureResult

驗證

如要驗證單色相機的導入方式,請執行下列 CTS 和 VTS 測試。

CTS 測試

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

VTS 測試

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview