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.neutralColorPointandroid.sensor.greenSplit
모든 색상 채널은 다음과 같은 메타데이터 키에 관해 동일한 값을 갖습니다.
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.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 테스트
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
VTS 테스트
getCameraCharacteristicsprocessMultiCaptureRequestPreview