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 các thay đổi gia tăng như phiên bản gói và Python được cập nhật cũng như các bản 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 các thay đổi ITS của Máy ảnh cho Android 13. Các thay đổi được chia thành bảy loại 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 Python và thư viện được hỗ trợ trong Android 12:

Cấu hình bổ sung tập tin

Do bổ sung điều khiển ánh sáng cho bài kiểm tra test_auto_flash.py nên 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 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 kết hợp dựa trên máy tính bảng và cảm biến.

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

thay đổi thử nghiệm

cảnh1_1/test_black_white.py

Thử nghiệm test_black_white có quy trình 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.

cảnh1_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ợ RAW tốt hơn. 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 các tỷ lệ khung hình khác nhau.

cảnh2_a/test_faces.py

test_faces được cấu trúc lại thành test_num_faces .

cảnh2_a/test_num_faces.py

Thử nghiệm test_num_faces xử lý cắt xén cảm biến và đặt các hình chữ nhật khuôn mặt một cách chính xác trên ảnh chụp máy ảnh UW đã được cắt xén.

cảnh3/test_lens_position.py

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

cảnh6/test_zoom.py

Thử nghiệm test_zoom được cấu trúc lại để 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 trong phạm vi tỷ lệ 10 lần ở chế độ thu phóng, thì quá trình kiểm tra sẽ thoát 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 duy nhất trên biểu đồ.

cảnh_change/test_scene_change.py

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

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 bài kiểm tra đều bắt buộc đối với các thiết bị chạy Android 13, nhưng được 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 vẫn giống hệt nhau về mặt bit.

cảnh2_a/test_auto_flash.py

Android 13 bổ sung bài kiểm tra 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 cho flash tự động 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 flash tự động. Nếu cài đặt AE_STATE trả về FLASH_REQUIRED , quá trình kiểm tra sẽ xác minh rằng đèn flash được kích hoạ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 để thử nghiệm tự động. Một 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.

cảnh2_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 camera có hỗ trợ trường hợp sử dụng truyền phát 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 ả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 như đị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à nắm bắt 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%.

thử nghiệm video

Camera ITS bổ sung hỗ trợ thử nghiệm video trong Android 13.

Android 13 bổ sung 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 xén quá nhiều khi bật tính năng ổn định.
4 test_video_aspect_ratio_and_crop 33 Xác nhận các đị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_stabilition 33 Xác nhận ổn định xem trước hoạt động.
Cảm biến nhiệt hạch kiểm tra_video_ổn định 33 Xác nhận ổn định video hoạt động.

cảnh4/test_preview_stabilization_fov.py

Android 13 bổ sung bài kiểm tra test_preview_stabilization_fov . Thử nghiệm này 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 một cách không thích hợp.

Phương pháp

Thử nghiệm quay hai video, một video có bật tính năng ổn định xem trước và một video tắt tính năng ổn định xem trước. Một 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 về tiêu cự trong hai video nằm trong thông số kỹ thuật.

Cụ thể, thử nghiệm kiểm tra các thông số sau có và không có ổ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 thêm 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 dài hoặc cắt xén một cách không phù 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 image_fov_utilsvideo_processing_utils .

Phương pháp

Thử nghiệm chụp ảnh tham chiếu với đị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. Các video ngắn sau đó được quay với tất cả cá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 xén) và tỷ lệ khung hình được tính toán cho từng chất lượng video.

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

sensor_fusion/test_preview_stabilization.py

Android 13 bổ sung thử nghiệm test_preview_stabilization , thử nghiệm này 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 giàn thử nghiệm nhiệt hạch cảm biến và yêu cầu bộ điều khiển nhiệt hạch 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 Bổ sung và cập nhật phần cứng .

Phương pháp

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

sensor_fusion/test_video_stabilization.py

Android 13 bổ sung thử nghiệm test_video_stabilization , thử nghiệm này 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 giàn thử nghiệm nhiệt hạch cảm biến và yêu cầu bộ điều khiển nhiệt hạch 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 Bổ sung và cập nhật phần cứng .

Phương pháp

Thiết bị thử nghiệm di chuyển điện thoại chậm một góc khoảng 15 độ với tính năng ổn định xem trước được bật. Vòng quay của hình ảnh sau đó được so sánh với vò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 một bản nâng cấp cho bộ điều khiển hợp nhất 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. Việc nâng cấp cho phép bộ điều khiển thiết lập tốc độ quay và điều khiển sét. Việc nâng cấp cũng bao gồm một tấm chắn mới (hiển thị trong Hình 1), cung cấp ba kênh xoay và ba kênh điều khiển ánh sáng.

Lá chắn Arduino rev2.0

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

Ngoài ra, đối với 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 hợp nhất cảm biến Android 13 .

Hỗ trợ thử nghiệm 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 điện thoại 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 tính năng bỏ phiếu trạng thái điện thoại cho tất cả các DUT, kể cả điện thoại không gập được, hãy chạy lệnh adb 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