Ghi chú phát hành Bộ kiểm tra hình ảnh máy ảnh Android 13

Bản phát hành Android 13 bao gồm một số thay đổi đối với Camera ITS . Ngoài những thay đổi gia tăng như Python cập nhật và các phiên bản gói cũng như cập nhật phần cứng thử nghiệm, Android 13 còn hỗ trợ thử nghiệm video.

Trang này tóm tắt những thay đổi về Camera ITS dành cho Android 13. Những thay đổi này thuộc bảy danh mục chính:

Phiên bản Python và gói

Android 13 hỗ trợ các phiên bản Python sau ngoài các phiên bản và thư viện Python được hỗ trợ trong Android 12:

Bổ sung tập tin cấu hình

Do việc bổ sung điều khiển ánh sáng cho thử nghiệm test_auto_flash.py , tệp config.yml cần thêm hai tham số cho bộ điều khiển và kênh chiếu sáng. Để xác định xem thiết bị đang được thử nghiệm (DUT) có thể gập lại được hay không, tệp config.yml yêu cầu tham số bổ sung thứ ba phải được thêm vào cả phần tổng hợp cảm biến và dựa trên máy tính bảng.

TestBeds:
  - Name: TEST_BED_TABLET_SCENES
    # Test configuration for scenes[0:4, 6, _change]
    Controllers:
        AndroidDevice:
          - serial: 8A9X0NS5Z
            label: dut
          - serial: 5B16001229
            label: tablet

    TestParams:
      brightness: 192
      chart_distance: 22.0
      debug_mode: "False"  # "True" or "False"; quotes needed
      lighting_cntl: <controller-type>  # "arduino" or "None"; quotes needed
      lighting_ch: <controller-channel>
      camera: 0
      foldable_device: "False". # set "True" if testing foldable
      scene: <scene-name>  # if <scene-name> runs all scenes

Kiểm tra các thay đổi

scene1_1/test_black_white.py

Thử nghiệm test_black_white có tính năng kiểm tra độ bão hòa kênh nhất quán với các phiên bản Android trước, có nghĩa là cấp API đầu tiên bắt buộc để kiểm tra độ bão hòa kênh là Android 10.

scene1_2/test_yuv_plus_raw.py

Thử nghiệm test_yuv_plus_raw xử lý các cảm biến không phải 16:9 hoặc 4:3 để hỗ trợ tốt hơn cho RAW. Nếu thử nghiệm không thể tìm thấy định dạng chung giữa định dạng RAW của cảm biến và định dạng chụp YUV, thì thử nghiệm sẽ so sánh ảnh chụp RAW với ảnh chụp YUV lớn nhất ngay cả khi tỷ lệ khung hình khác nhau.

scene2_a/test_faces.py

test_faces được tái cấu trúc thành test_num_faces .

scene2_a/test_num_faces.py

Bài kiểm tra test_num_faces xử lý việc cắt cảm biến và đặt chính xác các hình chữ nhật khuôn mặt trên các ảnh chụp bằng camera UW đã bị cắt.

cảnh3/test_lens_position.py

Thử nghiệm test_lens_position không được dùng nữa trong Android 13.

cảnh6/test_zoom.py

Thử nghiệm test_zoom được tái cấu trúc để cho phép thử nghiệm hệ thống ba và bốn camera dễ dàng hơn. Nếu máy ảnh kiểm tra chính xác trên phạm vi tỷ lệ 10x khi thu phóng, thì quá trình kiểm tra sẽ kết thúc chính xác. Điều này cho phép thực hiện kiểm tra thu phóng ở một khoảng cách biểu đồ duy nhất.

scene_change/test_scene_change.py

Thử nghiệm test_scene_change không được dùng nữa trong Android 13.

Các thử nghiệm dựa trên máy tính bảng mới

Android 13 bao gồm hai thử nghiệm mới dựa trên máy tính bảng. Cả hai thử nghiệm đều bắt buộc đối với các thiết bị chạy Android 13 nhưng bị bỏ qua đối với các thiết bị nâng cấp lên Android 13.

Bối cảnh Tên kiểm tra Cấp độ API đầu tiên Sự miêu tả
2_a test_auto_flash 33 Xác nhận cảnh tối kích hoạt đèn flash tự động.
2_b test_yuv_jpg_capture_sameness 33 Xác nhận ảnh chụp YUV và JPEG giống hệt nhau về mặt bit.

scene2_a/test_auto_flash.py

Android 13 bổ sung thử nghiệm test_auto_flash .

Thông số

  • flash : Bỏ qua kiểm tra nếu không có flash.

Phương pháp

Thử nghiệm định cấu hình yêu cầu chụp để tự động flash và hiển thị cảnh yêu cầu sự kiện flash. Ánh sáng trong thiết bị thử nghiệm và máy tính bảng được tắt để hiển thị cảnh tối cho thuật toán phơi sáng tự động. Thử nghiệm định cấu hình chuỗi NUM_FRAMES ảnh chụp có bật đèn flash tự động. Nếu cài đặt AE_STATE trả về FLASH_REQUIRED thì quá trình kiểm tra sẽ xác minh rằng đèn flash đã được bật trong ảnh chụp.

Ánh sáng có thể được điều khiển thủ công khi được nhắc hoặc tự động bằng bộ điều khiển Arduino có thêm điều khiển ánh sáng để kiểm tra tự động. Thư mục tiện ích mới lighting_control_utils tập trung mã để kiểm soát ánh sáng trong các thử nghiệm.

scene2_a/test_yuv_jpeg_capture_sameness.py

Android 13 bổ sung bài kiểm tra test_yuv_jpeg_capture_sameness .

Thông số

  • streamUseCase : Xác định xem máy ảnh có hỗ trợ trường hợp sử dụng luồng hay không.
  • android.jpeg.quality : Đặt chất lượng JPEG thành 100.

Phương pháp

Thử nghiệm này chụp hai hình ảnh sử dụng định dạng YUV và JPEG phổ biến lớn nhất với cùng tỷ lệ khung hình với định dạng JPEG lớn nhất không vượt quá độ phân giải 1920x1440. Thử nghiệm đặt jpeg.quality thành 100 và ghi lại yêu cầu bề mặt kép. Sau đó, nó chuyển đổi cả hai hình ảnh thành mảng RGB và tính toán chênh lệch bình phương trung bình gốc 3D (RMS) giữa hai hình ảnh. Dung sai chênh lệch được đặt thành 1%.

Kiểm tra video

Camera ITS bổ sung tính năng hỗ trợ thử nghiệm video trong Android 13.

Android 13 bổ sung thêm các bài kiểm tra sau:

Bối cảnh Tên kiểm tra Cấp độ API đầu tiên Sự miêu tả
4 test_preview_stabilization_fov 33 Xác nhận xem trước video không cắt quá nhiều khi bật tính năng ổn định.
4 test_video_aspect_ratio_and_crop 33 Xác nhận định dạng video foV, tỷ lệ khung hình và cắt xén.
Cảm biến nhiệt hạch test_preview_ổn định 33 Xác nhận tính năng ổn định bản xem trước hoạt động.
Cảm biến nhiệt hạch test_video_ổn định 33 Xác nhận tính năng ổn định video hoạt động.

cảnh4/test_preview_stabilization_fov.py

Android 13 bổ sung thử nghiệm test_preview_stabilization_fov . Thử nghiệm này sẽ kiểm tra các kích thước xem trước được hỗ trợ để đảm bảo foV không bị cắt xén không phù hợp.

Phương pháp

Thử nghiệm quay hai video, một video bật chế độ ổn định xem trước và một video tắt tính năng ổn định xem trước. Khung hình đại diện được chọn từ mỗi video và được phân tích để đảm bảo rằng những thay đổi foV trong hai video đều nằm trong thông số kỹ thuật.

Cụ thể, quá trình kiểm tra sẽ kiểm tra các thông số sau có và không có tính năng ổn định xem trước:

  • Độ tròn của vòng tròn không đổi.
  • Tâm của vòng tròn vẫn ổn định.
  • Kích thước của vòng tròn thay đổi không quá 20%, nghĩa là foV thay đổi nhiều nhất là 20%.

cảnh4/test_video_aspect_ratio_and_crop.py

Android 13 bổ sung thử nghiệm test_video_aspect_ratio_and_crop . Tương tự như thử nghiệm test_aspect_ratio_and_crop đối với ảnh tĩnh, thử nghiệm này kiểm tra các định dạng video được hỗ trợ để đảm bảo khung hình video không bị kéo giãn hoặc cắt xén không thích hợp. Tất cả chất lượng video tự báo cáo đều được kiểm tra. Ngoài ra, nếu máy ảnh hỗ trợ video HLG10 , video 10 bit sẽ được kiểm tra.

Android 13 thêm phương thức get_available_video_qualities vào its_session_utils . Để chia sẻ mã chung với các thử nghiệm hiện có, Android 13 cũng bao gồm hai chức năng tiện ích mới là image_fov_utilsvideo_processing_utils .

Phương pháp

Bài kiểm tra chụp ảnh tham chiếu ở định dạng RAW hoặc định dạng JPEG có độ phân giải cao nhất nếu RAW không được hỗ trợ. Từ hình ảnh tham chiếu, kích thước và vị trí vòng tròn được xác định. Sau đó, các video ngắn sẽ được quay với tất cả chất lượng video được hỗ trợ. Khung tham chiếu cuối cùng được trích xuất từ ​​​​mỗi chất lượng video. Từ khung tham chiếu, trường nhìn (foV), căn giữa (cắt) và tỷ lệ khung hình được tính cho từng chất lượng video.

Đối với tính toán foV, thử nghiệm sẽ so sánh kích thước vòng tròn của khung hình video với kích thước vòng tròn được tính toán từ kích thước định dạng hình ảnh và video tham chiếu. Để kiểm tra cắt xén, bài kiểm tra sẽ so sánh việc căn giữa khung hình video với việc căn giữa hình ảnh tham chiếu. Để kiểm tra tỷ lệ khung hình, sử dụng cảnh là một vòng tròn lớn màu đen trên nền trắng, quá trình kiểm tra sẽ xác định tỷ lệ khung hình của vòng tròn và xác minh rằng khung hình không bị biến dạng.

cảm biến_fusion/test_preview_stabilization.py

Android 13 bổ sung thử nghiệm test_preview_stabilization để kiểm tra tất cả chất lượng xem trước được hỗ trợ lên đến 1920x1080. Thử nghiệm sử dụng thiết bị thử nghiệm phản ứng tổng hợp cảm biến và yêu cầu bộ điều khiển phản ứng tổng hợp cảm biến phiên bản 2 mới hoặc bản nâng cấp chương trình cơ sở của các phiên bản bộ điều khiển Arduino trước đó. Để biết thêm chi tiết về bộ điều khiển mới, hãy xem Cập nhật và bổ sung phần cứng .

Phương pháp

Điện thoại được di chuyển chậm trên một góc khoảng 15 độ khi bật tính năng ổn định xem trước. Sau đó, chuyển động quay của hình ảnh được so sánh với chuyển động quay của con quay hồi chuyển.

cảm biến_fusion/test_video_stabilization.py

Android 13 bổ sung thử nghiệm test_video_stabilization để kiểm tra chất lượng video được hỗ trợ lên tới 1920x1080. Chất lượng video có độ phân giải thấp QCIF bị loại trừ. Thử nghiệm sử dụng thiết bị thử nghiệm phản ứng tổng hợp cảm biến và yêu cầu bộ điều khiển phản ứng tổng hợp cảm biến phiên bản 2 mới hoặc bản nâng cấp chương trình cơ sở của các phiên bản bộ điều khiển Arduino trước đó. Để biết thêm chi tiết về bộ điều khiển mới, hãy xem Cập nhật và bổ sung phần cứng .

Phương pháp

Thiết bị thử nghiệm di chuyển điện thoại từ từ một góc khoảng 15 độ với tính năng ổn định xem trước được bật. Sau đó, chuyển động quay của hình ảnh được so sánh với chuyển động quay của con quay hồi chuyển.

Cập nhật và bổ sung phần cứng

Android 13 bao gồm bản nâng cấp lên bộ điều khiển tổng hợp cảm biến phiên bản 2 dựa trên Arduino. Bản nâng cấp này bao gồm cả những thay đổi về phần cứng và phần sụn. Bản nâng cấp cho phép bộ điều khiển thiết lập tốc độ quay và điều khiển tia sét. Bản nâng cấp cũng bao gồm một tấm chắn mới (như trong Hình 1), cung cấp ba kênh xoay và ba kênh điều khiển ánh sáng.

Khiên Arduino rev2.0

Hình 1. Arduino Shield rev2.0 với điều khiển xoay và ánh sáng

Ngoài ra, đối với phiên bản 13, chương trình cơ sở của bộ điều khiển hiện có phải được cập nhật để kích hoạt điều khiển tốc độ quay. Phần sụn này có thể được tải xuống từ:

Để biết thêm thông tin về bộ điều khiển mới, hãy xem Bộ điều khiển tổng hợp cảm biến Android 13 .

Hỗ trợ kiểm tra có thể gập lại

Android 13 bao gồm hỗ trợ thử nghiệm cho các thiết bị có thể gập lại. Để bật API nhiều camera cho thiết bị có thể gập lại, trạng thái điện thoại ( Folded hoặc Unfolded ) là bắt buộc trong quá trình thử nghiệm. Để bật thăm dò trạng thái điện thoại cho tất cả DUT, bao gồm cả điện thoại không thể gập lại, hãy chạy lệnh adb sau sau khi DUT được kết nối với máy chủ.

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier