Aparaty monochromatyczne

Urządzenia z Androidem w wersji 9 lub nowszej mogą obsługiwać aparaty monochromatyczne. Android 10 zapewnia dodatkową obsługę formatu strumienia Y8, statycznych metadanych monochromatycznych i półprzezroczystych matryc filtrów w podczerwieni (NIR) oraz funkcji DngCreator w przypadku aparatów monochromatycznych.

Dzięki tej funkcji producenci urządzeń mogą wdrożyć aparat monochromatyczny lub NIR i zmniejszyć wykorzystanie pamięci przy użyciu formatu strumienia Y8. Aparat monochromatyczny może służyć jako aparat fizyczny urządzenia z wieloma aparatami, aby uzyskać lepsze właściwości dotyczące szumów przy słabym oświetleniu.

Implementacja

Wymagania sprzętowe

Aby wdrożyć tę funkcję, urządzenie musi mieć monochromatyczny czujnik kamery i procesor sygnału obrazu (ISP) do przetwarzania danych wyjściowych czujnika.

wdrożyć aparat monochromatyczny,

Aby reklamować urządzenie z kamerą jako urządzenie z kamerą monochromatyczną, Camera HAL musi spełniać te wymagania:

  • android.sensor.info.colorFilterArray ma wartość MONO lub NIR.
  • Obsługiwane są klucze wymagane BACKWARD_COMPATIBLE, a nie obsługiwany jest klucz MANUAL_POST_PROCESSING.
  • Element android.control.awbAvailableModes zawiera tylko element AUTO, a element android.control.awbState ma wartość CONVERTED lub LOCKED w zależności od elementu android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform i android.colorCorrection.gains nie znajdują się w dostępnych kluczach żądań i wyników. W związku z tym aparat ma nazwę LIMITED.
  • Brak tych statycznych kluczy metadanych związanych z kolorami:

    • android.sensor.referenceIlluminant*
    • android.sensor.calibrationTransform*
    • android.sensor.colorTransform*
    • android.sensor.forwardMatrix*
    • android.sensor.neutralColorPoint
    • android.sensor.greenSplit
  • Wszystkie kanały kolorów mają te same wartości w przypadku tych kluczy metadanych:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • android.sensor.noiseProfile ma tylko jeden kanał kolorów.

W przypadku urządzeń monochromatycznych obsługujących formaty strumienia Y8 interfejs HAL aparatu musi obsługiwać zastępowanie formatów YUV_420_888 w obowiązkowych kombinacjach strumieni (w tym ponowne przetwarzanie) za pomocą formatów Y8.

W tej funkcji są używane następujące publiczne interfejsy API:

Więcej informacji o interfejsie HAL aparatu znajdziesz w dokumentacji. Więcej informacji o powiązanych interfejsach API znajdziesz w dokumentacji dotyczącej ImageFormat, CameraCharacteristics, CaptureRequest oraz CaptureResult.

Weryfikacja

Aby zweryfikować implementację monochromatycznej kamery, uruchom te testy CTS i VTS.

Testy CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Testy VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview