Urządzenia z Androidem 9 lub nowszym mogą obsługiwać aparaty monochromatyczne. Android 10 zapewnia dodatkową obsługę formatu strumienia Y8, statycznych metadanych tablicy filtrów kolorów monochromatycznych i bliskiej podczerwieni (NIR) oraz funkcji DngCreator w przypadku aparatów monochromatycznych.
Dzięki tej funkcji producenci urządzeń mogą wdrażać kamery monochromatyczne lub na podczerwień i zmniejszać zużycie pamięci, korzystając z formatu strumienia Y8. Aparat monochromatyczny może służyć jako podstawowy aparat fizyczny logicznego urządzenia z wieloma aparatami, aby uzyskać lepsze parametry szumu przy słabym oświetleniu.
Implementacja
Wymagania sprzętowe
Aby wdrożyć tę funkcję, urządzenie musi mieć monochromatyczny czujnik aparatu i procesor sygnału obrazu (ISP) do przetwarzania danych wyjściowych czujnika.
Wdrażanie kamery monochromatycznej
Aby reklamować urządzenie z aparatem jako aparat monochromatyczny, HAL aparatu musi spełniać te wymagania:
- android.sensor.info.colorFilterArrayma wartość- MONOlub- NIR.
- BACKWARD_COMPATIBLEwymagane klucze są obsługiwane, a- MANUAL_POST_PROCESSINGnie jest obsługiwany.
- android.control.awbAvailableModeszawiera tylko- AUTO, a- android.control.awbStateto- CONVERTEDlub- LOCKEDw zależności od- android.control.awbLock.
- android.colorCorrection.mode,- android.colorCorrection.transformi- android.colorCorrection.gainsnie znajdują się w dostępnych kluczach żądań i wyników. W związku z tym kamera jest- LIMITED.
- Brak tych statycznych kluczy metadanych związanych z kolorem: - android.sensor.referenceIlluminant*
- android.sensor.calibrationTransform*
- android.sensor.colorTransform*
- android.sensor.forwardMatrix*
- android.sensor.neutralColorPoint
- android.sensor.greenSplit
 
- Wszystkie kanały kolorów mają te same wartości w przypadku tych kluczy metadanych: - android.sensor.blackLevelPattern
- android.sensor.dynamicBlackLevel
- android.statistics.lensShadingMap
- android.tonemap.curve
 
- android.sensor.noiseProfilema tylko 1 kanał koloru.
W przypadku urządzeń monochromatycznych obsługujących formaty strumieni Y8 interfejs HAL aparatu musi obsługiwać zamianę formatów YUV_420_888 w obowiązkowych kombinacjach strumieni (w tym ponowne przetwarzanie) na formaty Y8.
Ta funkcja korzysta z tych publicznych interfejsów API:
- Format obrazu Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Funkcja aparatu MONOCHROME (wprowadzona w Androidzie 9)
Więcej informacji o warstwie HAL aparatu znajdziesz w docs.html. Więcej informacji o powiązanych publicznych interfejsach API znajdziesz w sekcjach ImageFormat, CameraCharacteristics, CaptureRequest i CaptureResult.
Weryfikacja
Aby sprawdzić, czy implementacja kamery monochromatycznej jest prawidłowa, uruchom te testy CTS i VTS.
Testy CTS
- testMonochromeCharacteristics
- CaptureRequestTest
- CaptureResultTest
- StillCaptureTest
- DngCreatorTest
Testy VTS
- getCameraCharacteristics
- processMultiCaptureRequestPreview
