อุปกรณ์ที่ใช้ Android 9 ขึ้นไปสามารถรองรับกล้องขาวดำได้ Android 10 ให้การสนับสนุนเพิ่มเติมสำหรับรูปแบบสตรีม Y8 เมตาดาต้าคงที่ของอาร์เรย์ตัวกรองสีขาวดำและอินฟราเรดใกล้ (NIR) และฟังก์ชัน DngCreator
สำหรับกล้องขาวดำ
ด้วยความสามารถนี้ ผู้ผลิตอุปกรณ์สามารถใช้อุปกรณ์กล้องขาวดำหรือ NIR และลดการใช้หน่วยความจำโดยใช้รูปแบบสตรีม Y8 กล้องขาวดำสามารถทำหน้าที่เป็นกล้องทางกายภาพพื้นฐานของ อุปกรณ์กล้องหลายตัวแบบลอจิคัล เพื่อให้ได้ลักษณะสัญญาณรบกวนในที่แสงน้อยได้ดีขึ้น
การนำไปปฏิบัติ
ข้อกำหนดด้านฮาร์ดแวร์
หากต้องการใช้คุณสมบัตินี้ อุปกรณ์ของคุณต้องมีเซ็นเซอร์กล้องขาวดำและตัวประมวลผลสัญญาณภาพ (ISP) เพื่อประมวลผลเอาต์พุตของเซ็นเซอร์
การใช้กล้องขาวดำ
หากต้องการโฆษณาอุปกรณ์กล้องเป็นกล้องขาวดำ Camera HAL จะต้องเป็นไปตามข้อกำหนดต่อไปนี้:
-
android.sensor.info.colorFilterArray
ถูกตั้งค่าเป็นMONO
หรือNIR
- รองรับคีย์ที่จำเป็น
BACKWARD_COMPATIBLE
และไม่รองรับMANUAL_POST_PROCESSING
-
android.control.awbAvailableModes
มีเพียงAUTO
และandroid.control.awbState
จะCONVERTED
หรือLOCKED
อยู่กับandroid.control.awbLock
-
android.colorCorrection.mode
,android.colorCorrection.transform
และandroid.colorCorrection.gains
ไม่อยู่ในคีย์คำขอและผลลัพธ์ ส่งผลให้อุปกรณ์กล้องLIMITED
ไม่มีคีย์ข้อมูลเมตาคงที่ที่เกี่ยวข้องกับสีต่อไปนี้:
-
android.sensor.referenceIlluminant*
-
android.sensor.calibrationTransform*
-
android.sensor.colorTransform*
-
android.sensor.forwardMatrix*
-
android.sensor.neutralColorPoint
-
android.sensor.greenSplit
-
ช่องสีทั้งหมดมีค่าเหมือนกันสำหรับคีย์ข้อมูลเมตาต่อไปนี้:
-
android.sensor.blackLevelPattern
-
android.sensor.dynamicBlackLevel
-
android.statistics.lensShadingMap
-
android.tonemap.curve
-
android.sensor.noiseProfile
มีช่องสีเดียวเท่านั้น
สำหรับอุปกรณ์ขาวดำที่รองรับรูปแบบสตรีม Y8 กล้อง HAL จะต้องรองรับการสลับรูปแบบ YUV_420_888
ในชุดสตรีมบังคับ (รวมถึงการประมวลผลใหม่) ด้วยรูปแบบ Y8
API สาธารณะต่อไปนี้ถูกใช้ในฟีเจอร์นี้:
- รูปแบบภาพ Y8
- Sensor_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- ความสามารถของกล้อง MONOCHROME (เปิดตัวใน Android 9)
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Camera HAL โปรดดูที่ docs.html สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ API สาธารณะที่เกี่ยวข้อง โปรดดูที่ ImageFormat , CameraCharacteristics , CaptureRequest และ CaptureResult
การตรวจสอบ
เพื่อตรวจสอบการใช้งานกล้องขาวดำของคุณ ให้รันการทดสอบ CTS และ VTS ต่อไปนี้
การทดสอบซีทีเอส
-
testMonochromeCharacteristics
-
CaptureRequestTest
-
CaptureResultTest
-
StillCaptureTest
-
DngCreatorTest
การทดสอบวีทีเอส
-
getCameraCharacteristics
-
processMultiCaptureRequestPreview