ครอสเช็ค 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. พิมพ์รูปแบบการทดสอบที่ลิงก์ โดยปิดใช้ตัวเลือกการปรับขนาดเมื่อพิมพ์ ลายควรพอดีกับกระดาษจดหมายของสหรัฐฯ ในแนวนอนหรืออะไรก็ได้ที่ใหญ่กว่า

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

  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