Perangkat yang menjalankan Android 9 atau yang lebih tinggi dapat mendukung
kamera monokrom. Android 10
memberikan dukungan tambahan untuk format streaming Y8, metadata statis array filter warna
monokrom dan dekat inframerah (NIR), serta fungsi DngCreator
untuk kamera monokrom.
Dengan kemampuan ini, produsen perangkat dapat menerapkan perangkat kamera monokrom atau NIR dan mengurangi penggunaan memori dengan menggunakan format streaming Y8. Kamera monokrom dapat berfungsi sebagai kamera fisik yang mendasari perangkat multi-kamera logis untuk mencapai karakteristik derau cahaya rendah yang lebih baik.
Implementasi
Persyaratan hardware
Untuk menerapkan fitur ini, perangkat Anda harus memiliki sensor kamera monokrom dan pemroses sinyal gambar (ISP) untuk memproses output sensor.
Mengimplementasikan kamera monokrom
Untuk mengiklankan perangkat kamera sebagai kamera monokrom, Camera HAL harus memenuhi persyaratan berikut:
android.sensor.info.colorFilterArray
disetel keMONO
atauNIR
.- Kunci yang diperlukan
BACKWARD_COMPATIBLE
didukung danMANUAL_POST_PROCESSING
tidak didukung. android.control.awbAvailableModes
hanya berisiAUTO
danandroid.control.awbState
adalahCONVERTED
atauLOCKED
, bergantung padaandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
, danandroid.colorCorrection.gains
tidak ada dalam kunci permintaan dan hasil yang tersedia. Akibatnya, perangkat kamera adalahLIMITED
.Kunci metadata statis terkait warna berikut tidak ada:
android.sensor.referenceIlluminant*
android.sensor.calibrationTransform*
android.sensor.colorTransform*
android.sensor.forwardMatrix*
android.sensor.neutralColorPoint
android.sensor.greenSplit
Semua saluran warna memiliki nilai yang sama untuk kunci metadata berikut:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.tonemap.curve
android.sensor.noiseProfile
hanya memiliki satu saluran warna.
Untuk perangkat monokrom yang mendukung format streaming Y8, HAL Kamera harus mendukung
penggantian format YUV_420_888
dalam kombinasi streaming wajib (termasuk
pemrosesan ulang) dengan format Y8.
API publik berikut digunakan dalam fitur ini:
- Format gambar Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Kemampuan kamera MONOKROM (diperkenalkan di Android 9)
Untuk detail selengkapnya tentang Camera HAL, lihat docs.html. Untuk mengetahui informasi selengkapnya tentang API publik terkait, lihat ImageFormat, CameraCharacteristics, CaptureRequest, dan CaptureResult.
Validasi
Untuk memvalidasi penerapan kamera monokrom, jalankan pengujian CTS dan VTS berikut.
Pengujian CTS
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
Pengujian VTS
getCameraCharacteristics
processMultiCaptureRequestPreview