Aparaty monochromatyczne

Urządzenia z Androidem 9 lub nowszym obsługują z aparatami monochromatycznymi. Android 10 zapewnia dodatkową obsługę formatu strumienia Y8, monochromatycznego i Tablica z filtrem kolorów bliska podczerwieni (NIR) statyczne metadane i funkcje DngCreator w przypadku kamer monochromatycznych.

Dzięki tej możliwości producenci urządzeń mogą wdrożyć monochromatyczny lub aparatu NIR i zmniejsz użycie pamięci, używając format strumienia Y8. Kamera monochromatyczna może pełnić funkcję podstawowego kamera logiczne urządzenie z wieloma aparatami aby uzyskać lepsze cechy szumu przy słabym oświetleniu.

Implementacja

Wymagania sprzętowe

Aby można było wdrożyć tę funkcję, urządzenie musi mieć czujnik monochromatyczny oraz do procesora sygnału obrazu (ISP) służącego do przetwarzania danych wyjściowych z czujnika.

wdrożyć aparat monochromatyczny,

Aby reklamować aparat jako monochromatyczny, HAL kamery musi spełniać wymagania następujące wymagania:

  • android.sensor.info.colorFilterArray ma wartość MONO lub NIR.
  • Obsługiwane są BACKWARD_COMPATIBLE wymagane klucze i MANUAL_POST_PROCESSING nie jest obsługiwany.
  • android.control.awbAvailableModes zawiera tylko AUTO i android.control.awbState to CONVERTED lub LOCKED w zależności od android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transform i Te dane nie są dostępne w żądaniu i wyniku: android.colorCorrection.gains klawiszy. W rezultacie aparat jest 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 następujących 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 kamery musi obsługiwać zamienianie YUV_420_888 formatów w obowiązkowych kombinacjach strumieni (w tym są przetwarzane ponownie) w formatach Y8.

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

Więcej informacji o HAL aparatu: docs.html. Więcej informacji o powiązanych publicznych interfejsach API znajdziesz tutaj: ImageFormat, Charakterystyka kamery, CaptureRequest, oraz Rezultat przechwytywania.

Weryfikacja

Aby sprawdzić poprawność implementacji kamery monochromatycznej, uruchom następujący CTS: i testów VTS.

Testy CTS

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

Testy VTS

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview