Geräte mit Android 9 oder höher können Monochromkameras unterstützen. Android 10 bietet zusätzliche Unterstützung für das Y8-Stream-Format, statische Metadaten für Monochrom- und Nahinfrarot-Farbfilter-Arrays (NIR) sowie DngCreator
Funktionen für Monochrom-Kameras.
Mit dieser Funktion können Gerätehersteller ein Monochrom- oder NIR-Kameragerät implementieren und den Speicherverbrauch durch Verwendung des Y8-Stream-Formats reduzieren. Eine Monochromkamera kann als zugrunde liegende physische Kamera eines logischen Geräts mit mehreren Kameras dienen, um bessere Rauscheigenschaften bei schwachem Licht zu erzielen.
Implementierung
Hardware-Anforderungen
Um diese Funktion zu implementieren, muss Ihr Gerät über einen monochromen Kamerasensor und einen Bildsignalprozessor (ISP) zur Verarbeitung der Sensorausgabe verfügen.
Implementierung einer Monochromkamera
Um ein Kameragerät als Monochromkamera zu bewerben, muss die Kamera-HAL die folgenden Anforderungen erfüllen:
-
android.sensor.info.colorFilterArray
ist aufMONO
oderNIR
eingestellt. - Die erforderlichen
BACKWARD_COMPATIBLE
Schlüssel werden unterstützt undMANUAL_POST_PROCESSING
wird nicht unterstützt. -
android.control.awbAvailableModes
enthält nurAUTO
undandroid.control.awbState
ist abhängig vonandroid.control.awbLock
entwederCONVERTED
oderLOCKED
. -
android.colorCorrection.mode
,android.colorCorrection.transform
undandroid.colorCorrection.gains
sind nicht in den verfügbaren Anforderungs- und Ergebnisschlüsseln enthalten. Daher ist das KameragerätLIMITED
. Die folgenden farbbezogenen statischen Metadatenschlüssel sind nicht vorhanden:
-
android.sensor.referenceIlluminant*
-
android.sensor.calibrationTransform*
-
android.sensor.colorTransform*
-
android.sensor.forwardMatrix*
-
android.sensor.neutralColorPoint
-
android.sensor.greenSplit
-
Alle Farbkanäle haben die gleichen Werte für die folgenden Metadatenschlüssel:
-
android.sensor.blackLevelPattern
-
android.sensor.dynamicBlackLevel
-
android.statistics.lensShadingMap
-
android.tonemap.curve
-
android.sensor.noiseProfile
hat nur einen Farbkanal.
Bei monochromen Geräten, die Y8-Stream-Formate unterstützen, muss der Kamera-HAL den Austausch von YUV_420_888
-Formaten in obligatorischen Stream-Kombinationen (einschließlich Neuverarbeitung) mit Y8-Formaten unterstützen.
Die folgenden öffentlichen APIs werden in dieser Funktion verwendet:
- Y8-Bildformat
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- MONOCHROME-Kamerafunktion (eingeführt in Android 9)
Weitere Informationen zum Kamera-HAL finden Sie unter docs.html . Weitere Informationen zu verwandten öffentlichen APIs finden Sie unter ImageFormat , CameraCharacteristics , CaptureRequest und CaptureResult .
Validierung
Führen Sie die folgenden CTS- und VTS-Tests aus, um Ihre Implementierung einer Monochromkamera zu validieren.
CTS-Tests
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
VTS-Tests
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview