กล้อง ITS-in-a-Box

Android Camera Image Test Suite (ITS) เป็นส่วนหนึ่งของ Android Compatibility Test Suite (CTS) Verifier และรวมถึงการทดสอบที่ยืนยันเนื้อหารูปภาพ CTS Verifier รองรับระบบอัตโนมัติในการทดสอบ ITS ด้วย Camera ITS-in-a-box การสนับสนุนการทดสอบด้วยตนเองครอบคลุมฟอร์มแฟกเตอร์ของอุปกรณ์ Android ทั้งหมด

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

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

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

ITS-in-a-box ประกอบด้วยกล่องพลาสติกที่ตัดด้วยเลเซอร์จากการออกแบบโดยใช้คอมพิวเตอร์ช่วย (CAD) แท็บเล็ตแผนภูมิ และอุปกรณ์ภายใต้การทดสอบ (DUT) คุณสามารถใช้ขอบเขตการมองเห็นกว้าง (WFoV) ITS-in-a-box ซึ่งสามารถทดสอบกล้องทั้ง WFoV (FoV > 90 องศา) และ RFoV (FoV < 90 องศา) หรือฟิลด์ออฟปกติ -ดู (RFoV) ในกล่อง

การเริ่มต้นใช้งานกล้องในกล่อง ITS:

  1. ซื้อหรือสร้าง WFoV หรือ RFoV ITS-in-a-box
  2. กำหนดค่าแท็บเล็ต ด้วยซอฟต์แวร์ Camera ITS
  3. เรียกใช้การทดสอบ
  4. รับ ผล จากกพท.

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

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

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

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

การทดสอบการทำงาน

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

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

เรียกใช้ฉากที่ใช้แท็บเล็ต

ในการเรียกใช้ฉาก 0 ถึง 4, 6 และฉาก_change ในกล้องด้านหลัง:

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

ตัวอย่าง:

กล้อง 0 S/N: FA6BM0305016
ภาพที่ 1 กล้อง 0 S/N: 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

รับผล

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

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

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

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

อุปกรณ์ ขนาดจอแสดงผล
(นิ้ว)
ขนาดจอแสดงผล
(พิกเซล)
ขนาดแท็บเล็ต
(นิ้ว)
แสดง
ความสว่าง
แสดง
บิต
ได้รับการสนับสนุน
DUT OS
ซัมซุง
กาแลคซี่ แท็บ A8
10.5 1920 x 1200 9.72 x 6.37 x 0.27 192 8 แอนดรอยด์ 13+
เสี่ยวหมี่
แผ่นที่ 5
11 2560 x 1600 10.03 x 6.55 x 0.27 1536 11 แอนดรอยด์ 12+
เลอโนโว
แท็บ M10 พลัส
10.3 1920 x 1200 9.61 x 6.03 x 0.32 192 8 แอนดรอยด์ 12+
ซัมซุง
กาแลคซี่ แท็บ A7
10.4 2000 x 1200 9.75 x 6.2 x 0.28 192 8 แอนดรอยด์ 12+
ชูวี่
ไฮไนน์แอร์ 10.1
10.1 2560 x 1600 9.52 x 6.77 x 0.31 192 8 แอนดรอยด์ 7+
อัสซุส
เซนแพด 3
9.7 2048 x 1536 9.47 x 6.44 x 0.28 192 8 แอนดรอยด์ 7+
หัวเว่ย
มีเดียแพด m5
10.8 2560 x 1600 10.18 x 6.76 x 0.29 192 8 แอนดรอยด์ 7+
Google
พิกเซล ซี
10.2 2560 x 1800 9.53 x 7.05 x 0.28 96 8 แอนดรอยด์ 7+
โซนี่
เอ็กซ์พีเรีย Z4
10.1 2560 x 1600 10 x 6.57 x 0.24 192 8 แอนดรอยด์ 7+

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

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

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

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

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

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

ชุดการกำหนดค่าตัวอย่างมีอยู่ในตารางด้านล่าง

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

Q2: ฉันจะระบุอุปกรณ์ทดสอบที่ใช้งานอยู่ได้อย่างไร

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

แอนดรอยด์ 10 ถึง แอนดรอยด์ 11

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

แอนดรอยด์ 12

ในการระบุอุปกรณ์ทดสอบที่ถูกต้องใน Android 12 คุณสามารถแก้ไขไฟล์ config.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

Q4: ฉันจะดีบักการทดสอบเดียวได้อย่างไร

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

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

  1. โหลดฉากโดยเพิ่มแฟล็ก 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/ โดยเรียงลำดับตามรันไทม์

Q5: เหตุใดฉันจึงต้องเรียกใช้การทดสอบที่ล้มเหลวทั้งฉากแทนที่จะเรียกใช้การทดสอบซ้ำทีละรายการ

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

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

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

Q6: ฉันจะรันฉากเดียวหรือเรียงลำดับฉากที่รันใหม่ได้อย่างไร

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

หากต้องการเรียกใช้แต่ละฉาก (เช่น ฉากที่ 2) หรือเรียกใช้มากกว่าหนึ่งฉากตามลำดับที่กำหนดใน 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

หากต้องการเรียกใช้แต่ละฉากหรือเรียกใช้มากกว่าหนึ่งฉากตามลำดับที่กำหนดใน Android 12:

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

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

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

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

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

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

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

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

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

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

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

ระดับแสงของกล่อง (ต้องใช้ lux meter)

ตรวจสอบให้แน่ใจว่าค่า lux เป้าหมายขณะเปิดแท็บเล็ตอยู่ระหว่าง 100 ถึง 300

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

Q8: ฉันจะดีบักการทดสอบฟิวชันของเซ็นเซอร์ได้อย่างไร

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

    groups | egrep ‘dialout'
  2. ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อคอนโทรลเลอร์ฟิวชันเซ็นเซอร์แล้วโดยพิจารณาว่าเทคโนโลยีไมโครชิปเชื่อมต่อกับพอร์ต 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 ที่ส่งคืนนั้นถูกต้อง และต้องแก้ไขการชดเชยเวลาระหว่างกล้องกับไจโรสโคป

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

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

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

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

adb -s device_id bugreport

Q10: ฉันจะลบแถบการนำทางบนแท็บเล็ต 16:10 ที่บดบังฉากได้อย่างไร

สำหรับแท็บเล็ตที่มีอัตราส่วนภาพ 16:10 (หรือมากกว่า) แถบการนำทางอาจบดบังบางส่วนของฉาก หากต้องการซ่อนแถบนำทาง ให้ใช้คำสั่ง adb ต่อไปนี้สำหรับแท็บเล็ต

adb -s device_id shell settings put global policy_control immersive.full=*