Monochromkameras

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 Monochrom- und Nahinfrarot-Farbfilterarrays sowie DngCreator-Funktionen für Monochromkameras.

Mit dieser Funktion können Gerätehersteller eine Monochrom- oder NIR-Kamera implementieren und die Speichernutzung durch Verwendung des Y8-Streams 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

Für die Implementierung dieser Funktion muss Ihr Gerät einen monochromen Kamerasensor und einen Bildsignalprozessor (ISP) haben, um die Sensorausgabe zu verarbeiten.

Schwarz-Weiß-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 auf MONO oder NIR gesetzt.
  • BACKWARD_COMPATIBLE erforderliche 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 je nach android.control.awbLock entweder CONVERTED oder LOCKED.
  • android.colorCorrection.mode, android.colorCorrection.transform und android.colorCorrection.gains sind nicht in den verfügbaren Anfrage- und Ergebnisschlüsseln enthalten. Das Kameragerät ist daher 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 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-Streamformate unterstützen, muss die Kamera-HAL das Austauschen von YUV_420_888-Formaten in obligatorischen Streamkombinationen (einschließlich der Neuverarbeitung) mit Y8-Formaten unterstützen.

Für diese Funktion werden die folgenden öffentlichen APIs verwendet:

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