Android 9 veya sonraki sürümleri çalıştıran cihazlar tek renkli kameraları destekleyebilir. Android 10; Y8 akış biçimi, tek renkli ve yakın kızılötesi (NIR) renk filtresi dizisi statik meta verileri ve tek renkli kameralar için DngCreator
işlevleri için ek destek sağlar.
Bu özellik sayesinde cihaz üreticileri, tek renkli veya kızılötesi kamera cihazı uygulayabilir ve Y8 akış biçimini kullanarak bellek kullanımını azaltabilir. Tek renkli kamera, düşük ışıkta daha iyi gürültü özellikleri elde etmek için mantıksal çoklu kameralı cihazın temel fiziksel kamerası olarak kullanılabilir.
Uygulama
Donanım gereksinimleri
Bu özelliğin uygulanabilmesi için cihazınızda tek renkli kamera sensörü ve sensör çıkışını işleyen bir görüntü sinyali işlemcisi (ISP) olmalıdır.
Tek renkli kamera kullanma
Bir kamera cihazının tek renkli kamera olarak tanıtılması için Kamera HAL'in aşağıdaki koşulları karşılaması gerekir:
android.sensor.info.colorFilterArray
MONO
veyaNIR
olarak ayarlandı.BACKWARD_COMPATIBLE
zorunlu anahtarları desteklenir veMANUAL_POST_PROCESSING
desteklenmez.android.control.awbAvailableModes
yalnızcaAUTO
içerir veandroid.control.awbState
,android.control.awbLock
'e bağlı olarakCONVERTED
veyaLOCKED
olur.android.colorCorrection.mode
,android.colorCorrection.transform
veandroid.colorCorrection.gains
, mevcut istek ve sonuç anahtarlarında yer almıyor. Sonuç olarak kamera cihazıLIMITED
.Renkle ilgili aşağıdaki 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ı içerir.
Kamera HAL'si, Y8 akış biçimlerini destekleyen tek renkli cihazlarda, zorunlu akış kombinasyonlarında (yeniden işleme dahil) Y8 biçimleriyle YUV_420_888
biçimlerinin değiştirilmesini desteklemelidir.
Bu özellikte aşağıdaki herkese açık API'ler kullanılır:
- Y8 resim biçimi
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- TEK RENKLİ kamera özelliği (Android 9'da kullanıma sunulmuştur)
Kamera HAL'i hakkında daha fazla bilgi için docs.html dosyasını inceleyin. İlgili herkese açık API'ler hakkında daha fazla bilgi için ImageFormat, CameraCharacteristics, CaptureRequest ve CaptureResult konularını inceleyin.
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