Các thiết bị chạy Android 9 trở lên có thể hỗ trợ
máy ảnh đơn sắc. Android 10
cung cấp thêm khả năng hỗ trợ cho định dạng luồng Y8, đơn sắc và
mảng bộ lọc màu cận hồng ngoại (NIR)
siêu dữ liệu tĩnh và hàm DngCreator
dành cho máy ảnh đơn sắc.
Với khả năng này, nhà sản xuất thiết bị có thể triển khai đơn sắc hoặc Thiết bị camera cận hồng ngoại và giảm mức sử dụng bộ nhớ bằng cách dùng Y8. Máy ảnh đơn sắc có thể đóng vai trò là bộ phận cơ bản camera của thiết bị logic nhiều camera để thu được các đặc tính tốt hơn về tạp âm trong điều kiện ánh sáng yếu.
Triển khai
Yêu cầu về phần cứng
Để triển khai tính năng này, thiết bị của bạn phải có cảm biến máy ảnh đơn sắc và bộ xử lý tín hiệu hình ảnh (ISP) để xử lý đầu ra cảm biến.
Triển khai máy ảnh đơn sắc
Để quảng cáo thiết bị máy ảnh dưới dạng máy ảnh đơn sắc, Lớp trừu tượng phần cứng (HAL) cho máy ảnh phải đáp ứng các yêu cầu sau:
android.sensor.info.colorFilterArray
được đặt thànhMONO
hoặcNIR
.BACKWARD_COMPATIBLE
khoá bắt buộc được hỗ trợ vàMANUAL_POST_PROCESSING
không được hỗ trợ.android.control.awbAvailableModes
chỉ chứaAUTO
vàandroid.control.awbState
làCONVERTED
hoặcLOCKED
, tuỳ thuộc vàoandroid.control.awbLock
.android.colorCorrection.mode
,android.colorCorrection.transform
vàandroid.colorCorrection.gains
không có trong yêu cầu và kết quả có sẵn khoá. Do đó, thiết bị máy ảnhLIMITED
.Các khoá siêu dữ liệu tĩnh liên quan đến màu sau đây không tồn tại:
android.sensor.referenceIlluminant*
android.sensor.calibrationTransform*
android.sensor.colorTransform*
android.sensor.forwardMatrix*
android.sensor.neutralColorPoint
android.sensor.greenSplit
Tất cả kênh màu đều có cùng giá trị cho các khoá siêu dữ liệu sau:
android.sensor.blackLevelPattern
android.sensor.dynamicBlackLevel
android.statistics.lensShadingMap
android.tonemap.curve
android.sensor.noiseProfile
chỉ có một kênh màu.
Đối với các thiết bị đơn sắc hỗ trợ định dạng luồng Y8, lớp trừu tượng phần cứng (HAL) cho máy ảnh phải hỗ trợ
hoán đổi định dạng YUV_420_888
trong các tổ hợp luồng bắt buộc (bao gồm
tái xử lý) với định dạng Y8.
Tính năng này sử dụng các API công khai sau đây:
- Định dạng hình ảnh Y8
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO
- SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR
- Chức năng của máy ảnh MONOCHROME (được giới thiệu trong Android 9)
Để biết thêm thông tin về lớp trừu tượng phần cứng (HAL) cho máy ảnh, hãy xem docs.html. Để biết thêm thông tin về các API công khai có liên quan, hãy xem ImageFormat (Định dạng hình ảnh), CameraCharacteristics (Đặc tính máy ảnh), CaptureRequest và CaptureResult.
Xác nhận kết quả
Để xác thực việc triển khai máy ảnh đơn sắc, hãy chạy CTS sau và xét nghiệm VTS (VTS).
Bài kiểm thử CTS
testMonochromeCharacteristics
CaptureRequestTest
CaptureResultTest
StillCaptureTest
DngCreatorTest
Xét nghiệm VTS
getCameraCharacteristics
processMultiCaptureRequestPreview