흑백 카메라

Android 9 이상을 실행하는 기기는 흑백 카메라를 지원할 수 있습니다. Android 10은 Y8 스트림 형식, 흑백 및 근적외선(NIR) 컬러 필터 배열 정적 메타데이터 및 흑백 카메라용 DngCreator 함수 관련 추가 지원을 제공합니다.

이 기능을 통해 기기 제조업체는 흑백 또는 NIR 카메라 기기를 구현하고 Y8 스트림 형식을 사용하여 메모리 사용량을 줄일 수 있습니다. 흑백 카메라는 논리 다중 카메라 기기의 기본 물리적 카메라 역할을 하면서 저조도 노이즈 특성을 개선할 수 있습니다.

구현

하드웨어 요구사항

이 기능을 구현하려면 기기에 흑백 카메라 센서와 센서 출력을 처리하는 이미지 신호 프로세서(ISP)가 있어야 합니다.

흑백 카메라 구현

카메라 기기를 흑백 카메라로 알리려면 카메라 HAL이 다음 요구사항을 충족해야 합니다.

  • android.sensor.info.colorFilterArrayMONO 또는 NIR로 설정합니다.
  • BACKWARD_COMPATIBLE 필수 키가 지원되고 MANUAL_POST_PROCESSING은 지원되지 않습니다.
  • android.control.awbAvailableModes에는 AUTO만 포함되며, android.control.awbStateandroid.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은 필수 스트림 조합의 YUV_420_888 형식(재처리 포함)을 Y8 형식으로 교체할 수 있도록 지원해야 합니다.

이 기능에는 다음 공개 API가 사용됩니다.

카메라 HAL에 관한 자세한 내용은 docs.html을 참고하세요. 관련 공개 API에 관한 자세한 내용은 ImageFormat, CameraCharacteristics, CaptureRequest, CaptureResult를 참고하세요.

유효성 검사

흑백 카메라 구현을 검사하려면 다음 CTS 및 VTS 테스트를 실행합니다.

CTS 테스트

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

VTS 테스트

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview