Android 9 veya sonraki sürümlerin yüklü olduğu 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 NIR kamera cihazı uygulayabilir ve Y8 akış biçimini kullanarak bellek kullanımını azaltabilir. Tek renkli bir kamera, daha iyi düşük ışık gürültüsü özellikleri elde etmek için mantıksal çoklu kamera cihazının temel fiziksel kamerası olarak kullanılabilir.
Uygulama
Donanım gereksinimleri
Bu özelliği kullanmak için cihazınızda tek renkli kamera sensörü ve sensör çıkışını işlemek üzere bir görüntü sinyali işlemcisi (ISP) bulunmalıdır.
Tek renkli kamera uygulama
Bir kamera cihazının tek renkli kamera olarak reklamının yapılabilmesi için Camera HAL'in aşağıdaki koşulları karşılaması gerekir:
- android.sensor.info.colorFilterArray,- MONOveya- NIRolarak ayarlanmış.
- BACKWARD_COMPATIBLEgerekli anahtarlar desteklenir ve- MANUAL_POST_PROCESSINGdesteklenmez.
- android.control.awbAvailableModesyalnızca- AUTOiçerir ve- android.control.awbState,- android.control.awbLockdeğerine bağlı olarak- CONVERTEDveya- LOCKEDolur.
- android.colorCorrection.mode,- android.colorCorrection.transformve- android.colorCorrection.gains, kullanılabilir istek ve sonuç anahtarlarında yer almıyor. Bu nedenle kamera cihazı- LIMITED.
- Aşağıdaki renkle ilgili statik meta veri anahtarları mevcut değil: - 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.noiseProfileyalnızca bir renk kanalına sahip.
Y8 akış biçimlerini destekleyen tek renkli cihazlarda, Kamera HAL'ı, Y8 biçimleriyle YUV_420_888 biçimlerin zorunlu akış kombinasyonlarında (yeniden işleme dahil) değiştirilmesini desteklemelidir.
Bu özellikte aşağıdaki herkese açık API'ler kullanılır:
- Y8 görüntü biçimi
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- TEK RENKLİ kamera özelliği (Android 9'da kullanıma sunuldu)
Kamera HAL'ı hakkında daha fazla bilgi için docs.html sayfasına bakın. İlgili herkese açık API'ler hakkında daha fazla bilgi için ImageFormat, CameraCharacteristics, CaptureRequest ve CaptureResult konularına bakın.
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