Monochrome Kameras

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 auf MONO oder NIR eingestellt.
  • Die erforderlichen BACKWARD_COMPATIBLE Schlüssel werden unterstützt und MANUAL_POST_PROCESSING wird nicht unterstützt.
  • android.control.awbAvailableModes enthält nur AUTO und android.control.awbState ist abhängig von android.control.awbLock entweder CONVERTED oder LOCKED .
  • android.colorCorrection.mode , android.colorCorrection.transform und android.colorCorrection.gains sind nicht in den verfügbaren Anforderungs- und Ergebnisschlüsseln enthalten. Daher ist das Kameragerät LIMITED .
  • 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:

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