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
veyaNIR
olarak ayarlandı. -
BACKWARD_COMPATIBLE
gerekli anahtarlar desteklenir veMANUAL_POST_PROCESSING
desteklenmez. -
android.control.awbAvailableModes
yalnızcaAUTO
içerir veandroid.control.awbState
,android.control.awbLock
bağlı olarakCONVERTED
veyaLOCKED
. -
android.colorCorrection.mode
,android.colorCorrection.transform
veandroid.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:
- Y8 görüntü formatı
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- TEK RENKLİ kamera özelliği (Android 9'da tanıtıldı)
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