Perangkat yang menjalankan Android 9 atau lebih tinggi dapat mendukung kamera monokrom. Android 10 menyediakan dukungan tambahan untuk format aliran Y8, metadata statis array filter warna monokrom dan inframerah-dekat (NIR), dan 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 noise cahaya rendah yang lebih baik.
Penerapan
Persyaratan perangkat keras
Untuk menerapkan fitur ini, perangkat Anda harus memiliki sensor kamera monokrom dan prosesor sinyal gambar (ISP) untuk memproses output sensor.
Menerapkan kamera monokrom
Untuk mengiklankan perangkat kamera sebagai kamera monokrom, HAL Kamera harus memenuhi persyaratan berikut:
-
android.sensor.info.colorFilterArray
diatur keMONO
atauNIR
. -
BACKWARD_COMPATIBLE
kunci yang diperlukan didukung danMANUAL_POST_PROCESSING
tidak didukung. -
android.control.awbAvailableModes
hanya berisiAUTO
danandroid.control.awbState
dapatCONVERTED
atauLOCKED
tergantung padaandroid.control.awbLock
. -
android.colorCorrection.mode
,android.colorCorrection.transform
, danandroid.colorCorrection.gains
tidak ada dalam kunci permintaan dan hasil yang tersedia. Akibatnya, perangkat kameraLIMITED
. 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, Kamera HAL harus mendukung pertukaran 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 MONOCHROME (diperkenalkan di Android 9)
Untuk detail lebih lanjut tentang Kamera HAL, lihat docs.html . Untuk informasi selengkapnya tentang API publik terkait, lihat ImageFormat , CameraCharacteristics , CaptureRequest , dan CaptureResult .
Validasi
Untuk memvalidasi penerapan kamera monokrom Anda, jalankan pengujian CTS dan VTS berikut.
tes CTS
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
tes VTS
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview