Máy ảnh đơn sắc

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ành MONO hoặc NIR.
  • BACKWARD_COMPATIBLE khoá bắt buộc được hỗ trợ và MANUAL_POST_PROCESSING không được hỗ trợ.
  • android.control.awbAvailableModes chỉ chứa AUTOandroid.control.awbStateCONVERTED hoặc LOCKED, tuỳ thuộc vào android.control.awbLock.
  • android.colorCorrection.mode, android.colorCorrection.transformandroid.colorCorrection.gains không có trong yêu cầu và kết quả có sẵn khoá. Do đó, thiết bị máy ảnh LIMITED.
  • 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:

Để 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), CaptureRequestCaptureResult.

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