Geräte mit Android 9 oder höher können Schwarz-Weiß-Kameras unterstützen. Android 10 bietet zusätzliche Unterstützung für das Y8-Streamformat, statische Metadaten für Schwarz-Weiß- und NIR-Farbfilterarrays (Near-Infrared) sowie DngCreator-Funktionen für Schwarz-Weiß-Kameras.
Mit dieser Funktion können Gerätehersteller ein Schwarz-Weiß- oder NIR-Kameragerät implementieren und den Speicherverbrauch durch die Verwendung des Y8-Streamformats reduzieren. Eine Schwarz-Weiß-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
Um diese Funktion zu implementieren, muss Ihr Gerät über einen Schwarz-Weiß-Kamerasensor und einen Bildsignalprozessor (Image Signal Processor, ISP) zur Verarbeitung der Sensorausgabe verfügen.
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.colorFilterArrayist aufMONOoderNIRgesetzt.- Die erforderlichen
BACKWARD_COMPATIBLE-Schlüssel werden unterstützt undMANUAL_POST_PROCESSINGwird nicht unterstützt. android.control.awbAvailableModesenthält nurAUTOundandroid.control.awbStateist je nachandroid.control.awbLockentwederCONVERTEDoderLOCKED.android.colorCorrection.mode,android.colorCorrection.transformundandroid.colorCorrection.gainssind nicht in den verfügbaren Anfrage- 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.neutralColorPointandroid.sensor.greenSplit
Alle Farbkanäle haben die gleichen Werte für die folgenden Metadatenschlüssel:
android.sensor.blackLevelPatternandroid.sensor.dynamicBlackLevelandroid.statistics.lensShadingMapandroid.tonemap.curve
android.sensor.noiseProfilehat nur einen Farbkanal.
Bei Schwarz-Weiß-Geräten, die Y8-Streamformate unterstützen, muss die Camera HAL das Ersetzen von YUV_420_888-Formaten in obligatorischen Streamkombinationen (einschließlich der Nachbearbeitung) durch 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
- Funktion für Schwarz-Weiß-Kameras (eingeführt in Android 9)
Weitere Informationen zur Camera HAL finden Sie unter docs.html. Weitere Informationen zu den zugehörigen ö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 Schwarz-Weiß-Kamera zu validieren.
CTS-Tests
testMonochromeCharacteristicsCaptureRequestTestCaptureResultTestStillCaptureTestDngCreatorTest
VTS-Tests
getCameraCharacteristicsprocessMultiCaptureRequestPreview