Geräte mit Android 9 oder höher unterstützen monochrome Kameras. Android 10 bietet zusätzliche Unterstützung für das Y8-Streamformat, statische Metadaten für ein monochromes und Nahinfrarot-Farbfilter-Array (NIR) und DngCreator
-Funktionen für monochrome Kameras.
Mit dieser Funktion können Gerätehersteller ein monochromes oder NIR-Kameragerät implementieren und die Speichernutzung mithilfe des Y8-Stream-Formats reduzieren. Eine Monochromkamera kann als physische Kamera eines logischen Geräts mit mehreren Kameras dienen, um bessere Rauscheigenschaften bei wenig Licht zu erzielen.
Implementierung
Hardwareanforderungen
Damit Sie diese Funktion implementieren können, muss Ihr Gerät einen monochromen Kamerasensor und einen Bildsignalprozessor (ISP) haben, damit die Sensorausgabe verarbeitet werden kann.
Eine monochrome Kamera implementieren
Damit eine Kamera als Schwarz-Weiß-Kamera beworben werden kann, muss die Camera HAL die folgenden Anforderungen erfüllen:
android.sensor.info.colorFilterArray
ist aufMONO
oderNIR
gesetzt.BACKWARD_COMPATIBLE
erforderliche Schlüssel werden unterstützt undMANUAL_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. Das Kameragerät ist daherLIMITED
.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 für die folgenden Metadatenschlüssel dieselben Werte:
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 die Kamera-HAL das Austauschen von YUV_420_888
-Formaten in obligatorischen Streamkombinationen (einschließlich der erneuten Verarbeitung) gegen Y8-Formate 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-Kamerafunktionen (eingeführt mit Android 9)
Weitere Informationen zur Camera HAL finden Sie unter docs.html. Weitere Informationen zu ähnlichen öffentlichen APIs finden Sie unter ImageFormat, CameraCharacteristics, CaptureRequest und CaptureResult.
Zertifizierungsstufe
Führen Sie die folgenden CTS- und VTS-Tests aus, um die Implementierung einer Monochromkamera zu validieren.
CTS-Tests
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
VTS-Tests
getCameraCharacteristics
processMultiCaptureRequestPreview