ครอสเช็ค CV ของเวกเตอร์การหมุน

ภาพปกของรูปแบบการทดสอบ

รูปที่ 1 ภาพปกของรูปแบบทดสอบ ดาวน์โหลดรูปภาพความละเอียดสูงที่ลิงก์ไว้ด้านบน

หน้านี้แสดงขั้นตอนในการทดสอบความเข้ากันได้ของการติดตั้งใช้งานเซ็นเซอร์เวกเตอร์การหมุนอย่างถูกต้อง การทดสอบนี้ควรทําเมื่ออุปกรณ์ประกาศฟีเจอร์เซ็นเซอร์คอมโพสิต TYPE_ROTATION_VECTOR

ทดสอบ

  1. ติดตั้ง OpenCV Manager ในอุปกรณ์ Android ที่จะทดสอบ
  2. ดาวน์โหลดแพ็กเกจ OpenCV-3.0.0-android-sdk.zip จาก SourceForge.net
  3. ค้นหา APK จากโฟลเดอร์ apk ภายในไฟล์ที่เก็บข้อมูลที่ดาวน์โหลด โหลด APK ในอุปกรณ์จากคอมพิวเตอร์โดยใช้คำสั่ง adb install พร้อมตัวเลือก --bypass-low-target-sdk-block สำหรับอุปกรณ์ที่ใช้ Android 13 หรือต่ำกว่า คุณไม่จำเป็นต้องเลือกตัวเลือก --bypass-low-target-sdk-block ดูข้อมูลเพิ่มเติมได้ที่ติดตั้งแอป
  4. หากมีบัญชีที่ใช้งานอยู่ซึ่งเข้าสู่ระบบ Google Play ให้ค้นหา OpenCV Manager ใน Google Play และปิดใช้การอัปเดตอัตโนมัติในเมนูบริบท (เมนูป๊อปอัปจากปุ่ม "...")

    ปิดใช้การอัปเดตอัตโนมัติของ OpenCV Manager

    รูปที่ 2 การปิดใช้การอัปเดตอัตโนมัติใน Google Play

  5. พิมพ์รูปแบบทดสอบที่ลิงก์ไว้ โดยปิดใช้ตัวเลือกการปรับขนาดเมื่อพิมพ์ ลายควรพอดีกับกระดาษจดหมายขนาด US แบบแนวนอนหรือขนาดที่ใหญ่กว่า

    หมายเหตุ: รูปภาพในบรรทัดด้านบนมีความละเอียดต่ำและเป็นเพียงภาพประกอบเท่านั้น โปรดอย่าพิมพ์เป็นลายของคุณโดยตรง

  6. วางลายบนพื้นผิวแนวนอน
  7. เริ่มการตรวจสอบครอสเช็ก CV ของเวกเตอร์การหมุนในแอป CTS Verifier โดยทำตามคำแนะนำเพื่อเปิดโหมดบนเครื่องบิน ปิดการหมุนอัตโนมัติ และปรับความสว่างและตำแหน่งแบบปรับตามสภาพหากยังไม่ได้ทำการเปลี่ยนแปลงเหล่านี้
    การเริ่มการทดสอบ

    รูปที่ 3 กำลังเริ่มการทดสอบ

  8. เมื่อตัวอย่างวิดีโอปรากฏขึ้น ให้วางโทรศัพท์เหนือลวดลาย 3 ฟุต (หรือ 1 เมตร) เพื่อให้กล้องหลักหันเข้าหาลวดลายโดยมีเครื่องหมายสีเหลืองบนหน้าจอและเครื่องหมายสีเหลืองบนลวดลายอยู่ในมุมเดียวกัน
    ทดสอบตําแหน่งโฆษณา

    รูปที่ 4 การวางรูปแบบทดสอบ

  9. ขณะที่ทำให้ลายอยู่ในมุมมองกล้องทั้งหมด ให้หมุนอุปกรณ์ Android ภายใต้การทดสอบ (DUT) รอบๆ ลายใน 3 ทิศทางที่แตกต่างกันทีละทิศทาง (1, 2 และ 3 ที่แสดงในรูปภาพด้านล่าง) ตามข้อความแจ้งจากตัวบ่งชี้ช่วงการหมุน เคลื่อนไหวอย่างราบรื่นและมั่นคงเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
    การเคลื่อนไหวของอุปกรณ์

    รูปที่ 5 การจัดการอุปกรณ์ทดสอบ

  10. หลังจากจับภาพแล้ว การแสดงตัวอย่างจากกล้องจะหายไปและกระบวนการวิเคราะห์จะเริ่มขึ้น โปรดรอให้การวิเคราะห์เสร็จสิ้น ซึ่งโดยปกติจะใช้เวลา 1-5 นาที ทั้งนี้ขึ้นอยู่กับประสิทธิภาพของโทรศัพท์ โทรศัพท์จะส่งเสียงและสั่นเมื่อการวิเคราะห์เสร็จสมบูรณ์ ผลลัพธ์ที่เป็นตัวเลขจะแสดงบนหน้าจอหากการวิเคราะห์สําเร็จ
    การทดสอบเสร็จสมบูรณ์

    รูปที่ 6 กำลังทำการทดสอบ

  11. คลิกถัดไปเพื่อไปยังหน้าจอผ่าน/ไม่ผ่านและตรวจสอบผล
    ทดสอบสำเร็จ

    รูปที่ 7 ผ่านการทดสอบ

  12. ทําตามเคล็ดลับต่อไปนี้เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
    1. เนื่องจากเป็นการทดสอบด้วยตนเองที่มีความซับซ้อน คุณจึงอาจต้องลองทำ 2-3 ครั้งเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
    2. คุณควรปรับเทียบเครื่องวัดความเร่ง อุปกรณ์วัดการหมุน และมาตรแม่เหล็กก่อนการทดสอบเพื่อให้ได้ผลลัพธ์ที่ดี

แก้ปัญหา

  1. อาการ: การทดสอบขัดข้องเมื่อเริ่ม Test Case หรือทันทีหลังจากบันทึกวิดีโอเสร็จ
    สาเหตุ: อาจเป็นปัญหาความเข้ากันได้ของ OpenCV Manager เลือก logcat เพื่อยืนยัน หากยืนยันแล้ว ให้ตรวจสอบเวอร์ชันและสถาปัตยกรรมของ OpenCV Manager ที่ติดตั้ง
  2. อาการ: การทดสอบล้มเหลวบ่อยครั้งเนื่องจากข้อผิดพลาด "เฟรมที่ไม่ถูกต้องมากเกินไป"
    สาเหตุ: อาจเกิดจากคุณภาพของวิดีโอ ตรวจสอบเงื่อนไขต่อไปนี้
    1. มีแสงแวดล้อมเพียงพอสำหรับการทดสอบ โดยทั่วไปแล้ว แสงธรรมชาติจะให้ผลลัพธ์ที่ดีที่สุด อย่างไรก็ตาม หากไม่มีแสงธรรมชาติ การใช้แสงจากหลายมุมที่สว่างเพียงพอและไม่ทำให้เกิดเงาที่เห็นได้ชัดก็ช่วยได้เช่นกัน หลีกเลี่ยงแสงจากมุมต่ำเพื่อลดแสงสะท้อน
    2. การเคลื่อนไหวระหว่างถ่ายวิดีโอเป็นไปอย่างราบรื่น การเคลื่อนไหวที่กระตุกทำให้ซอฟต์แวร์การมองเห็นด้วยคอมพิวเตอร์เกิดความสับสนและภาพเบลอ
    3. ลายควรอยู่ในเฟรมตัวอย่างวิดีโอทั้งหมดและอยู่ตรงกลางเสมอ ลายควรมีขนาด 1/4 ~ 1/2 ของหน้าต่างแสดงตัวอย่างวิดีโอ หากลายเล็กเกินไป ความแม่นยำจะลดลง หากลายมีขนาดใหญ่เกินไป ความผิดเพี้ยนของเลนส์จะชัดเจนขึ้นและทำให้วางลายให้อยู่ในเฟรมวิดีโอขณะบันทึกได้ยากขึ้น
    4. กล้องโฟกัสได้ดี อุปกรณ์บางเครื่องมีปัญหาในการโฟกัสระหว่างบันทึกวิดีโอ ปัญหานี้มักเกิดจากการมีฉากที่มีสีสันน้อยเกินไป เช่น พื้นเรียบสีพื้น โดยทั่วไปแล้ว การนำรูปแบบทดสอบไปยังที่ที่มีพื้นผิวขรุขระหรือวางวัตถุไว้รอบๆ รูปแบบทดสอบมักจะช่วยได้
    5. ระบบกันภาพสั่นปิดอยู่
  3. อาการ: การทดสอบการเอียงขึ้นและลงทํางานได้ดี แต่การทดสอบการหมุนตามแนวราบทํางานไม่สําเร็จเป็นประจำ
    สาเหตุ: ก่อนอื่น ให้ตรวจสอบว่าเซ็นเซอร์สนามแม่เหล็กได้รับการปรับเทียบอย่างถูกต้อง เวกเตอร์การหมุนทำงานได้ไม่ดีหากไม่ได้ปรับเทียบเซ็นเซอร์สนามแม่เหล็ก
    นอกจากนี้ แกนหมุนตามแนวราบอาจไม่ทำงานเนื่องจากมีการถ่ายวิดีโอ ถืออุปกรณ์ให้นิ่งและเดิน/เคลื่อนไหวไปรอบๆ รูปแบบการทดสอบในส่วนการทดสอบการหมุน การรักษาคุณภาพของวิดีโอขณะหมุนอุปกรณ์ในมือทำได้ยาก

รายงานความคิดเห็น

หากขั้นตอนข้างต้นไม่ได้ผล โปรดทำตามขั้นตอนการส่งความคิดเห็นด้านล่างเพื่อรายงานปัญหา

โปรดรวบรวมข้อมูลต่อไปนี้เมื่อรายงานข้อบกพร่อง

  1. Android bugreport
  2. ภาพหน้าจอหากมีข้อความแสดงข้อผิดพลาดบนหน้าจอ
  3. เนื้อหาของ /sdcard/RVCVRecData/ โฟลเดอร์นี้มีไฟล์วิดีโอ จึงอาจมีขนาดใหญ่หากทำแบบทดสอบหลายครั้งแล้ว การล้างโฟลเดอร์และทำการทดสอบอีกครั้งจะช่วยลดความจุได้ ตรวจสอบไฟล์วิดีโอภายในเพื่อหาปัญหาที่เห็นได้ชัดในการบันทึก
  4. ภาพหน้าจอของแอป OpenCV Manager