Máy ảnh ITS đi kèm

Bộ kiểm tra hình ảnh máy ảnh dành cho Android (ITS) là một phần của quy trình Kiểm tra tính tương thích với Android Trình xác minh bộ (CTS) bao gồm các thử nghiệm xác minh nội dung hình ảnh. Người xác minh CTS hỗ trợ tính năng tự động hoá thử nghiệm ITS bằng camera ITS tích hợp sẵn; hỗ trợ kiểm tra thủ công bao gồm tất cả các thiết bị Android kiểu dáng thiết bị.

Khi tích hợp sẵn, thiết bị có những lợi ích sau:

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

Bắt đầu

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

Giàn giáo Khoảng cách trên biểu đồ Phạm vi tiêu cự của máy ảnh DUT (xấp xỉ) Tính năng
Giàn đế mô-đun 22cm 60° – 120°
  • Kích thước nhỏ hơn
  • Vết cắt khẩu độ lớn ở phía trước cho phép thử nghiệm hệ thống nhiều camera mà không có vết cắt đang chặn máy ảnh phụ
  • Giá đỡ có thể xoay 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°
  • Vết cắt khẩu độ lớn ở phía trước
  • Hỗ trợ thử nghiệm 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)
  • Máy tính để bàn tích hợp WFoV 22cm 60° – 120°
  • Kích thước lớn cho phép lắp nhiều vị trí DUT
  • Hỗ trợ DUT lớn, chẳng hạn như máy tính bảng
  • Cơ chế truyền dữ liệu tích hợp sẵn bằng sóng vô tuyến 31cm 60° – 90°
  • Máy tính bảng biểu đồ
  • Hệ thống chiếu sáng bên trong
  • *Chiều dài của giàn khoan mở rộng điện thoại có thể được điều chỉnh theo các khoảng cách khác nhau trên biểu đồ.
    bản vẽ thiết kế (CAD), máy tính bảng biểu đồ và thiết bị đang được thử nghiệm (DUT). Bảng sau đây mô tả các tính năng và thông số kỹ thuật của các thiết bị ITS tích hợp sẵn có.

    Giàn giáo Khoảng cách trên biểu đồ Phạm vi tiêu cự của máy ảnh DUT (xấp xỉ) Tính năng
    Giàn đế mô-đun 22cm 60° – 120°
  • Kích thước nhỏ hơn
  • Vết cắt khẩu độ lớn ở phía trước cho phép thử nghiệm hệ thống nhiều camera mà không có vết cắt đang chặn máy ảnh phụ
  • Giá đỡ có thể xoay 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°
  • Vết cắt khẩu độ lớn ở phía trước
  • Hỗ trợ thử nghiệm 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)
  • Máy tính để bàn tích hợp WFoV 22cm 60° – 120°
  • Kích thước lớn cho phép lắp nhiều vị trí DUT
  • Hỗ trợ DUT lớn, chẳng hạn như máy tính bảng
  • Cơ chế truyền dữ liệu tích hợp sẵn bằng sóng vô tuyến 31cm 60° – 90°
  • Máy tính bảng biểu đồ
  • Hệ thống chiếu sáng bên trong
  • *Chiều dài của giàn khoan mở rộng điện thoại có thể được điều chỉnh theo các khoảng cách khác nhau trên biểu đồ.

    Cách bắt đầu sử dụng Camera ITS đi kèm:

    1. Mua hoặc tạo một mô-đun, WFoV hoặc href="/docs/compatibility/cts/camera-modular-rig-system">mô-đun, WFoV hoặc RFoV ITS tích hợp sẵn.
    2. Định cấu hình máy tính bảng bằng ITS cho máy ảnh phần mềm.
    3. Chạy kiểm thử.
    4. Xem 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 để sử dụng với Các bài kiểm tra ITS cho máy ảnh nằm trong Thư mục CameraITS. Những hướng dẫn này dùng Pixel C làm một máy tính bảng mẫu. Để biết thông tin về máy tính bảng yêu cầu và đề xuất, xem Máy tính bảng .

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

    1. Sạc máy tính bảng và bật nguồn. Nếu được nhắc thiết lập tài khoản, hãy bỏ qua (Camera ITS không yêu cầu bất kỳ tài khoản nào được ghép nối 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. Android 6.x trở xuống không hỗ trợ Camera ITS.
    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 tùy chọn
      • Đang bật
      • Không khóa màn hình
      • Gỡ lỗi qua USB (Thao tác này cho phép máy chủ lưu trữ chạy máy tính bảng ở chế độ gỡ lỗi. Khi kết nối máy tính bảng với máy chủ lần đầu tiên, lời nhắc của máy tính bảng 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, 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 DUT và mã biểu đồ bằng cách chạy $ adb devices để liệt kê thiết bị có sẵn. Để xác định device_idchart_id, hãy cắm và rút phích cắm thiết bị, đồng thờ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 3 lần chạy kiểm thử để loại bỏ gợi ý và lời nhắc người dùng có thể 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 mặt sau) bảng điều khiển 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 nên 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?. Trời quang 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 Cho phép.
      3. Chạy lại lệnh. Máy tính bảng nhắc Giữ bản sao của tệp này? và đề xuất Google Drive. Xoá câu lệnh 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 nhấn vào 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 đó tự động thay đổi khi tập lệnh luân chuyển qua các cảnh khác nhau. Trong khi hầu hết thử nghiệm không thành công (vì máy ảnh không trỏ vào biểu đồ), bạn có thể xác minh rằng máy tính bảng chuyển qua các cảnh một cách chính xác mà không hiển thị bất kỳ lời nhắc nào hoặc các cửa sổ bật lên khác trên màn hình.

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

    Trước khi chạy ITS tích hợp, hãy đảm bảo rằng bạn thiết lập thử nghiệm bao gồm phần cứng và phần mềm sau:

    • Một (1) ITS tích hợp sẵn
    • Một (1) độ phân giải cao 10 inch máy tính bảng để hiển thị cảnh, S/N: 5811000011
    • Một (1) DUT có Người xác minh CTS Đã cài đặt ứng dụng 7.0_8 trở lên. Ví dụ về DUT:
      • Một (1) Pixel NOF26W để thử nghiệm camera sau(0), S/N: FA6BM0305016. Người nhận cài đặt ứng dụng Trình xác minh CTS, 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ụ:

    máy ảnh 0 S/N: FA6BM0305016
    Hình 1. Máy ảnh 0 S/N: FA6BM0305016

    Thử tải lại các cảnh

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

    • Cách thử lại các 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 bối cảnh đặc biệt với ánh sáng cụ thể (để biết thông tin chi tiết, hãy tham khảo CameraITS.pdf trong Trình xác minh CTS mà bạn có thể tải xuống tại Nội dung tải xuống của Bộ kiểm tra tính tương thích). Bạn phải chạy cảnh 5 riêng biệt (ngoài hộp).

    cảnh máy quay 5
    Hình 2. Cảnh máy quay 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 khi thử nghiệm và lưu kết quả hoàn chỉnh dưới dạng báo cáo.

    • Xem kết quả. Cách lưu kết quả ITS của camera 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 máy ảnh
        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 camera

    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 được dùng làm biểu đồ ITS phải có tên trong danh sách cho phép máy tính bảng sau đây. Để biết danh sách máy tính bảng hỗ trợ thử nghiệm cho các cảnh ánh sáng yếu, Các máy tính bảng được hỗ trợ cho cảnh ánh sáng yếu. Cho Android 14 trở xuống, xem Yêu cầu về máy tính bảng đối với 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 những 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 đo được do màn hình được kiểm soát bằng phương pháp điều chế độ rộng xung (PWM) giảm độ sáng.
    • Có thể thực thi các lệnh adb do 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.

    Giá trị brightness phải được đặt trong config.yml theo máy tính bảng mô hình. Để 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ị trên danh sách cho phép, 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
    trên 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
    Danh dự
    Pad 8
    11 2000 x 1200 10,18 x 6,76 x 0,29 192 HNHEY-Q Android 12
    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,3 192 J606F Android 11 trở lên
    Lenovo
    Tab P11 thế hệ 2
    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,3 192 Hiệp hội Tim mạch Hoa Kỳ (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 vân La 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

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

    Bảng sau đây liệt kê các máy tính bảng hỗ trợ thử nghiệm cho cảnh ánh sáng yếu. Những 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ị chính xác biểu đồ.
    Thiết bị Tên thiết bị (ro.product.device) Phiên bản hệ điều hành dành cho máy tính bảng
    Samsung Galaxy Tab A8 gta8wifi Android 11 trở lên
    Samsung Galaxy Tab A9+ gta9pwifi Android 13 trở lên

    Yêu cầu đối với máy tính bảng đối với 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 dùng tính năng điều chế độ rộng xung (PWM) để đặt mức độ sáng. Giá trị brightness phải được đặt 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 để thử nghiệm ITS cùng với bản phát hành Android cho 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

    Câu hỏi 1: Làm thế nào để xác định tôi cần thiết bị thử nghiệm nào cho thiết bị của mình?

    Bản sửa đổi RFoV ITS-a-box 1 kiểm tra 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ó nghĩa là 60° < Tiêu đề < 90°. Đối với máy ảnh FoV lớn hơn, các đèn có thể xuất hiện trong hình ảnh hoặc biểu đồ có thể bao phủ một khu vực quá nhỏ trong FoV, ảnh hưởng đến kết quả thử nghiệm.

    WFoV ITS tích hợp sẵn bản sửa đổi 2 thử nghiệm 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°. Giàn 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ị kiểm thử 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 phạm vi rộng hơn, bản sửa đổi 2 là lý tưởng nếu DUT là máy tính bảng

    Giá trị chân đế mô-đun thử nghiệm 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°. Giá đỡ mô-đun có thể kiểm tra cả máy ảnh RFoV và WFoV cho các thiết bị chạy Android 9 trở lên. Thiết bị này cũng hỗ trợ thiết bị mở rộng tele có thể gắn vào để kiểm tra camera tele có ống kính dài hơn khoảng cách lấy nét tối thiểu. Giá đỡ mô-đun có chức năng giống với WFoV ITS-in-a-box nhưng kích thước nhỏ hơn.

    hộp kết hợp cảm biến kiểm tra thời gian của máy ảnh/con quay hồi chuyển đồng bộ hoá khung hình của hệ thống độ lệch và nhiều camera với các thử nghiệm trong scenes=sensor_fusion. Độ lệch thời gian của máy ảnh/con quay hồi chuyển nhỏ hơn bắt buộc phải có hơn 1 mili giây đối với cờ tính năng REALTIME.

    Có thể kiểm thử các thiết bị nhiều máy ảnh bằng một thiết bị (rig) duy nhất để kiểm thử ITS tĩnh và một bộ cảm biến hợp nhất nếu máy ảnh có tính năng REALTIME cờ.

    Một nhóm cấu hình mẫu được cung cấp trong bảng bên dưới.

    Ví dụ Camera foV THỜI GIAN THỰC? Các thiết bị được đề xuất Ghi chú
    1 20°C Không Rev 1 hoặc 2 Android 7.0 trở lên
    2 20°C Chân đế mô-đun hoặc Rev 1 hoặc 2 và hợp nhất cảm biến Android 9 trở lên
    3 75° + 95° Phiên bản 2 + hợp nhất cảm biến Android 9 trở lên
    4 75° + 95° + 20° Chân đế mô-đun và phần mở rộng tele và 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

    Câu hỏi 2: 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 trên biểu đồ là chính xác. Giàn thử nghiệm Rev1 (RFoV) có biểu đồ khoảng cách trên biểu đồ là 31 cm và thiết bị Rev2 (WFoV) có khoảng cách trên 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 đến Android 11

    Để xác định đúng thiết bị kiểm thử trong Android 10 thông qua 11, thêm cờ dist vào dòng lệnh. Mặc định giá trị 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ị kiểm thử trong Android 12 trở lên, bạn có thể chỉnh sửa config.yml để thay đổi tham số chart_distance.
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    Câu hỏi 3: Làm thế 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.

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

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

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

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

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

    edit config.yml
    brightness: 96 → brightness: 192
    

    Câu hỏi 4: Làm cách nào để gỡ lỗi cho một kiểm thử?

    Bạn có thể chạy từng 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 Control+C để tạm dừng kiểm tra sau cảnh được ghi lại dưới dạng được tải vào stdout.

      Nếu đã có cảnh phù hợp trên màn hình, đánh thức màn hình:

      python tools/wake_up_screen.py screen=#
      
    3. Chạy từng kiểm thử.

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

      Sau đó các lô đất được tạo trong thư mục địa phương và stdoutstderr được in lên màn hình.

      Để biết thêm thông tin gỡ lỗi, hãy thêm print cho tập lệnh. Để tăng kết quả 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ả sẽ được in ra màn hình cục bộ và hình ảnh sẽ được lưu vào thư mục trên máy thay vì thư mục /tmp/tmp### đã tạo khi đang 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 từng kiểm thử.

      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.

    Câu hỏi 5: Tại sao tôi cần chạy các lượt kiểm thử không thành công dưới dạng toàn bộ cảnh chạy lại từng thử nghiệm là bao nhiêu?

    Bạn có thể chạy từng 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 kiểm thử nhấn mạnh một thông số kỹ thuật duy nhất về máy ảnh. Để phát hiện hành vi không đáng tin cậy, những bài kiểm thử này cần truyền dưới dạng một nhóm cho toàn bộ cảnh. Ví dụ: mặc dù một ứng dụng không đáng tin cậy có thể vượt qua việc chạy lại toàn bộ cảnh, khó có thể không đáng tin cậy.

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

    Câu hỏi 6: Làm cách nào để chạy một cảnh duy nhất hoặc sắp xếp lại các cảnh chạy?

    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, các cảnh có thể chạy riêng lẻ hoặc theo thứ tự cụ thể và sẽ được báo cáo cho CtsVerifier.apk.

    Để chạy một cảnh riêng lẻ (ví dụ: cảnh 2) hoặc chạy nhiều cảnh trong một cảnh cụ thể trong Android 11 hoặc thấp hơn:

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

    Để chạy một cảnh riêng lẻ hoặc chạy nhiều cảnh trong một cảnh cụ thể thứ tự 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ủa cảnh 1 không thành công khi thiết lập máy tính bảng nhưng đạt bằ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 thử nghiệm đáp ứng các yêu cầu sau thông số kỹ thuật.

    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 hiển thị (pixel): lớn hơn 1920 x 1200 pixel

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

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

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

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

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

    Đảm bảo rằng 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.

    Câu hỏi 8: Làm cách nào để gỡ lỗi kiểm tra hợp nhất cảm biến?

    1. Đảm bảo bạn đang thuộc nhóm dialout.

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

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. Chạy chương trình kiểm thử nhiều lần để phân phối các lượt kiểm thử với 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 các thư mục sensor_fusion_#, trong đó # là lần chạy số. Sau đây là những lý do phổ biến dẫn đến lỗi:

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

    Câu hỏi 9: Tôi nên cung cấp thông tin gì khi báo cáo một đang kiểm tra lỗi?

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

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

    Đồng thời gửi kèm báo cáo lỗi. Sau khi chương trình kiểm thử liên quan không thành công, hãy sử dụng sau đây để 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
    

    Câu hỏi 10: Làm cách nào để chạy cảnh thử nghiệm bằng sensor_fusion bằng máy ảnh có tiêu điểm tối thiểu khoảng cách tạo ra hình ảnh mờ ở khoảng cách biểu đồ 25 cm?

    Nếu máy ảnh của bạn 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 đồ ở một khoảng cách mà DUT có thể tập trung và thay đổi chart_distance trong config.yml đến khoảng cách đo được 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ử TELE cảm biến_fusion
    Hình 5. Đo khoảng cách trên biểu đồ cho cảnh thử nghiệm phản ứng tổng hợp cảm biến
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    Câu hỏi 11: Làm thế nào để chạy các cảnh thử nghiệm trên máy tính bảng cho camera với tiêu điểm tối thiểu khoảng cách tạo ra hình ảnh mờ ở khoảng cách trên biểu đồ là 31 cm?

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

    Camera tiêu cự Hệ số tỷ lệ của biểu đồ
    60 > Tiêu đề > 40 0,67x
    40 > Tiêu đề > 25 0,5x
    Tiêu điểm < 25 0,33 lần

    Câu hỏi 12: Với API nhiều camera theo logic, kiểm thử nào được chạy trên camera nào?

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