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는- 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은 필수 스트림 조합의 YUV_420_888 형식(재처리 포함)을 Y8 형식으로 교체할 수 있도록 지원해야 합니다.
이 기능에는 다음 공개 API가 사용됩니다.
- Y8 이미지 형식
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- 흑백 카메라 기능(Android 9에서 도입됨)
카메라 HAL에 관한 자세한 내용은 docs.html을 참고하세요. 관련 공개 API에 관한 자세한 내용은 ImageFormat, CameraCharacteristics, CaptureRequest, CaptureResult를 참고하세요.
유효성 검사
흑백 카메라 구현을 검사하려면 다음 CTS 및 VTS 테스트를 실행합니다.
CTS 테스트
- testMonochromeCharacteristics
- CaptureRequestTest
- CaptureResultTest
- StillCaptureTest
- DngCreatorTest
VTS 테스트
- getCameraCharacteristics
- processMultiCaptureRequestPreview
