Urządzenia z Androidem 9 lub nowszym mogą obsługiwać kamery 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 dla kamer monochromatycznych.
Dzięki tej funkcji producenci urządzeń mogą implementować monochromatyczne lub NIR kamery i zmniejszać zużycie pamięci, używając formatu strumienia Y8. Kamera monochromatyczna może służyć jako podstawowa kamera fizyczna logicznego urządzenia z wieloma kamerami , aby uzyskać lepsze parametry szumów przy słabym oświetleniu.
Implementacja
Wymagania sprzętowe
Aby zaimplementować tę funkcję, urządzenie musi mieć monochromatyczny czujnik aparatu i procesor sygnału obrazu (ISP) do przetwarzania danych wyjściowych czujnika.
Implementowanie kamery monochromatycznej
Aby reklamować urządzenie z aparatem jako kamerę monochromatyczną, HAL aparatu musi spełniać te wymagania:
android.sensor.info.colorFilterArrayjest ustawiony naMONOlubNIR.- Obsługiwane są wymagane klucze
BACKWARD_COMPATIBLE, aMANUAL_POST_PROCESSINGnie jest obsługiwane. android.control.awbAvailableModeszawiera tylkoAUTO, aandroid.control.awbStatema wartośćCONVERTEDlubLOCKEDw zależności odandroid.control.awbLock.android.colorCorrection.mode,android.colorCorrection.transformiandroid.colorCorrection.gainsnie znajdują się w dostępnych kluczach żądania i wyniku. W rezultacie urządzenie z aparatem jestLIMITED.Nie ma tych kluczy statycznych metadanych związanych z kolorami:
android.sensor.referenceIlluminant*android.sensor.calibrationTransform*android.sensor.colorTransform*android.sensor.forwardMatrix*android.sensor.neutralColorPointandroid.sensor.greenSplit
Wszystkie kanały kolorów mają te same wartości tych kluczy metadanych:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.tonemap.curve
android.sensor.noiseProfilema tylko 1 kanał kolorów.
W przypadku urządzeń monochromatycznych obsługujących formaty strumienia Y8 HAL aparatu musi obsługiwać zamianę formatów YUV_420_888 w obowiązkowych kombinacjach strumieni (w tym w ponownym przetwarzaniu) 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 HAL aparatu znajdziesz w dokumencie docs.html. Więcej informacji o powiązanych publicznych interfejsach API znajdziesz w dokumentach ImageFormat, CameraCharacteristics, CaptureRequest, i CaptureResult.
Weryfikacja
Aby sprawdzić implementację kamery monochromatycznej, uruchom te testy CTS i VTS.
Testy CTS
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
Testy VTS
getCameraCharacteristicsprocessMultiCaptureRequestPreview