Máy ảnh ITS đi kèm

Bộ kiểm thử hình ảnh của máy ảnh Android (ITS) là một phần của Trình xác minh Bộ kiểm thử tính tương thích với Android (CTS) và bao gồm các kiểm thử xác minh nội dung hình ảnh. Công cụ xác minh CTS hỗ trợ tính năng tự động hoá kiểm thử ITS bằng Camera ITS-in-a-box; hỗ trợ kiểm thử thủ công cho tất cả các kiểu dáng thiết bị Android.

ITS-in-a-box mang lại các lợi ích sau:

  • Tự động hoá. Không cần can thiệp của con người trong quá trình kiểm thử.
  • Dễ dàng khắc phục sự cố. Tính nhất quán của môi trường kiểm thử dẫn đến ít lỗi thiết lập hơn và tăng khả năng tái tạo.
  • Hiệu quả. Khả năng thử lại cho từng máy ảnh/cảnh riêng lẻ giúp cải thiện hiệu quả thực thi kiểm thử.

Bắt đầu

ITS-in-a-box bao gồm một hộp nhựa được cắt bằng laser từ bản vẽ thiết kế hỗ trợ máy tính (CAD), một bảng biểu đồ và một thiết bị đang được kiểm thử (DUT). Bảng sau đây mô tả các tính năng và thông số kỹ thuật của các giàn ITS-in-a-box hiện có.

Rig Khoảng cách trên biểu đồ Phạm vi tiêu cự của camera DUT (xấp xỉ) Tính năng
Giàn đế mô-đun 22 cm 60° – 120°
  • Dấu chân nhỏ hơn
  • Vết cắt khẩu độ lớn ở phía trước cho phép kiểm thử hệ thống nhiều camera mà không có vết cắt che mất các máy ảnh phụ
  • Có thể xoay giàn máy 90°
  • Thiết bị chân đế mô-đun và thiết bị mở rộng tiêu cự dài 22 cm – 100 cm* 10° – 120°
  • Phần cắt khẩu độ lớn ở mặt trước
  • Hỗ trợ kiểm thử các máy ảnh có khoảng cách lấy nét tối thiểu dài hơn (hầu hết máy ảnh tele)
  • WFoV ITS-in-a-box 22 cm 60° – 120°
  • Kích thước lớn cho phép nhiều vị trí lắp đặt DUT
  • Hỗ trợ DUT lớn, chẳng hạn như máy tính bảng
  • ITS tích hợp sẵn có sẵn với sóng vô tuyến 31cm 60° – 90°
  • Máy tính bảng biểu đồ
  • Hệ thống chiếu sáng nội bộ
  • *Có thể điều chỉnh chiều dài của cần kéo tele cho các khoảng cách biểu đồ khác nhau.

    Cách bắt đầu sử dụng Camera ITS-in-a-box:

    1. Mua hoặc tạo một hệ thống ITS-in-a-box mô-đun, WFoV hoặc RFoV.
    2. Định cấu hình máy tính bảng bằng phần mềm Camera ITS.
    3. Chạy kiểm thử.
    4. Nhận kết quả từ DUT.

    Định cấu hình máy tính bảng

    Phần này cung cấp hướng dẫn từng bước để thiết lập máy tính bảng dùng cho các bài kiểm thử ITS của máy ảnh nằm trong thư mục CameraITS. Các hướng dẫn này sử dụng Pixel C làm máy tính bảng mẫu. Để biết thông tin về các yêu cầu và đề xuất đối với máy tính bảng, hãy xem phần Yêu cầu đối với máy tính bảng.

    Lưu ý: Các tập lệnh Camera ITS Python sẽ tự động đặt cho bạn các tuỳ chọn sau trên máy tính bảng:
    Cài đặt > Màn hình > Ngủ > Sau 30 phút không hoạt động
    Độ sáng thích ứng > TẮT

    1. Sạc và bật máy tính bảng. Nếu bạn được nhắc thiết lập tài khoản, hãy bỏ qua bước này (Camera ITS không yêu cầu bạn ghép nối bất kỳ tài khoản nào với máy tính bảng).
    2. Cập nhật máy tính bảng lên Android 7.0 trở lên. Phiên bản Android 6.x trở xuống không hỗ trợ ITS cho máy ảnh.
    3. Bật chế độ nhà phát triển.
    4. Quay lại phần Cài đặt rồi chọn Tuỳ chọn cho nhà phát triển.
      Bật các tuỳ chọn
      • Đang bật
      • Không khóa màn hình
      • Gỡ lỗi qua USB (Cho phép máy chủ chạy máy tính bảng ở chế độ gỡ lỗi. Trong lần đầu tiên bạn kết nối máy tính bảng với máy chủ, máy tính bảng sẽ nhắc Cho phép gỡ lỗi qua USB? Nếu máy tính bảng không hiển thị lời nhắc gỡ lỗi, hãy ngắt kết nối rồi kết nối lại máy tính bảng.)
      Tắt các tuỳ chọn
      • Cập nhật hệ thống tự động
      • Xác minh ứng dụng qua USB
    5. Xác định mã thiết bị thử nghiệm (DUT) và mã biểu đồ bằng cách chạy $ adb devices để liệt kê các thiết bị có sẵn. Để xác định device_idchart_id, hãy cắm và rút các thiết bị rồi quan sát các thiết bị kết nối và ngắt kết nối.
    6. Thực hiện ba lần chạy kiểm thử để loại bỏ các gợi ý và lời nhắc người dùng có thể làm che khuất biểu đồ trên màn hình máy tính bảng.
      1. Đặt máy tính bảng hướng lên trên bàn (không gắn máy tính bảng vào bảng điều khiển sau của hộp).
      2. Chạy lệnh sau:
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        Cảnh 2 và 3 yêu cầu máy tính bảng hiển thị hình ảnh, vì vậy, máy tính bảng sẽ nhắc Cho phép Drive truy cập vào ảnh, nội dung nghe nhìn và tệp trên thiết bị của bạn?. Xoá câu lệnh này (và ngăn các câu lệnh trong tương lai) bằng cách nhấn vào Allow (Cho phép).
      3. Chạy lại lệnh. Máy tính bảng sẽ nhắc Keep a copy of this file? (Lưu bản sao của tệp này?) và đề xuất Google Drive. Xoá lời nhắc này (và ngăn các lời nhắc trong tương lai) bằng cách nhấn vào biểu tượng Drive rồi chọn Huỷ để tải lên Drive.
      4. Cuối cùng, hãy chạy tools/run_all_tests.py và xác nhận rằng các cảnh sẽ tự động thay đổi khi tập lệnh chuyển qua các cảnh khác nhau. Mặc dù hầu hết các bài kiểm thử đều không thành công (vì máy ảnh không hướng vào biểu đồ), nhưng bạn có thể xác minh rằng máy tính bảng đã chuyển đổi chính xác giữa các cảnh mà không hiển thị bất kỳ lời nhắc hoặc cửa sổ bật lên nào khác trên màn hình.

    Chạy chương trình kiểm thử

    Trước khi chạy ITS-in-a-box, hãy đảm bảo rằng chế độ thiết lập kiểm thử của bạn bao gồm phần cứng và phần mềm sau:

    • Một (1) ITS-in-a-box
    • Một (1) máy tính bảng 10" có độ phân giải cao để hiển thị cảnh, S/N: 5811000011
    • Một (1) DUT đã cài đặt ứng dụng CTS Verifier (Trình xác minh CTS) 7.0_8 trở lên. Ví dụ về DUT:
      • Một (1) Pixel NOF26W để thử nghiệm máy ảnh sau(0), S/N: FA6BM0305016. Để cài đặt ứng dụng CTS Verifier, hãy giải nén android-cts-verifier.zip sau đó chạy
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    Chạy cảnh dựa trên máy tính bảng

    Cách chạy các cảnh từ 0 đến 4, 6 và cảnh_change trên camera sau:

    cd android-cts-verifier/CameraITS
    . build/envsetup.sh
    python tools/run_all_tests.py camera=0
    

    Ví dụ:

    S/N của Camera 0: FA6BM0305016
    Hình 1. Máy ảnh 0 S/N: FA6BM0305016

    Thử lại cảnh

    Bạn có thể thử lại cảnh cho một máy ảnh:

    • Cách thử lại cảnh trên một máy ảnh:
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    Chạy cảnh 5

    Cảnh 5 yêu cầu thiết lập đặc biệt với ánh sáng cụ thể (để biết thông tin chi tiết, vui lòng tham khảo CameraITS.pdf trong Trình xác minh CTS, bạn có thể tải xuống tại phần Tải xuống Bộ kiểm tra tính tương thích). Bạn phải chạy riêng cảnh 5 (bên ngoài hộp).

    cảnh máy quay 5
    Hình 2. Cảnh máy ảnh 5

    Cách chạy cảnh 5 cho máy ảnh trước và sau trên một thiết bị:

    python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
    python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
    

    Nhận kết quả

    Bạn có thể xem kết quả trong quá trình kiểm thử và lưu kết quả đã hoàn tất dưới dạng báo cáo.

    • Xem kết quả. Cách lưu kết quả ITS của máy ảnh dưới dạng báo cáo:
      1. Nhấn vào Đạt rồi lưu báo cáo.
        báo cáo ITS của camera
        Hình 3. Báo cáo ITS của camera
      2. Lấy báo cáo từ thiết bị:
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. Giải nén tệp báo cáo và xem test_result.xml.
        báo cáo ITS của camera
        Hình 4. Báo cáo ITS của máy ảnh

    Yêu cầu đối với máy tính bảng

    Đối với Android 15 trở lên, máy tính bảng dùng làm màn hình biểu đồ ITS phải có trong danh sách cho phép máy tính bảng sau. Để biết danh sách các máy tính bảng hỗ trợ kiểm thử cảnh thiếu sáng, hãy xem phần Máy tính bảng được hỗ trợ cho cảnh thiếu sáng. Đối với Android 14 trở xuống, hãy xem Yêu cầu đối với máy tính bảng chạy Android 14 trở xuống.

    Các máy tính bảng trong danh sách cho phép được chọn dựa trên các tiêu chí sau:

    • Kích thước màn hình khoảng 10 inch với độ phân giải màn hình lớn hơn 1920 x 1200 pixel.
    • Không được có hiện tượng nhấp nháy nào được đo lường do chế độ làm mờ màn hình được điều khiển bằng phương thức điều chế độ rộng xung (PWM).
    • Có thể thực thi các lệnh adb do các thử nghiệm ITS gửi và hiển thị hình ảnh biểu đồ với độ sáng màn hình theo hướng dẫn.

    Bạn phải đặt giá trị brightness trong config.yml theo mô hình máy tính bảng. Để xác định xem mẫu máy tính bảng của bạn có tương ứng với tên thiết bị trong danh sách cho phép hay không, hãy in giá trị ro.product.device bằng cách chạy lệnh adb adb shell getprop | grep 'ro.product.device'.

    Thiết bị Kích thước màn hình
    (inch)
    Kích thước hiển thị
    (pixel)
    Kích thước máy tính bảng
    (inch)
    Độ sáng
    màn hình
    Tên thiết bị
    (ro.product
    .device)
    Phiên bản hệ điều hành máy tính bảng
    Google
    Pixel C
    10.2 2560 x 1800 9,53 x 7,05 x 0,28 96 rồng Android 6 trở lên
    Honor
    Pad 8
    11 2000 x 1200 10,18 x 6,76 x 0,29 192 HNHEY-Q Android 12
    Huawei
    MediaPad m5
    10,8 2560 x 1600 10,18 x 6,76 x 0,29 192 HWCMR09 Android 8 trở lên
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9,61 x 6,03 x 0,32 192 X606F Android 9 trở lên
    Lenovo
    Tab P11
    11 2000 x 1200 10,17 x 6,42 x 0,30 192 J606F Android 11 trở lên
    Lenovo
    Tab P11 Gen2
    11,5 2000 x 1200 10,59 x 6,67 x 0,29 192 TB350FU Android 13 trở lên
    Nokia
    T21
    10.4 2000 x 1200 9,74 x 6,19 x 0,30 192 AGTA Android 12 trở lên
    Samsung
    Galaxy Tab A7
    10,4 2000 x 1200 9,75 x 6,2 x 0,28 192 gta4lwifi Android 10 trở lên
    Samsung
    Galaxy Tab A8
    10,5 1920 x 1200 9,72 x 6,73 x 0,27 192 gta8wifi Android 11 trở lên
    Samsung
    Galaxy Tab A9+
    11 1920 x 1200 10,12 x 6,64 x 0,27 192 gta9pwifi Android 13 trở lên
    Vivo
    Pad2
    12.1 2800 x 1968 10,47 x 7,54 x 0,26 192 DPD2221 Android 13 trở lên
    Xiaomi
    Pad 5
    11 2560 x 1600 10,18 x 6,76 x 0,29 192 nabu Android 13 trở lên
    Xiaomi
    Redmi
    Pad
    10,61 2000 x 1200 9,86 x 6,22 x 0,28 192 yunluo Android 14 trở lên
    Xiaomi
    Redmi
    Pad SE
    11 2560 x 1600 10,06 x 6,58 x 0,29 192 xun Android 13 trở lên

    Các máy tính bảng được hỗ trợ cho cảnh thiếu sáng

    Bảng sau đây liệt kê các máy tính bảng hỗ trợ thử nghiệm cảnh thiếu sáng. Các máy tính bảng này có thể đạt đến mức độ sáng cần thiết cho các cảnh ánh sáng yếu, cho phép DUT hiển thị biểu đồ chính xác.
    Thiết bị Tên thiết bị (ro.product.device) Phiên bản hệ điều hành của máy tính bảng
    Huawei
    MediaPad m5
    HWCMR09 Android 8 trở lên
    Samsung Galaxy Tab A8 gta8wifi Android 11 trở lên
    Samsung Galaxy Tab A9+ gta9pwifi Android 13 trở lên
    Xiaomi Pad 5 nabu Android 13 trở lên
    Xiaomi
    Redmi
    Pad SE
    xun Android 13 trở lên

    Yêu cầu đối với máy tính bảng chạy Android 14 trở xuống

    Máy tính bảng phải có kích thước màn hình khoảng 10 inch với độ phân giải màn hình lớn hơn 1920 x 1200 pixel. Máy tính bảng không được sử dụng tính năng điều chế độ rộng xung (PWM) để đặt mức độ sáng. Bạn phải đặt giá trị brightness trong config.yml theo mẫu máy tính bảng. Bảng dưới đây liệt kê các máy tính bảng được đề xuất để kiểm thử ITS cùng với các phiên bản phát hành Android cho thiết bị dùng để thử nghiệm (DUT) mà máy tính bảng hoạt động.

    Thiết bị Kích thước màn hình
    (inch)
    Kích thước hiển thị
    (pixel)
    Kích thước máy tính bảng
    (inch)
    Độ sáng
    màn hình
    Hiển thị
    bit
    Hệ điều hành DUT
    được hỗ trợ
    Hệ điều hành máy tính bảng
    được hỗ trợ
    Samsung
    Galaxy Tab A8
    10,5 1920 x 1200 9,72 x 6,37 x 0,27 192 8 Android 13 trở lên Android 11 trở lên
    Xiaomi
    Pad 5
    11 2560 x 1600 10,03 x 6,55 x 0,27 1024 11 Android 12 trở lên Chỉ Android 11
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9,61 x 6,03 x 0,32 192 8 Android 12 trở lên Android 9 trở lên
    Samsung
    Galaxy Tab A7
    10,4 2000 x 1200 9,75 x 6,2 x 0,28 192 8 Android 12 trở lên Android 10 trở lên
    Chuwi
    Hi9 Air 10.1
    10.1 2560 x 1600 9,52 x 6,77 x 0,31 192 8 Android 7 trở lên Android 8 trở lên
    Asus
    ZenPad 3
    9.7 2048 x 1536 9,47 x 6,44 x 0,28 192 8 Android 7 trở lên Android 6 trở lên
    Huawei
    MediaPad m5
    10,8 2560 x 1600 10,18 x 6,76 x 0,29 192 8 Android 7 trở lên Android 8 trở lên
    Google
    Pixel C
    10.2 2560 x 1800 9,53 x 7,05 x 0,28 96 8 Android 7 trở lên Android 6 trở lên
    Sony
    Xperia Z4
    10.1 2560 x 1600 10 x 6,57 x 0,24 192 8 Android 7 trở lên Android 5 trở lên

    Câu hỏi thường gặp

    Hỏi: Làm cách nào để xác định thiết bị thử nghiệm cần thiết cho thiết bị của tôi?

    Bản sửa đổi 1 của RFoV ITS-in-a-box kiểm thử máy ảnh RFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục CameraITS/tests. RFoV được xác định là 60° < FoV < 90°. Đối với máy ảnh có FoV lớn hơn, ánh sáng có thể xuất hiện trong hình ảnh hoặc biểu đồ có thể bao phủ một vùng quá nhỏ trong FoV, ảnh hưởng đến kết quả kiểm thử.

    Bản sửa đổi 2 của WFoV ITS-in-a-box kiểm thử máy ảnh WFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục CameraITS/tests. WFoV được định nghĩa là FoV >= 90°. Thiết bị kiểm thử bản sửa đổi 2 có chức năng giống với bản sửa đổi 1, nhưng lớn hơn. Thiết bị thử nghiệm bản sửa đổi 2 có thể kiểm thử cả máy ảnh RFoV và WFoV trong Android 9 trở lên. Do có kích thước lớn hơn, bản sửa đổi 2 là lý tưởng nếu DUT là máy tính bảng

    Bộ thiết bị cơ sở mô-đun kiểm thử máy ảnh WFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục CameraITS/tests. WFoV được xác định là FoV >= 90°. Thiết bị thử nghiệm cơ sở mô-đun có thể kiểm thử cả máy ảnh RFoV và WFoV cho các thiết bị chạy Android 9 trở lên. Máy ảnh này cũng hỗ trợ thiết bị mở rộng tele có thể gắn vào để kiểm thử máy ảnh tele có khoảng cách lấy nét tối thiểu dài hơn. Cấu hình cơ sở mô-đun có chức năng giống với WFoV ITS-in-a-box nhưng nhỏ hơn.

    Hộp hợp nhất cảm biến kiểm thử độ lệch thời gian của máy ảnh/con quay hồi chuyển và đồng bộ hoá khung hình của hệ thống nhiều máy ảnh với các kiểm thử trong scenes=sensor_fusion. Cần có độ lệch thời gian của máy ảnh/con quay hồi chuyển dưới 1 mili giây cho cờ tính năng REALTIME.

    Bạn có thể kiểm thử các thiết bị nhiều camera với một thiết bị để kiểm thử tĩnh ITS và thiết bị hợp nhất cảm biến nếu camera có cờ tính năng REALTIME.

    Một tập hợp các cấu hình mẫu được cung cấp trong bảng dưới đây.

    Ví dụ Trường nhìn của máy ảnh THEO THỜI GIAN THỰC? Thiết bị quay đề xuất Ghi chú
    1 75° Không Rev 1 hoặc 2 Android 7.0 trở lên
    2 75° Cơ sở mô-đun, hoặc Bản sửa đổi 1 hoặc 2 và tính năng kết hợp cảm biến Android 9 trở lên
    3 75° + 95° Bản sửa đổi 2 + tính năng hợp nhất cảm biến Android 9 trở lên
    4 75° + 95° + 20° Chân máy ảnh có thể tháo rời, ống kính tele và tính năng kết hợp cảm biến Android 9 trở lên
    5 Máy tính bảng 75° + 95° Không Bản sửa đổi 2 Android 9 trở lên

    Hỏi: Làm cách nào để chỉ định thiết bị thử nghiệm đang được sử dụng?

    Để chỉ định đúng thiết bị thử nghiệm, hãy đảm bảo rằng thông số khoảng cách biểu đồ là chính xác. Thiết bị thử nghiệm rev1 (RFoV) có khoảng cách biểu đồ là 31 cm và thiết bị thử nghiệm rev2 (WFoV) có khoảng cách biểu đồ là 22 cm. Theo mặc định, khoảng cách trên biểu đồ được đặt thành 31 cm.

    Android 10 lên Android 11

    Để xác định đúng thiết bị kiểm thử trong Android 10 đến 11, hãy thêm cờ dist vào dòng lệnh. Giá trị mặc định của dist31. Chạy lệnh sau để thay đổi tham số chart_distance.
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 trở lên

    Để xác định đúng thiết bị thử nghiệm trong Android 12 trở lên, bạn có thể chỉnh sửa tệp config.yml để thay đổi tham số chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    Hỏi 3: Làm cách nào để điều khiển độ sáng của máy tính bảng?

    Theo mặc định, độ sáng của máy tính bảng được đặt thành 96.

    Để thay đổi độ sáng trên máy tính bảng chạy Android 7.0 đến Android 9, hãy chạy:

    edit tools/wake_up_screen.py
    DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
    

    Để thay đổi độ sáng trên máy tính bảng chạy Android 10 đến 11, bạn có thể thay đổi giá trị tại dòng lệnh bằng cách thêm cờ brightness:

    python tools/run_all_tests.py device=# camera=# chart=# brightness=192
    

    Để thay đổi độ sáng trên máy tính bảng chạy Android 12 trở lên, hãy chạy:

    edit config.yml
    brightness: 96 → brightness: 192
    

    Hỏi: Làm cách nào để gỡ lỗi một kiểm thử?

    Bạn có thể chạy từng chương trình kiểm thử cho mục đích gỡ lỗi, nhưng kết quả sẽ không được báo cáo cho CtsVerifier.apk trừ phi toàn bộ cảnh được chạy.

    Cách chạy một cảnh riêng lẻ trong Android 11 trở xuống:

    1. Tải một cảnh bằng cách thêm cờ scenes vào tools/run_all_tests.py:
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. Nhấn tổ hợp phím Ctrl+C để tạm dừng kiểm thử sau khi cảnh được ghi lại là đã tải vào stdout.

      Nếu cảnh chính xác đã có trên màn hình, hãy đánh thức màn hình:

      python tools/wake_up_screen.py screen=#
      
    3. Chạy một kiểm thử riêng lẻ.

      python tests/scene#/test_*.py device=# camera=#

      Sau đó, các biểu đồ sẽ được tạo trong thư mục cục bộ rồi stdoutstderr sẽ được in ra màn hình.

      Để biết thêm thông tin về gỡ lỗi, hãy thêm câu lệnh print vào tập lệnh. Để tăng đầu ra kiểm thử cho việc gỡ lỗi, hãy thêm cờ debug=True.

      python tests/scene#/test_*.py device=# camera=# debug=True

    Kết quả được in ra màn hình cục bộ và hình ảnh được lưu trong thư mục cục bộ thay vì thư mục /tmp/tmp### được tạo khi chạy tools/run_all_tests.py.

    Cách chạy một cảnh riêng lẻ trong Android 12 trở lên:

    1. Chỉnh sửa tệp config.yml.

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. Chạy kiểm thử riêng lẻ.

      python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
      

    Kết quả được in trong thư mục /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ được sắp xếp theo thời gian chạy.

    Hỏi: Tại sao tôi cần chạy các bài kiểm thử không đạt dưới dạng toàn bộ cảnh thay vì chạy lại từng bài kiểm thử?

    Bạn có thể chạy từng quy trình kiểm thử cho mục đích gỡ lỗi, nhưng kết quả sẽ không được báo cáo cho CtsVerifier.apk trừ phi toàn bộ cảnh được chạy.

    ITS máy ảnh đảm bảo rằng các ứng dụng bên thứ ba có giao diện máy ảnh tương thích. Tương tự như kiểm thử đơn vị, mỗi lần kiểm thử sẽ tập trung vào một thông số kỹ thuật trong máy ảnh. Để phát hiện hành vi không đáng tin cậy, các bài kiểm thử này dự kiến sẽ được truyền dưới dạng một nhóm cho toàn bộ một cảnh. Ví dụ: mặc dù một kiểm thử không đáng tin cậy có thể vượt qua việc chạy lại toàn bộ cảnh, nhưng nhiều kiểm thử không đáng tin cậy sẽ khó vượt qua.

    Ví dụ cực đoan, hãy xem xét trường hợp có 10 lượt kiểm thử trong một cảnh, trong đó mỗi lượt kiểm thử có xác suất 50% trả về PASS. Bằng cách chạy từng bài kiểm thử riêng lẻ, có nhiều khả năng người vận hành có thể giúp máy ảnh vượt qua Camera ITS. Tuy nhiên, nếu các chương trình kiểm thử được chạy tổng hợp dưới dạng một cảnh, thì cảnh đó chỉ có 0,1% khả năng sẽ vượt qua.

    Hỏi 6: Làm cách nào để chạy một cảnh hoặc sắp xếp lại thứ tự chạy các cảnh?

    Theo mặc định, tập lệnh tools/run_all_tests.py sẽ chạy tất cả các cảnh theo thứ tự. Tuy nhiên, bạn có thể chạy các cảnh riêng lẻ hoặc theo thứ tự đã chỉ định và báo cáo cho CtsVerifier.apk.

    Cách chạy một cảnh riêng lẻ (ví dụ: cảnh 2) hoặc chạy nhiều cảnh theo thứ tự cụ thể trong Android 11 trở xuống:

    python tools/run_all_tests.py device=# camera=# chart=# scenes=2
    
    python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
    

    Cách chạy một cảnh riêng lẻ hoặc chạy nhiều cảnh theo thứ tự cụ thể trong Android 12 trở lên:

    python tools/run_all_tests.py scenes=2
    
    python tools/run_all_tests.py scenes=3,2
    

    Các tham số bổ sung được đặt trong tệp config.yml.

    Câu hỏi 7: Một số thử nghiệm cảnh 1 không thành công khi thiết lập máy tính bảng nhưng lại thành công khi sử dụng biểu đồ giấy. Đã xảy ra sự cố gì?

    Đảm bảo rằng máy tính bảng và môi trường kiểm thử đáp ứng các thông số kỹ thuật sau.

    Thông số kỹ thuật của máy tính bảng

    Đảm bảo máy tính bảng đáp ứng các thông số kỹ thuật sau:

    • Kích thước màn hình (inch): 10 inch
    • Kích thước màn hình (pixel): lớn hơn 1920 x 1200 pixel

    Để biết thêm chi tiết, hãy xem Yêu cầu đối với máy tính bảng.

    Độ sáng máy tính bảng

    Các bài kiểm thử có thể không thu được kết quả chính xác nếu độ sáng màn hình của máy tính bảng quá thấp.

    Để biết thêm thông tin chi tiết, hãy xem bài viết Làm cách nào để kiểm soát độ sáng của máy tính bảng?

    Mức độ chiếu sáng của hộp (yêu cầu máy đo lux)

    Đảm bảo giá trị lux mục tiêu khi mở máy tính bảng nằm trong khoảng từ 100 đến 300.

    Nếu mức lux quá cao, scene1/test_param_flash_mode.py sẽ trả về FAIL. Nếu mức lux quá thấp, nhiều lần kiểm thử sẽ không thành công.

    Hỏi: Làm cách nào để gỡ lỗi kiểm thử hợp nhất cảm biến?

    1. Đảm bảo rằng bạn đang ở trong một nhóm dialout.

      groups | egrep ‘dialout'
    2. Đảm bảo đã kết nối bộ điều khiển kết hợp cảm biến bằng cách xác định xem Công nghệ vi mạch có được kết nối với cổng USB hay không.

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Chạy kiểm thử nhiều lần để phân phối các lượt thử nghiệm bằng các lệnh sau.

      Trên Android 11 trở xuống:

      python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
      

      Trên Android 12 trở lên:

      python tools/run_sensor_fusion_box.py num_runs=10
      

      Các tham số bổ sung được đặt trong tệp config.yml.

      Kết quả chạy nằm trong thư mục /tmp/tmp### được tạo trong thư mục sensor_fusion_#, trong đó # là số lần chạy. Sau đây là một số lý do phổ biến khiến bạn không thể đăng ký:

      1. Điện thoại không được căn giữa đúng cách.
      2. Không tìm thấy đủ đặc điểm trong hình ảnh (thường là vấn đề về trường nhìn hoặc ánh sáng).
      3. FAIL được trả về là hợp lệ và độ lệch thời gian giữa máy ảnh và con quay hồi chuyển phải được sửa.

    Hỏi: Tôi nên cung cấp thông tin gì khi báo cáo lỗi kiểm thử?

    Khi báo cáo lỗi kiểm thử, hãy thêm các tệp và hình ảnh đã tạo cho kiểm thử.

    1. Nếu bạn chạy kiểm thử thông qua tools/run_all_tests.py, hãy đính kèm thư mục /tmp/ đã nén vào lỗi.
    2. Nếu bạn đã tự chạy kiểm thử, hãy đính kèm tất cả kết quả màn hình và hình ảnh đã tạo vào lỗi.

    Đồng thời gửi kèm báo cáo lỗi. Sau khi kiểm thử không thành công, hãy sử dụng lệnh sau để tạo báo cáo lỗi và đính kèm tệp zip đã tạo vào lỗi.

    adb -s device_id bugreport
    

    Hỏi 10: Làm cách nào để chạy cảnh kiểm thử sensor_fusion bằng một máy ảnh có khoảng cách lấy nét tối thiểu tạo ra hình ảnh mờ ở khoảng cách biểu đồ 25 cm?

    Nếu máy ảnh không thể lấy nét ở khoảng cách 25 cm, hãy tháo bảng điều khiển gắn biểu đồ của hộp hợp nhất cảm biến. Đặt biểu đồ ở khoảng cách mà DUT có thể lấy nét và thay đổi chart_distance trong config.yml thành khoảng cách đã đo giữa DUT và biểu đồ. Hình 5 cho thấy một ví dụ về cách đo khoảng cách trên biểu đồ trong tình huống này.

    Ví dụ về kiểm thử sensor_fusion TELE6
    Hình 5. Đo khoảng cách biểu đồ cho cảnh kiểm thử kết hợp cảm biến
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    Hỏi 11: Làm cách nào để chạy cảnh kiểm thử máy ảnh trên máy tính bảng có khoảng cách lấy nét tối thiểu tạo ra hình ảnh mờ ở khoảng cách 31 cm theo biểu đồ?

    Nếu máy ảnh của bạn không thể tạo ra hình ảnh đủ sắc nét khi kiểm thử ở khoảng cách 31 cm (chiều sâu của giàn thử nghiệm RFoV), hãy gắn máy ảnh của bạn ở phía trước giàn thử nghiệm ở một khoảng cách để cho phép cảnh biểu đồ lấp đầy khoảng 60% trường nhìn (FoV) của máy ảnh bằng hình ảnh sắc nét hơn. Khoảng cách này có thể nhỏ hơn khoảng cách lấy tiêu điểm tối thiểu của máy ảnh. Để chart_distance trong config.yml ở độ cao 31 cm. Tỷ lệ biểu đồ trên máy tính bảng được xác định bởi FoV của máy ảnh như minh hoạ trong bảng sau:

    Trường nhìn của máy ảnh Hệ số tỷ lệ của biểu đồ
    60 > Tiêu cự > 40 0,67 lần
    40 > FoV > 25 0,5x
    FoV < 25 0,33 lần

    Câu 12: Với API nhiều máy ảnh logic, những bài kiểm thử nào sẽ chạy trên máy ảnh nào?

    Nếu máy ảnh của bạn sử dụng REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA, thì tất cả các bài kiểm thử ITS được hỗ trợ sẽ chạy trên máy ảnh logic cấp cao nhất. Một tập hợp con của các bài kiểm thử ITS được chạy trên các camera phụ thực và các bài kiểm thử này được liệt kê trong tools/run_all_tests.py bên dưới hằng số SUB_CAMERA_TESTS.