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

ชุดทดสอบรูปภาพจากกล้อง Android (ITS) เป็นส่วนหนึ่งของโปรแกรมตรวจสอบชุดทดสอบความเข้ากันได้ของ Android (CTS) และประกอบด้วยการทดสอบที่ยืนยันเนื้อหารูปภาพ CTS Verifier รองรับการทดสอบ ITS แบบอัตโนมัติด้วย ITS-in-a-box ของกล้อง และรองรับการทดสอบด้วยตนเองสำหรับอุปกรณ์ Android ทุกรูปแบบ

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

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

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

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

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

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

    1. ซื้อหรือสร้าง ITS แบบโมดูล, WFoV หรือ RFoV แบบชุดอุปกรณ์
    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 นิ้วความละเอียดสูง 1 เครื่องสำหรับแสดงฉาก หมายเลขซีเรียล: 5811000011
    • DUT 1 เครื่องที่ติดตั้งแอป CTS Verifier 7.0_8 ขึ้นไป ตัวอย่าง DUT:
      • Pixel NOF26W จำนวน 1 เครื่องสำหรับทดสอบกล้องหลัง (0) หมายเลขซีเรียล: 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 ซึ่งดาวน์โหลดได้ที่การดาวน์โหลดชุดเครื่องมือทดสอบความเข้ากันได้) คุณต้องเรียกใช้ฉากที่ 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 ขึ้นไป
    Nokia
    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 ขึ้นไป

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

    ถาม: ฉันจะเลือกแท่นทดสอบที่ต้องใช้กับอุปกรณ์ได้อย่างไร

    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° ไม่ ฐานแบบโมดูลาร์ รุ่น 1 หรือ 2 Android 7.0 ขึ้นไป
    2 75° ใช่ ฐานแบบโมดูล Rev 1 หรือ Rev 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 ให้เพิ่ม Flag 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
    

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

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

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

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

    หากต้องการเปลี่ยนความสว่างในแท็บเล็ตที่ใช้ Android 10 ถึง 11 ให้เปลี่ยนค่าในบรรทัดคำสั่งโดยเพิ่ม Flag 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 ลงในสคริปต์ หากต้องการเพิ่มเอาต์พุตการทดสอบสำหรับการแก้ไขข้อบกพร่อง ให้เพิ่ม Flag 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
    

    ถาม: ฉันจะเรียกใช้ฉากทดสอบ 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
    

    ถาม: ฉันจะเรียกใช้ฉากทดสอบแท็บเล็ตสำหรับกล้องที่มีระยะโฟกัสขั้นต่ำซึ่งสร้างภาพที่เบลอเมื่ออยู่ห่างจากแผนภูมิ 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