aparaty monochromatyczne,

Urządzenia z Androidem 9 lub nowszym mogą obsługiwać kamery monochromatyczne. Android 10 zapewnia dodatkową obsługę formatu strumienia Y8, statycznych metadanych tablicy filtrów kolorów monochromatycznych i bliskiej podczerwieni (NIR) oraz funkcji DngCreator dla kamer monochromatycznych.

Dzięki tej funkcji producenci urządzeń mogą implementować monochromatyczne lub NIR kamery i zmniejszać zużycie pamięci, używając formatu strumienia Y8. Kamera monochromatyczna może służyć jako podstawowa kamera fizyczna logicznego urządzenia z wieloma kamerami , aby uzyskać lepsze parametry szumów przy słabym oświetleniu.

Implementacja

Wymagania sprzętowe

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

Implementowanie kamery monochromatycznej

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

  • android.sensor.info.colorFilterArray jest ustawiony na MONO lub NIR.
  • Obsługiwane są wymagane klucze BACKWARD_COMPATIBLE, a MANUAL_POST_PROCESSING nie jest obsługiwane.
  • android.control.awbAvailableModes zawiera tylko AUTO, a android.control.awbState ma wartość CONVERTED lub LOCKED w zależności od android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform i android.colorCorrection.gains nie znajdują się w dostępnych kluczach żądania i wyniku. W rezultacie urządzenie z aparatem jest LIMITED.
  • Nie ma tych kluczy statycznych 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 tych kluczy metadanych:

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

W przypadku urządzeń monochromatycznych obsługujących formaty strumienia Y8 HAL aparatu musi obsługiwać zamianę formatów YUV_420_888 w obowiązkowych kombinacjach strumieni (w tym w ponownym przetwarzaniu) na formaty Y8.

Ta funkcja korzysta z tych publicznych interfejsów API:

Więcej informacji o HAL aparatu znajdziesz w dokumencie docs.html. Więcej informacji o powiązanych publicznych interfejsach API znajdziesz w dokumentach ImageFormat, CameraCharacteristics, CaptureRequest, i CaptureResult.

Weryfikacja

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

Testy CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Testy VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview