Geräte mit Android 9 oder höher können Monochromkameras unterstützen. Android 10 bietet zusätzliche Unterstützung für das Y8-Streamformat, statische Metadaten für monochrome und NIR-Farbfilterarrays (Near-Infrared) sowie DngCreator
-Funktionen für monochrome Kameras.
Mit dieser Funktion können Gerätehersteller ein monochromes oder NIR-Kameragerät implementieren und die Speichernutzung durch Verwendung des Y8-Streamformats reduzieren. Eine monochrome Kamera kann als zugrunde liegende physische Kamera eines logischen Geräts mit mehreren Kameras dienen, um bessere Rauscheigenschaften bei wenig Licht zu erzielen.
Implementierung
Hardwareanforderungen
Damit diese Funktion implementiert werden kann, muss Ihr Gerät einen monochromen Kamerasensor und einen Bildsignalprozessor (Image Signal Processor, ISP) zur Verarbeitung der Sensorausgabe haben.
Schwarz-Weiß-Kamera implementieren
Damit ein Kameragerät als Schwarz-Weiß-Kamera beworben werden kann, muss die Camera HAL die folgenden Anforderungen erfüllen:
android.sensor.info.colorFilterArray
ist aufMONO
oderNIR
gesetzt.- Die erforderlichen Schlüssel für
BACKWARD_COMPATIBLE
werden unterstützt,MANUAL_POST_PROCESSING
wird nicht unterstützt. android.control.awbAvailableModes
enthält nurAUTO
undandroid.control.awbState
ist je nachandroid.control.awbLock
entwederCONVERTED
oderLOCKED
.android.colorCorrection.mode
,android.colorCorrection.transform
undandroid.colorCorrection.gains
sind nicht in den verfügbaren Anfrage- und Ergebnisschlüsseln enthalten. Daher ist das KameragerätLIMITED
.Die folgenden statischen Metadatenschlüssel für Farben 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 dieselben 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-Streamformate unterstützen, muss die Camera HAL das Tauschen von YUV_420_888
-Formaten in obligatorischen Streamkombinationen (einschließlich der 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 zur Kamera-HAL finden Sie unter docs.html. Weitere Informationen zu den zugehörigen öffentlichen APIs finden Sie unter ImageFormat, CameraCharacteristics, CaptureRequest und CaptureResult.
Zertifizierungsstufe
Führen Sie die folgenden CTS- und VTS-Tests aus, um Ihre Implementierung einer monochromen Kamera zu validieren.
CTS-Tests
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
VTS-Tests
getCameraCharacteristics
processMultiCaptureRequestPreview