พร้อมใช้งานทันทีสำหรับกล้องถ่ายรูป

ชุดทดสอบรูปภาพจากกล้อง Android (ITS) เป็นส่วนหนึ่งของโปรแกรมตรวจสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และประกอบด้วยการทดสอบที่ยืนยันเนื้อหารูปภาพ CTS Verifier support ITS test automation with Camera ITS-in-a-box; support for manual tests covers all Android device form factors.

ITS-in-a-box มีประโยชน์ดังต่อไปนี้

  • การทำงานอัตโนมัติ ไม่จำเป็นต้องมีการดำเนินการใดๆ ของมนุษย์ในระหว่างการทดสอบ
  • การแก้ปัญหาที่ง่ายดาย ความสอดคล้องของสภาพแวดล้อมการทดสอบทำให้ข้อผิดพลาดในการตั้งค่าลดลงและเพิ่มความซ้ำได้
  • ประสิทธิภาพ ความสามารถในการลองอีกครั้งสําหรับกล้อง/ฉากแต่ละรายการช่วยเพิ่มประสิทธิภาพการดําเนินการทดสอบ

เริ่มต้นใช้งาน

ITS-in-a-box ประกอบด้วยกล่องพลาสติกที่ตัดด้วยเลเซอร์จากภาพวาดการออกแบบด้วยคอมพิวเตอร์ (CAD), แท็บเล็ตแผนภูมิ และอุปกรณ์ทดสอบ (DUT) ตารางต่อไปนี้อธิบายฟีเจอร์และข้อมูลจำเพาะของอุปกรณ์ต่างๆ ที่มาพร้อมกับ ITS ที่มีให้บริการ

แท่นขุดเจาะ ระยะทางในแผนภูมิ ช่วง FoV ของกล้อง DUT (โดยประมาณ) ฟีเจอร์
ฐานแบบโมดูล 22 ซม. 60° - 120°
  • ปล่อยก๊าซเรือนกระจกน้อยลง
  • รูรับแสงขนาดใหญ่ที่ด้านหน้าช่วยให้ทดสอบระบบที่มีกล้องหลายตัวได้โดยไม่ต้องมีรูรับแสงที่บดบังกล้องรอง
  • รีกสามารถหมุนได้ 90 องศา
  • อุปกรณ์ฐานแบบประกอบโมดูลและอุปกรณ์ขยายสัญญาณโทรศัพท์ 22-100 ซม.* 10° - 120°
  • คัตเอาท์รูรับแสงขนาดใหญ่ด้านหน้า
  • รองรับการทดสอบกล้องที่มีระยะโฟกัสขั้นต่ำนานขึ้น (กล้องเทเลส่วนใหญ่)
  • WFoV ITS-in-a-box 22 ซม. 60° - 120°
  • พื้นที่วางขนาดใหญ่ช่วยให้ติดตั้ง DUT ได้หลายตำแหน่ง
  • รองรับ DUT ขนาดใหญ่ เช่น แท็บเล็ต
  • อุปกรณ์ RFoV ติดตั้งมากับกล่อง 31 ซม. 60° - 90°
  • แท็บเล็ตแผนภูมิ
  • ระบบแสงสว่างภายใน
  • *ความยาวของขาต่อแบบ Tele สามารถปรับให้เหมาะกับระยะของแผนภูมิที่แตกต่างกันได้

    วิธีเริ่มต้นใช้งาน ITS-in-a-box ของกล้อง

    1. ซื้อหรือสร้าง โมดูล, WFoV หรือ RFoV ITS ได้มาในกล่อง
    2. กำหนดค่าแท็บเล็ตด้วยซอฟต์แวร์ ITS ของกล้อง
    3. เรียกใช้การทดสอบ
    4. ดูผลลัพธ์จาก DUT

    กำหนดค่าแท็บเล็ต

    ส่วนนี้จะแสดงวิธีการตั้งค่าแท็บเล็ตเพื่อใช้กับ การทดสอบ ITS ของกล้องที่อยู่ในไดเรกทอรี CameraITS วิธีการเหล่านี้ใช้ Pixel C เป็นแท็บเล็ตตัวอย่าง ดูข้อมูลเกี่ยวกับข้อกำหนดและคำแนะนำสำหรับแท็บเล็ตได้ที่ข้อกำหนดสำหรับแท็บเล็ต

    หมายเหตุ: สคริปต์ Python ของ ITS ของกล้องจะตั้งค่าตัวเลือกต่อไปนี้ในแท็บเล็ตให้คุณโดยอัตโนมัติ
    การตั้งค่า > จอแสดงผล > สลีป > หลังจากไม่มีการใช้งานเป็นเวลา 30 นาที
    ความสว่างที่ปรับตามสภาพแสง > ปิด

    1. ชาร์จแท็บเล็ตและเปิดเครื่อง หากได้รับข้อความแจ้งให้ตั้งค่าบัญชี ให้ข้ามไป (ITS ของกล้องไม่จําเป็นต้องจับคู่บัญชีกับแท็บเล็ต)
    2. อัปเดตแท็บเล็ตเป็น Android 7.0 ขึ้นไป Android 6.x และเวอร์ชันที่ต่ำกว่า ไม่รองรับ ITS กล้อง
    3. เปิดใช้โหมดนักพัฒนาซอฟต์แวร์
    4. กลับไปที่การตั้งค่า แล้วเลือกตัวเลือกสำหรับนักพัฒนาแอป
      เปิดใช้ตัวเลือก
      • เปิด
      • เปิดหน้าจอค้างไว้
      • การแก้ไขข้อบกพร่อง USB (ซึ่งช่วยให้โฮสต์เรียกใช้แท็บเล็ตในโหมดแก้ไขข้อบกพร่องได้ เมื่อคุณเชื่อมต่อแท็บเล็ตกับโฮสต์เป็นครั้งแรก แท็บเล็ตจะแสดงข้อความแจ้งว่าอนุญาตการแก้ไขข้อบกพร่องผ่าน USB ไหม หากแท็บเล็ตไม่แสดงข้อความแจ้งการแก้ไขข้อบกพร่อง ให้ถอดการเชื่อมต่อแล้วเชื่อมต่อแท็บเล็ตอีกครั้ง)
      ปิดใช้ตัวเลือก
      • การอัปเดตระบบอัตโนมัติ
      • ยืนยันแอปผ่าน USB
    5. ระบุ DUT และรหัสแผนภูมิโดยเรียกใช้ $ adb devices เพื่อแสดงอุปกรณ์ที่พร้อมใช้งาน หากต้องการระบุ device_id และ chart_id ให้เสียบปลั๊กและถอดปลั๊กอุปกรณ์ แล้วสังเกตอุปกรณ์ที่เชื่อมต่อและยกเลิกการเชื่อมต่อ
    6. ทำการทดสอบ 3 ครั้งเพื่อซ่อนคำแนะนำและข้อความแจ้งผู้ใช้ที่อาจบดบังแผนภูมิบนหน้าจอแท็บเล็ต
      1. วางแท็บเล็ตคว่ำหน้าบนโต๊ะ (อย่าติดแท็บเล็ตไว้ที่แผงด้านหลังของกล่อง)
      2. เรียกใช้คำสั่งต่อไปนี้
        python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
        
        ฉากที่ 2 และ 3 กำหนดให้แท็บเล็ตแสดงรูปภาพ ดังนั้นแท็บเล็ตจะแสดงข้อความถามว่าอนุญาตให้ไดรฟ์เข้าถึงรูปภาพ สื่อ และไฟล์ในอุปกรณ์ไหม ล้างพรอมต์นี้ (และป้องกันไม่ให้มีข้อความแจ้งในอนาคต) โดยกดอนุญาต
      3. เรียกใช้คําสั่งอีกครั้ง แท็บเล็ตจะแสดงข้อความแจ้งว่าเก็บสําเนาของไฟล์นี้ไหม และแนะนําให้ใช้ Google ไดรฟ์ ล้างข้อความแจ้งนี้ (และป้องกันไม่ให้ข้อความแจ้งปรากฏขึ้นอีก) โดยกดไอคอนไดรฟ์ แล้วกดยกเลิกเพื่ออัปโหลดไปยังไดรฟ์
      4. สุดท้าย ให้เรียกใช้ tools/run_all_tests.py และตรวจสอบว่าฉากเปลี่ยนไปโดยอัตโนมัติเมื่อสคริปต์วนไปยังฉากต่างๆ แม้ว่าการทดสอบส่วนใหญ่จะล้มเหลว (เนื่องจากไม่ได้เล็งกล้องไปที่แผนภูมิ) คุณสามารถตรวจสอบว่าแท็บเล็ตแสดงภาพต่างๆ ตามลำดับอย่างถูกต้องโดยไม่แสดงข้อความแจ้งหรือป๊อปอัปอื่นๆ บนหน้าจอ

    ทำการทดสอบ

    ก่อนเรียกใช้ ITS-in-a-box โปรดตรวจสอบว่าการตั้งค่าการทดสอบมีฮาร์ดแวร์และซอฟต์แวร์ต่อไปนี้

    • ITS-in-a-box 1 (1) รายการ
    • แท็บเล็ตความละเอียดสูงขนาด 10 นิ้วหนึ่งเครื่องสำหรับแสดงฉาก S/N: 5811000011
    • DUT 1 เครื่องที่ติดตั้งแอป CTS Verifier เวอร์ชัน 7.0_8 ขึ้นไป ตัวอย่าง DUT:
      • Pixel NOF26W จำนวน 1 (1) รูปสำหรับการทดสอบกล้องหลัง(0) S/N ดูที่ FA6BM0305016 หากต้องการติดตั้งแอป CTS Verifier ให้แตกไฟล์ android-cts-verifier.zip แล้วเรียกใช้
        adb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
        

    เรียกใช้ฉากสำหรับแท็บเล็ต

    วิธีเรียกใช้ฉาก 0 ถึง 4, 6 และ scene_change ในกล้องหลัง

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

    ตัวอย่าง

    หมายเลขซีเรียลของกล้อง 0: FA6BM0305016
    รูปที่ 1 หมายเลขซีเรียลของกล้อง 0: FA6BM0305016

    ลองใช้ฉากอีกครั้ง

    คุณสามารถลองถ่ายฉากอีกครั้งสำหรับกล้องตัวเดียวได้ดังนี้

    • วิธีลองจับภาพฉากในกล้องตัวเดียวอีกครั้ง
      python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
      

    เรียกใช้ฉาก 5

    ฉาก 5 ต้องมีการตั้งค่าพิเศษให้มีการจัดแสงเฉพาะ (ดูรายละเอียดได้ที่ CameraITS.pdf ใน CTS Verifier ซึ่งดาวน์โหลดได้ที่ความเข้ากันได้ของ Test Suite Downloads) คุณต้องเรียกใช้ฉากที่ 5 แยกต่างหาก (นอกกล่อง)

    ฉากกล้อง 5
    ภาพที่ 2 ฉากจากกล้อง 5

    วิธีเรียกใช้ฉาก 5 สำหรับกล้องหน้าและกล้องหลังในอุปกรณ์เครื่องเดียว

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

    ดูผลลัพธ์

    คุณสามารถดูผลลัพธ์ระหว่างการทดสอบและบันทึกผลลัพธ์ที่เสร็จสมบูรณ์เป็นรายงานได้

    • ดูผลลัพธ์ วิธีบันทึกผลลัพธ์ ITS ของกล้องเป็นรายงาน
      1. กดผ่านและบันทึกรายงาน
        รายงาน ITS ของกล้อง
        รูปที่ 3 รายงาน ITS ของกล้อง
      2. ดึงรายงานจากอุปกรณ์
        adb -s FA6BM0305016 pull /sdcard/verifierReports
        
      3. แตกไฟล์รายงานและดู test_result.xml
        รายงาน ITS ของกล้อง
        รูปที่ 4 รายงาน ITS จากกล้อง

    ข้อกำหนดของแท็บเล็ต

    สำหรับ Android 15 ขึ้นไป แท็บเล็ตที่ใช้แสดงแผนภูมิ ITS จะต้องอยู่ในรายการที่อนุญาตของแท็บเล็ตต่อไปนี้ ดูรายการแท็บเล็ตที่รองรับการทดสอบฉากที่มีแสงน้อยได้ที่แท็บเล็ตที่รองรับฉากที่มีแสงน้อย สำหรับ Android 14 หรือต่ำกว่า โปรดดูข้อกำหนดของแท็บเล็ตสำหรับ Android 14 และต่ำกว่า

    แท็บเล็ตในรายการที่อนุญาตจะได้รับการเลือกตามเกณฑ์ต่อไปนี้

    • ขนาดจอแสดงผลประมาณ 10 นิ้วที่มีความละเอียดหน้าจอมากกว่า 1920 x 1200 พิกเซล
    • ต้องไม่มีการกะพริบที่วัดได้ซึ่งเกิดจากการหรี่แสงหน้าจอที่มีการควบคุมความแรงของสัญญาณชีพจร (PWM)
    • ความสามารถในการเรียกใช้คำสั่ง adb ที่ส่งโดย ITS Test และแสดงรูปภาพแผนภูมิที่มีความสว่างของหน้าจอตามที่ระบุ

    ต้องตั้งค่า brightness ใน config.yml ตามรุ่นแท็บเล็ต หากต้องการตรวจสอบว่ารุ่นแท็บเล็ตของคุณตรงกับชื่ออุปกรณ์ในรายการที่อนุญาตหรือไม่ ให้พิมพ์ค่า ro.product.device โดยใช้คำสั่ง adb shell getprop | grep 'ro.product.device' adb

    อุปกรณ์ ขนาดที่แสดง
    (นิ้ว)
    ขนาดการแสดงผล
    (พิกเซล)
    ขนาดแท็บเล็ต
    (นิ้ว)
    ความ
    สว่างของจอแสดงผล
    ชื่ออุปกรณ์
    (ro.product
    .device)
    ระบบปฏิบัติการของแท็บเล็ต
    เวอร์ชัน
    Google
    Pixel C
    10.2 2560 x 1800 9.53 x 7.05 x 0.28 96 มังกร Android 6 ขึ้นไป
    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 ขึ้นไป
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9.61 x 6.03 x 0.32 192 X606F Android 9 ขึ้นไป
    Lenovo
    Tab P11
    11 2000 X 1200 10.17 x 6.42 x 0.30 192 J606F Android 11 ขึ้นไป
    Lenovo
    Tab P11 Gen2
    11.5 2000 x 1200 10.59 x 6.67 x 0.29 192 TB350FU Android 13 ขึ้นไป
    โนเกีย
    T21
    10.4 2000 x 1200 9.74 x 6.19 x 0.30 192 AGTA Android 12 ขึ้นไป
    Samsung
    Galaxy Tab A7
    10.4 2000 x 1200 9.75 x 6.2 x 0.28 192 gta4lwifi Android 10 ขึ้นไป
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9.72 x 6.73 x 0.27 192 gta8wifi Android 11 ขึ้นไป
    Samsung
    Galaxy Tab A9+
    11 1920 x 1200 10.12 x 6.64 x 0.27 192 gta9pwifi Android 13 ขึ้นไป
    Vivo
    Pad2
    12.1 2800 x 1968 10.47 x 7.54 x 0.26 192 DPD2221 Android 13 ขึ้นไป
    Xiaomi
    Pad 5
    11 2560 X 1600 10.18 x 6.76 x 0.29 192 nabu Android 13 ขึ้นไป
    Xiaomi
    Redmi
    Pad
    10.61 2000 x 1200 9.86 x 6.22 x 0.28 192 Yunluo Android 14 ขึ้นไป
    Xiaomi
    Redmi
    Pad SE
    11 2560 x 1600 10.06 x 6.58 x 0.29 192 xun Android 13 ขึ้นไป

    แท็บเล็ตที่รองรับโหมดแสงน้อย

    ตารางต่อไปนี้แสดงแท็บเล็ตที่รองรับการทดสอบฉากที่มีแสงน้อย แท็บเล็ตเหล่านี้สามารถปรับความสว่างให้ถึงระดับที่จำเป็นสำหรับฉากที่มีแสงน้อยได้ ซึ่งช่วยให้ DUT แสดงแผนภูมิได้อย่างถูกต้อง
    อุปกรณ์ ชื่ออุปกรณ์ (ro.product.device) เวอร์ชันระบบปฏิบัติการของแท็บเล็ต
    Huawei
    MediaPad m5
    HWCMR09 Android 8 ขึ้นไป
    Samsung Galaxy Tab A8 gta8wifi Android 11 ขึ้นไป
    Samsung Galaxy Tab A9+ gta9pwifi Android 13 ขึ้นไป
    Xiaomi Pad 5 nabu Android 13 ขึ้นไป
    Xiaomi
    Redmi
    Pad SE
    xun Android 13 ขึ้นไป

    ข้อกำหนดสำหรับแท็บเล็ตที่ใช้ Android 14 และต่ำกว่า

    แท็บเล็ตต้องมีขนาดจอแสดงผลประมาณ 10 นิ้วที่มีความละเอียดหน้าจอมากกว่า 1920 x 1200 พิกเซล แท็บเล็ตต้องไม่ใช้การปรับความกว้างของพัลส์ (PWM) เพื่อกำหนดระดับความสว่าง ต้องตั้งค่า brightness ใน config.yml ตามรุ่นของแท็บเล็ต ตารางด้านล่างแสดงแท็บเล็ตที่แนะนำสำหรับการทดสอบ ITS พร้อมกับรุ่น Android สำหรับ DUT ที่แท็บเล็ตใช้งานได้

    อุปกรณ์ ขนาดที่แสดง
    (นิ้ว)
    ขนาดการแสดงผล
    (พิกเซล)
    ขนาดแท็บเล็ต
    (นิ้ว)
    ความ
    สว่างของจอแสดงผล
    แสดง
    บิต

    ระบบปฏิบัติการของอุปกรณ์ปลายทางที่รองรับ
    ระบบปฏิบัติการ
    แท็บเล็ตที่รองรับ
    Samsung
    Galaxy Tab A8
    10.5 1920 x 1200 9.72 x 6.37 x 0.27 192 8 Android 13 ขึ้นไป Android 11 ขึ้นไป
    Xiaomi
    Pad 5
    11 2560 x 1600 10.03 x 6.55 x 0.27 1024 11 Android 12 ขึ้นไป Android 11 เท่านั้น
    Lenovo
    Tab M10 Plus
    10.3 1920 x 1200 9.61 x 6.03 x 0.32 192 8 Android 12 ขึ้นไป Android 9 ขึ้นไป
    Samsung
    Galaxy Tab A7
    10.4 2000 x 1200 9.75 x 6.2 x 0.28 192 8 Android 12 ขึ้นไป Android 10 ขึ้นไป
    Chuwi
    Hi9 Air 10.1
    10.1 2560 X 1600 9.52 x 6.77 x 0.31 192 8 Android 7 ขึ้นไป Android 8 ขึ้นไป
    Asus
    ZenPad 3
    9.7 2048 X 1536 9.47 x 6.44 x 0.28 192 8 Android 7 ขึ้นไป Android 6 ขึ้นไป
    Huawei
    MediaPad m5
    10.8 2560 x 1600 10.18 x 6.76 x 0.29 192 8 Android 7 ขึ้นไป Android 8 ขึ้นไป
    Google
    Pixel C
    10.2 2560 x 1800 9.53 x 7.05 x 0.28 96 8 Android 7 ขึ้นไป Android 6 ขึ้นไป
    Sony
    Xperia Z4
    10.1 2560 x 1600 10 x 6.57 x 0.24 192 8 Android 7 ขึ้นไป Android 5 ขึ้นไป

    คำถามที่พบบ่อย

    คำถาม 1: ฉันจะพิจารณาได้อย่างไรว่าต้องใช้อุปกรณ์ทดสอบแบบใดสำหรับอุปกรณ์ของฉัน

    ITS-in-a-box เวอร์ชัน 1 ของ RFoV จะทดสอบกล้อง RFoV สำหรับการทดสอบฉากในแท็บเล็ตในไดเรกทอรี CameraITS/tests RFoV กำหนดไว้เป็น 60° < FoV < 90° สำหรับกล้อง FoV ขนาดใหญ่ แสงอาจปรากฏในรูปภาพหรือแผนภูมิ อาจบดบังพื้นที่ใน FoV เล็กเกินไป ซึ่งจะส่งผลต่อผลการทดสอบ

    WFoV ITS-in-a-box ฉบับที่ 2 ทดสอบกล้อง WFoV สำหรับการทดสอบฉากในแท็บเล็ตในไดเรกทอรี CameraITS/tests WFoV กำหนดไว้เป็น FoV >= 90° อุปกรณ์ทดสอบการแก้ไขที่ 2 มีฟังก์ชันการทำงานเหมือนกับการแก้ไข 1 แต่ใหญ่กว่า แท่นทดสอบเวอร์ชัน 2 จะทดสอบได้ทั้งกล้อง RFoV และ WFoV ใน Android 9 ขึ้นไป เนื่องจากมีขนาดใหญ่กว่า การแก้ไขที่ 2 จึงเหมาะสําหรับ DUT ที่เป็นแท็บเล็ต

    ฐานแบบโมดูล จะทดสอบกล้อง WFoV สำหรับการทดสอบฉากแท็บเล็ตในไดเรกทอรี CameraITS/tests WFoV หมายถึง FoV >= 90° ขาตั้งฐานแบบโมดูลสามารถทดสอบทั้งกล้อง RFoV และ WFoV สำหรับอุปกรณ์ที่ใช้ Android 9 ขึ้นไป นอกจากนี้ยังรองรับอุปกรณ์สำหรับขยายสัญญาณโทรศัพท์ที่สามารถต่อกับกล้องเทเลทดสอบที่มีระยะโฟกัสขั้นต่ำที่ยาวกว่า ฐานแบบโมดูลทำงานได้เหมือนกับ ITS-in-a-box ของ WFoV แต่มีขนาดเล็กกว่า

    กล่องฟิวชันเซ็นเซอร์จะทดสอบการเลื่อนเวลาของกล้อง/ไจโรสโคปและระบบหลายกล้องจะซิงค์เฟรมกับการทดสอบในscenes=sensor_fusion จำเป็นต้องมีการออฟเซ็ตเวลาของกล้อง/ไจโรสโคปน้อยกว่า 1 มิลลิวินาทีสำหรับ Flag ฟีเจอร์ REALTIME

    อุปกรณ์ที่มีกล้องหลายตัวสามารถทดสอบด้วยแท่นทดสอบเดียวสําหรับการทดสอบ ITS แบบคงที่ และแท่นทดสอบฟิวชันเซ็นเซอร์หากกล้องมี Flag ฟีเจอร์ REALTIME

    ตัวอย่างการกําหนดค่าชุดหนึ่งแสดงอยู่ในตารางด้านล่าง

    ตัวอย่าง มุมมองกล้อง เรียลไทม์ อุปกรณ์ที่แนะนำ หมายเหตุ
    1 75° ไม่ Rev 1 หรือ 2 Android 7.0 ขึ้นไป
    2 75° ใช่ ฐานแบบโมดูลหรือรุ่น 1 หรือ 2 และฟิวชันเซ็นเซอร์ Android 9 ขึ้นไป
    3 75° + 95° ใช่ Rev 2 + ฟิวชันเซ็นเซอร์ Android 9 ขึ้นไป
    4 75° + 95° + 20° ใช่ ฐานแบบโมดูลาร์และส่วนขยายแบบเทเลโฟโต้ รวมถึงฟิวชันเซ็นเซอร์ Android 9 ขึ้นไป
    5 แท็บเล็ตขนาด 75° + 95° ไม่ Rev 2 Android 9 ขึ้นไป

    ถาม: ฉันจะกำหนดแท่นทดสอบที่ใช้อยู่ได้อย่างไร

    หากต้องการกำหนดแท่นทดสอบที่ถูกต้อง ให้ตรวจสอบว่าพารามิเตอร์ระยะทางของแผนภูมิถูกต้อง แท่นทดสอบเวอร์ชัน 1 (RFoV) มีระยะห่างของแผนภูมิ 31 ซม. และแท่นทดสอบเวอร์ชัน 2 (WFoV) มีระยะห่างของแผนภูมิ 22 ซม. โดยค่าเริ่มต้น ระบบจะตั้งค่าระยะห่างของแผนภูมิไว้ที่ 31 ซม.

    Android 10 ถึง Android 11

    หากต้องการระบุอุปกรณ์ทดสอบที่ถูกต้องใน Android 10 ถึง 11 ให้เพิ่มแฟล็ก dist ในบรรทัดคำสั่ง ค่าเริ่มต้นสำหรับ dist คือ 31 เรียกใช้คำสั่งต่อไปนี้เพื่อเปลี่ยนพารามิเตอร์ chart_distance
    python tools/run_all_tests.py ... chart=# dist=22
    

    Android 12 ขึ้นไป

    หากต้องการระบุแท่นทดสอบที่ถูกต้องใน Android 12 ขึ้นไป คุณสามารถแก้ไขไฟล์ .yml เพื่อเปลี่ยนพารามิเตอร์ chart_distance
    edit config.yml
    chart_distance: 31.0 → chart_distance: 22.0
    

    Q3: ฉันจะควบคุมความสว่างของแท็บเล็ตได้อย่างไร

    โดยค่าเริ่มต้น ความสว่างของแท็บเล็ตจะตั้งไว้ที่ 96

    หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 7.0 ถึง Android 9 ให้ทำดังนี้

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

    หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 10 ถึง 11 คุณเปลี่ยนค่าในบรรทัดคำสั่งได้โดยการเพิ่มแฟล็ก brightness ดังนี้

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

    หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 12 ขึ้นไป ให้ทำดังนี้

    edit config.yml
    brightness: 96 → brightness: 192
    

    ถาม: ฉันจะแก้ไขข้อบกพร่องการทดสอบรายการเดียวได้อย่างไร

    คุณสามารถเรียกใช้การทดสอบทีละรายการเพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องได้ แต่ระบบจะไม่รายงานผลลัพธ์ไปยัง CtsVerifier.apk เว้นแต่จะมีการเรียกใช้ทั้งฉาก

    วิธีเรียกใช้แต่ละฉากใน Android 11 และต่ำกว่า

    1. โหลดฉากโดยเพิ่ม Flag scenes ใน tools/run_all_tests.py
      python tools/run_all_tests.py device=# camera=# chart=# scenes=#
      
    2. กด Control+C เพื่อหยุดการทดสอบหลังจากบันทึกฉากขณะที่โหลดลงใน stdout แล้ว

      หากฉากที่ถูกต้องแสดงอยู่บนหน้าจออยู่แล้ว ให้ปลุกหน้าจอโดยทำดังนี้

      python tools/wake_up_screen.py screen=#
      
    3. ทำการทดสอบแต่ละรายการ

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

      จากนั้นระบบจะสร้างผังในไดเรกทอรีในเครื่อง และพิมพ์ stdout และ stderr บนหน้าจอ

      หากต้องการดูข้อมูลเพิ่มเติมสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่มคำสั่ง print ลงในสคริปต์ หากต้องการเพิ่มเอาต์พุตทดสอบสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่มแฟล็ก debug=True

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

    ระบบจะพิมพ์ผลลัพธ์ไปยังหน้าจอในเครื่องและบันทึกรูปภาพในไดเรกทอรีในเครื่องแทนไดเรกทอรี /tmp/tmp### ที่สร้างขึ้นเมื่อเรียกใช้ tools/run_all_tests.py

    วิธีเรียกใช้แต่ละฉากใน Android 12 ขึ้นไป

    1. แก้ไขไฟล์ config.yml

      edit config.yml
      camera: <camera-id> → camera:  0
      scene: <scene-name> → scene: scene1_1
    2. ทำการทดสอบแต่ละรายการ

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

    ระบบจะพิมพ์ผลลัพธ์ในไดเรกทอรี /tmp/logs/mobly/TEST_BED_TABLET_SCENES/ โดยจัดเรียงตามรันไทม์

    ถาม: ทำไมฉันจึงต้องเรียกใช้การทดสอบที่ไม่ผ่านเป็นทั้งฉากแทนการเรียกใช้การทดสอบอีกครั้งทีละรายการ

    คุณสามารถเรียกใช้การทดสอบทีละรายการเพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องได้ แต่ระบบจะไม่รายงานผลลัพธ์ไปยัง CtsVerifier.apk เว้นแต่จะมีการเรียกใช้ทั้งฉาก

    ITS ของกล้องช่วยให้มั่นใจได้ว่าแอปของบุคคลที่สามจะมีอินเทอร์เฟซกล้องที่เข้ากันได้ การทดสอบแต่ละครั้งจะเน้นที่ข้อกำหนดเฉพาะรายการเดียวในกล้อง ซึ่งคล้ายกับการทดสอบ 1 หน่วย การทดสอบเหล่านี้ควรผ่านเป็นกลุ่มสำหรับทั้งฉากเพื่อตรวจหาลักษณะการทำงานที่ไม่ถูกต้อง ตัวอย่างเช่น แม้ว่าการทดสอบที่ไม่เชื่อถือได้รายการเดียวอาจผ่านการแสดงฉากทั้งฉากซ้ำ แต่การทดสอบที่ไม่เชื่อถือได้หลายรายการจะผ่านได้ยาก

    ตัวอย่างที่น่าพอใจที่สุดคือให้พิจารณากรณีที่มีการทดสอบ 10 รายการในฉากที่แต่ละรายการมีแนวโน้ม 50% ที่จะกลับมา PASS เมื่อทำการทดสอบแต่ละรายการแยกกัน โอกาสที่เจ้าหน้าที่จะทําให้กล้องผ่าน ITS ของกล้องมีสูง อย่างไรก็ตาม หากทำการทดสอบแบบรวมเป็นฉาก ฉากดังกล่าวมีโอกาสเพียง 0.1% ที่จะผ่าน

    ถาม: ฉันจะเรียกใช้ฉากเดียวหรือจัดเรียงฉากการเรียกใช้ใหม่ได้อย่างไร

    โดยค่าเริ่มต้น สคริปต์ tools/run_all_tests.py จะเรียกใช้ฉากทั้งหมดตามลำดับ อย่างไรก็ตาม ฉากสามารถทํางานทีละฉากหรือตามลําดับที่ระบุ และรายงานไปยัง CtsVerifier.apk ได้

    วิธีเรียกใช้แต่ละฉาก (เช่น ฉากที่ 2) หรือเรียกใช้ฉากมากกว่า 1 ฉากตามลําดับที่เจาะจงใน Android 11 หรือต่ำกว่า

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

    หากต้องการเรียกใช้ทีละฉากหรือเรียกใช้มากกว่า 1 ฉากตามลำดับที่เฉพาะเจาะจงใน Android 12 ขึ้นไป ให้ทำดังนี้

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

    ระบบจะตั้งค่าพารามิเตอร์เพิ่มเติมในไฟล์ config.yml

    ถาม: การทดสอบฉากที่ 1 หลายรายการไม่ผ่านการตั้งค่าแท็บเล็ต แต่ผ่านด้วยแผนภูมิกระดาษ เกิดอะไรขึ้น

    ตรวจสอบว่าแท็บเล็ตและสภาพแวดล้อมการทดสอบเป็นไปตามข้อกำหนดต่อไปนี้

    ข้อมูลจำเพาะของแท็บเล็ต

    ตรวจสอบว่าแท็บเล็ตเป็นไปตามข้อกำหนดต่อไปนี้

    • ขนาดจอแสดงผล (นิ้ว): 10 นิ้ว
    • ขนาดการแสดงผล (พิกเซล): มากกว่า 1920 x 1200 พิกเซล

    ดูรายละเอียดเพิ่มเติมได้ที่ ข้อกำหนดสำหรับแท็บเล็ต

    ความสว่างของแท็บเล็ต

    การทดสอบอาจให้ผลลัพธ์ที่ไม่ถูกต้องหากความสว่างของจอแสดงผลแท็บเล็ตต่ำเกินไป

    โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อ ฉันจะควบคุมความสว่างของแท็บเล็ตได้อย่างไร

    ระดับแสงในกล่อง (ต้องใช้เครื่องวัดลักซ์)

    ตรวจสอบว่าค่าลักซ์เป้าหมายเมื่อเปิดแท็บเล็ตอยู่ระหว่าง 100 ถึง 300

    หากระดับลักซ์สูงเกินไป scene1/test_param_flash_mode.py จะแสดงผล FAIL หากระดับลักซ์ต่ำเกินไป การทดสอบหลายครั้งจะดำเนินการไม่สำเร็จ

    ถาม: ฉันจะแก้ไขข้อบกพร่องการทดสอบการผสานเซ็นเซอร์ได้อย่างไร

    1. ตรวจสอบว่าคุณอยู่ในกลุ่ม dialout

      groups | egrep ‘dialout'
    2. ตรวจสอบว่าตัวควบคุมการผสานเซ็นเซอร์เชื่อมต่ออยู่โดยดูว่า Microchip Technology เชื่อมต่อกับพอร์ต USB หรือไม่

      lsusb
      …
      Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc.
      …
      
    3. ทำการทดสอบหลายครั้งเพื่อรับการกระจายของจำนวนครั้งที่พยายามทดสอบด้วยคำสั่งต่อไปนี้

      ใน Android 11 หรือต่ำกว่า ให้ทำดังนี้

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

      ใน Android 12 ขึ้นไป ให้ทำดังนี้

      python tools/run_sensor_fusion_box.py num_runs=10
      

      พารามิเตอร์เพิ่มเติมมีการตั้งค่าในไฟล์ config.yml

      เอาต์พุตการเรียกใช้จะอยู่ในโฟลเดอร์ /tmp/tmp### ที่สร้างขึ้นภายใต้โฟลเดอร์ sensor_fusion_# โดยที่ # คือหมายเลขการเรียกใช้ สาเหตุที่พบบ่อยของความล้มเหลวมีดังนี้

      1. โทรศัพท์ไม่ได้อยู่กึ่งกลางอย่างถูกต้อง
      2. พบฟีเจอร์ไม่เพียงพอในรูปภาพ (มักเป็นปัญหาเกี่ยวกับ FoV หรือแสง)
      3. FAIL ที่แสดงผลถูกต้อง และต้องมีการแก้ไขเวลาหน่วงระหว่างกล้องกับไจโรสโคป

    ถาม: ฉันควรระบุข้อมูลใดบ้างเมื่อรายงานข้อบกพร่องการทดสอบ

    เมื่อรายงานข้อบกพร่องในการทดสอบ ให้ใส่ไฟล์และรูปภาพที่สร้างขึ้นสำหรับการทดสอบ

    1. หากคุณทำการทดสอบผ่าน tools/run_all_tests.py ให้แนบไดเรกทอรี /tmp/ ที่บีบอัดไว้กับข้อบกพร่อง
    2. หากทำการทดสอบเอง ให้แนบเอาต์พุตของหน้าจอและรูปภาพที่สร้างขึ้นทั้งหมดไปกับข้อบกพร่อง

    รวมถึงแนบรายงานข้อบกพร่องมาด้วย หลังจากการทดสอบที่เป็นปัญหาล้มเหลว ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างรายงานข้อบกพร่องและแนบไฟล์ ZIP ที่สร้างขึ้นมากับข้อบกพร่อง

    adb -s device_id bugreport
    

    Q10: ฉันจะเรียกใช้ฉากทดสอบ Sensor_fusion กับกล้องที่มีระยะโฟกัสขั้นต่ำที่ทำให้รูปภาพเบลอที่ระยะห่าง 25 ซม. ได้อย่างไร

    หากกล้องโฟกัสที่ระยะ 25 ซม. ไม่ได้ ให้ถอดแผงยึดแผนภูมิของกล่องฟิวชันเซ็นเซอร์ออก วางแผนภูมิในระยะที่ DUT โฟกัสได้และเปลี่ยน chart_distance ใน config.yml เป็นระยะทางที่วัดได้ระหว่าง DUT กับแผนภูมิ รูปที่ 5 แสดงตัวอย่างวิธีวัดระยะทางในแผนภูมิในกรณีนี้

    sensor_fusion TELE testing example6
    รูปที่ 5 การวัดระยะทางในแผนภูมิสำหรับฉากทดสอบการผสานเซ็นเซอร์
      edit config.yml
    chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
    

    Q11: ฉันจะเรียกใช้ฉากทดสอบในแท็บเล็ตสำหรับกล้องที่มีระยะโฟกัสขั้นต่ำที่ทำให้รูปภาพเบลอที่ระยะห่าง 31 ซม. ได้อย่างไร

    หากกล้องสร้างภาพที่คมชัดไม่พอเมื่อทดสอบที่ระยะ 31 ซม. (ความลึกของแท่นทดสอบ RFoV) ให้ติดตั้งกล้องไว้ด้านหน้าแท่นทดสอบโดยให้อยู่ในระยะที่ฉากแผนภูมิเติมเต็มพื้นที่ประมาณ 60% ของมุมมอง (FoV) ของกล้องเพื่อให้ได้ภาพที่คมชัดยิ่งขึ้น ระยะนี้อาจน้อยกว่าระยะโฟกัสขั้นต่ำของกล้อง ออกจาก chart_distance ใน config.yml ที่ระดับ 31 ซม. การปรับขนาดแผนภูมิบนแท็บเล็ตจะกำหนดโดย FoV ของกล้องดังที่แสดงในตารางต่อไปนี้

    มุมมองกล้อง ค่าตัวคูณมาตราส่วนของแผนภูมิ
    60 > FoV > 40 0.67 เท่า
    40 > FoV > 25 0.5x
    FoV < 25 0.33 เท่า

    ถาม: เมื่อใช้ API กล้องหลายตัวแบบตรรกะ การทดสอบใดจะทำงานกับกล้องใด

    หากกล้องใช้ REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA การทดสอบ ITS ที่รองรับทั้งหมดจะทำงานในกล้องเชิงตรรกะระดับบนสุด ระบบจะเรียกใช้ชุดย่อยของการทดสอบ ITS ในกล้องย่อยจริง และการทดสอบเหล่านี้จะแสดงอยู่ใน tools/run_all_tests.py ภายใต้ค่าคงที่ SUB_CAMERA_TESTS