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.colorFilterArray
ma wartośćMONO
lubNIR
.BACKWARD_COMPATIBLE
wymagane klucze są obsługiwane, aMANUAL_POST_PROCESSING
nie jest obsługiwany.android.control.awbAvailableModes
zawiera tylkoAUTO
, aandroid.control.awbState
toCONVERTED
lubLOCKED
w zależności odandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
iandroid.colorCorrection.gains
nie znajdują się w dostępnych kluczach żądań i wyników. W związku z tym kamera jestLIMITED
.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.noiseProfile
ma 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