Urządzenia z Androidem 9 lub nowszym obsługują
z aparatami monochromatycznymi. Android 10
zapewnia dodatkową obsługę formatu strumienia Y8, monochromatycznego i
Tablica z filtrem kolorów bliska podczerwieni (NIR)
statyczne metadane i funkcje DngCreator
w przypadku kamer monochromatycznych.
Dzięki tej możliwości producenci urządzeń mogą wdrożyć monochromatyczny lub aparatu NIR i zmniejsz użycie pamięci, używając format strumienia Y8. Kamera monochromatyczna może pełnić funkcję podstawowego kamera logiczne urządzenie z wieloma aparatami aby uzyskać lepsze cechy szumu przy słabym oświetleniu.
Implementacja
Wymagania sprzętowe
Aby można było wdrożyć tę funkcję, urządzenie musi mieć czujnik monochromatyczny oraz do procesora sygnału obrazu (ISP) służącego do przetwarzania danych wyjściowych z czujnika.
wdrożyć aparat monochromatyczny,
Aby reklamować aparat jako monochromatyczny, HAL kamery musi spełniać wymagania następujące wymagania:
android.sensor.info.colorFilterArray
ma wartośćMONO
lubNIR
.- Obsługiwane są
BACKWARD_COMPATIBLE
wymagane klucze iMANUAL_POST_PROCESSING
nie jest obsługiwany. android.control.awbAvailableModes
zawiera tylkoAUTO
iandroid.control.awbState
toCONVERTED
lubLOCKED
w zależności odandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
i Te dane nie są dostępne w żądaniu i wyniku:android.colorCorrection.gains
klawiszy. W rezultacie aparat jestLIMITED
Brak tych statycznych kluczy metadanych związanych z kolorami:
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 następujących kluczy metadanych:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.tonemap.curve
android.sensor.noiseProfile
ma tylko jeden kanał kolorów.
W przypadku urządzeń monochromatycznych obsługujących formaty strumienia Y8 interfejs HAL kamery musi obsługiwać
zamienianie YUV_420_888
formatów w obowiązkowych kombinacjach strumieni (w tym
są przetwarzane ponownie) w formatach Y8.
W tej funkcji są używane następujące publiczne interfejsy API:
- Format obrazu Y8
- SENSOR_INFO_Color_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_Color_FILTER_ARRANGEMENT_NIR
- Możliwości aparatu MONOCHROME (wprowadzone w Androidzie 9)
Więcej informacji o HAL aparatu: docs.html. Więcej informacji o powiązanych publicznych interfejsach API znajdziesz tutaj: ImageFormat, Charakterystyka kamery, CaptureRequest, oraz Rezultat przechwytywania.
Weryfikacja
Aby sprawdzić poprawność implementacji kamery monochromatycznej, uruchom następujący CTS: i testów VTS.
Testy CTS
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
Testy VTS
getCameraCharacteristics
processMultiCaptureRequestPreview