Tek Renkli Kameralar

Android 9 veya üstünü çalıştıran cihazlar monokrom kameraları destekleyebilir. Android 10, Y8 akış formatı, monokrom ve yakın kızılötesi (NIR) renk filtresi dizisi statik meta verileri ve monokrom kameralar için DngCreator işlevleri için ek destek sağlar.

Bu özellik sayesinde cihaz üreticileri monokrom veya NIR kamera cihazı uygulayabilir ve Y8 akış formatını kullanarak bellek kullanımını azaltabilir. Tek renkli bir kamera, daha iyi düşük ışıkta gürültü özellikleri elde etmek için mantıksal çok kameralı bir cihazın temel fiziksel kamerası olarak görev yapabilir.

Uygulama

Donanım Gereksinimleri

Bu özelliği uygulamak için cihazınızda bir monokrom kamera sensörü ve sensör çıkışını işleyecek bir görüntü sinyal işlemcisi (ISP) bulunmalıdır.

Tek renkli bir kameranın uygulanması

Bir kamera cihazının monokrom kamera olarak tanıtılması için Kamera HAL'nin aşağıdaki gereksinimleri karşılaması gerekir:

  • android.sensor.info.colorFilterArray MONO veya NIR olarak ayarlandı.
  • BACKWARD_COMPATIBLE gerekli anahtarlar desteklenir ve MANUAL_POST_PROCESSING desteklenmez.
  • android.control.awbAvailableModes yalnızca AUTO içerir ve android.control.awbState , android.control.awbLock bağlı olarak CONVERTED veya LOCKED .
  • android.colorCorrection.mode , android.colorCorrection.transform ve android.colorCorrection.gains kullanılabilir istek ve sonuç anahtarlarında yoktur. Sonuç olarak kamera cihazı LIMITED .
  • Aşağıdaki renkle ilgili statik meta veri anahtarları mevcut değildir:

    • android.sensor.referenceIlluminant*
    • android.sensor.calibrationTransform*
    • android.sensor.colorTransform*
    • android.sensor.forwardMatrix*
    • android.sensor.neutralColorPoint
    • android.sensor.greenSplit
  • Tüm renk kanalları aşağıdaki meta veri anahtarları için aynı değerlere sahiptir:

    • android.sensor.blackLevelPattern
    • android.sensor.dynamicBlackLevel
    • android.statistics.lensShadingMap
    • android.tonemap.curve
  • android.sensor.noiseProfile yalnızca bir renk kanalı vardır.

Y8 akış formatlarını destekleyen tek renkli cihazlar için Kamera HAL, zorunlu akış kombinasyonlarında (yeniden işleme dahil) YUV_420_888 formatlarının Y8 formatlarıyla değiştirilmesini desteklemelidir.

Bu özellikte aşağıdaki genel API'ler kullanılır:

Kamera HAL hakkında daha fazla ayrıntı için docs.html adresine bakın. İlgili genel API'ler hakkında daha fazla bilgi için bkz. ImageFormat , CameraCharacteristics , CaptureRequest ve CaptureResult .

Doğrulama

Tek renkli kamera uygulamanızı doğrulamak için aşağıdaki CTS ve VTS testlerini çalıştırın.

CTS testleri

  • testMonochromeCharacteristics
  • CaptureRequestTest
  • CaptureResultTest
  • StillCaptureTest
  • DngCreatorTest

VTS testleri

  • getCameraCharacteristics
  • processMultiCaptureRequestPreview