หน้านี้มีขั้นตอนในการทดสอบความเข้ากันได้ของการติดตั้งใช้งานเซ็นเซอร์เวกเตอร์การหมุนอย่างถูกต้อง การทดสอบนี้ควรทําเมื่ออุปกรณ์ประกาศฟีเจอร์เซ็นเซอร์คอมโพสิต TYPE_ROTATION_VECTOR
ทดสอบ
- ติดตั้ง OpenCV Manager ในอุปกรณ์ Android ที่จะทดสอบ
- ดาวน์โหลดแพ็กเกจ
OpenCV-3.0.0-android-sdk.zip
จาก SourceForge.net - ค้นหา APK จากโฟลเดอร์
apk
ภายในไฟล์ที่เก็บข้อมูลที่ดาวน์โหลด โหลด APK ในอุปกรณ์จากคอมพิวเตอร์โดยใช้คำสั่งadb install
พร้อมตัวเลือก--bypass-low-target-sdk-block
สำหรับอุปกรณ์ที่ใช้ Android 13 หรือต่ำกว่า ไม่จำเป็นต้องใช้ตัวเลือก--bypass-low-target-sdk-block
นี้ ดูข้อมูลเพิ่มเติมได้ที่ติดตั้งแอป หากมีบัญชีที่ใช้งานอยู่ซึ่งเข้าสู่ระบบ Google Play ให้ค้นหา OpenCV Manager ใน Google Play และปิดใช้การอัปเดตอัตโนมัติในเมนูบริบท (เมนูป๊อปอัปจากปุ่ม "...")
- พิมพ์รูปแบบการทดสอบที่ลิงก์ โดยปิดใช้ตัวเลือกการปรับขนาดเมื่อพิมพ์ ลายควรพอดีกับกระดาษจดหมายของสหรัฐฯ
ในแนวนอนหรืออะไรก็ได้ที่ใหญ่กว่า
หมายเหตุ: รูปภาพที่แทรกในบรรทัดด้านบนมีความละเอียดต่ำ และใช้เป็นภาพประกอบเท่านั้น โปรดอย่าพิมพ์เป็นลายของคุณโดยตรง
- วางลายบนพื้นผิวแนวนอน
- เริ่มการตรวจสอบครอสเช็ก CV ของเวกเตอร์การหมุนในแอป CTS Verifier โดยทำตามคำแนะนำเพื่อเปิดโหมดบนเครื่องบิน ปิดการหมุนอัตโนมัติ และปรับความสว่างและตำแหน่งแบบปรับตามสภาพ หากยังไม่ได้ทำการเปลี่ยนแปลงเหล่านี้
- เมื่อตัวอย่างวิดีโอปรากฏขึ้น ให้วางโทรศัพท์เหนือลวดลาย 3 ฟุต (หรือ 1 เมตร) เพื่อให้กล้องหลักหันเข้าหาลวดลายที่มีเครื่องหมายสีเหลืองบนหน้าจอและเครื่องหมายสีเหลืองบนลวดลายอยู่ในมุมเดียวกัน
- ขณะที่เก็บรูปแบบทั้งหมดในมุมมองกล้อง ให้หมุนอุปกรณ์ Android ภายใต้การทดสอบ (DUT) ไปรอบๆ รูปแบบใน 3 ทิศทางที่ต่างกัน ทีละอย่าง (1, 2 และ 3 ที่แสดงในภาพด้านล่าง) ตามที่แสดงใน
สัญญาณบอกสถานะช่วงการหมุน เคลื่อนไหวอย่างราบรื่นและสม่ำเสมอเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
- หลังจากจับภาพแล้ว การแสดงตัวอย่างจากกล้องจะหายไปและกระบวนการวิเคราะห์จะเริ่มขึ้น โปรดรอให้การวิเคราะห์เสร็จสิ้น ซึ่งโดยปกติจะใช้เวลา 1-5 นาที ทั้งนี้ขึ้นอยู่กับประสิทธิภาพของโทรศัพท์ โทรศัพท์จะส่งเสียงและสั่นเมื่อการวิเคราะห์เสร็จสมบูรณ์ ผลลัพธ์ที่เป็นตัวเลขจะแสดงบนหน้าจอหากการวิเคราะห์สําเร็จ
- คลิกถัดไปเพื่อไปยังหน้าจอผ่าน/ไม่ผ่านและตรวจสอบผล
- ทําตามเคล็ดลับต่อไปนี้เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
- เนื่องจากเป็นการทดสอบด้วยตนเองที่มีความซับซ้อน คุณจึงอาจต้องลองทำ 2-3 ครั้งเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด
- คุณควรปรับเทียบเครื่องวัดความเร่ง เซ็นเซอร์การหมุน และมาตรแม่เหล็กก่อนการทดสอบเพื่อให้ได้ผลลัพธ์ที่ดี
แก้ปัญหา
- อาการ: การทดสอบขัดข้องเมื่อเริ่ม Test Case หรือทันทีหลังจากบันทึกวิดีโอเสร็จ
สาเหตุ: ปัญหาความเข้ากันได้ของ OpenCV Manager เลือกlogcat
เพื่อยืนยัน หากยืนยันแล้ว ให้ตรวจสอบเวอร์ชันและสถาปัตยกรรมของ OpenCV Manager ที่ติดตั้ง - อาการ: การทดสอบล้มเหลวบ่อยครั้งเนื่องจากข้อผิดพลาด "เฟรมที่ไม่ถูกต้องมากเกินไป"
สาเหตุ: อาจเกิดจากคุณภาพของวิดีโอ ยืนยันเงื่อนไขต่อไปนี้- มีแสงแวดล้อมเพียงพอสำหรับการทดสอบ โดยทั่วไปแล้ว แสงธรรมชาติจะให้ผลลัพธ์ที่ดีที่สุด แต่เมื่อไม่สามารถใช้ได้ แสงปริมาณมากจากหลายๆ มุมที่ไม่ก่อให้เกิดเงาที่ชัดเจนก็นำไปใช้ได้เช่นกัน หลีกเลี่ยงแสงจากมุมต่ำเพื่อลดแสงสะท้อน
- การเคลื่อนไหวระหว่างถ่ายวิดีโอเป็นไปอย่างราบรื่น การเคลื่อนไหวที่กระตุกทำให้ซอฟต์แวร์การมองเห็นด้วยคอมพิวเตอร์เกิดความสับสนและภาพเบลอ
- ลายควรอยู่ในเฟรมตัวอย่างวิดีโอทั้งหมดและอยู่ตรงกลางเสมอ ลายควรมีขนาด 1/4 ~ 1/2 ของหน้าต่างแสดงตัวอย่างวิดีโอ หากลายเล็กเกินไป ความแม่นยำจะลดลง หากรูปแบบมีขนาดใหญ่เกินไป การบิดเบี้ยวของเลนส์จะชัดเจนขึ้นและการกำหนดให้รูปแบบอยู่ภายในเฟรมบันทึกวิดีโออยู่เสมอจะทำได้ยากขึ้น
- กล้องโฟกัสได้ดี อุปกรณ์บางเครื่องมีปัญหาในการโฟกัสระหว่างบันทึกวิดีโอ ซึ่งมักเกิดจากการที่มีฉากแตกต่างกันน้อยเกินไป เช่น พื้นผิวเรียบสีทึบ โดยปกติแล้วการย้ายรูปแบบการทดสอบไปยังตำแหน่งที่มีพื้นผิวหรือการนำวัตถุมาวางรอบๆ รูปแบบการทดสอบอาจช่วยได้
- การป้องกันภาพสั่นไหวปิดอยู่
- อาการ: การทดสอบการเอียงขึ้นและลงทํางานได้ดี แต่การทดสอบการหมุนตามแนวราบทํางานไม่สําเร็จเป็นประจำ
สาเหตุ: ก่อนอื่น ให้ตรวจสอบว่าเซ็นเซอร์สนามแม่เหล็กได้รับการปรับเทียบอย่างถูกต้อง เวกเตอร์การหมุนทำงานได้ไม่ดีหากไม่ได้ปรับเทียบเซ็นเซอร์สนามแม่เหล็ก
นอกจากนี้ แกนหมุนตามแนวราบอาจไม่ทำงานเนื่องจากมีการถ่ายวิดีโอ ถืออุปกรณ์ให้นิ่งและเดิน/เคลื่อนไหวไปรอบๆ รูปแบบการทดสอบสำหรับส่วนการทดสอบการหมุน การรักษาคุณภาพของวิดีโอขณะหมุนอุปกรณ์ในมือทำได้ยาก
รายงานความคิดเห็น
หากขั้นตอนข้างต้นไม่ได้ผล โปรดทำตามขั้นตอนการส่งความคิดเห็นด้านล่างเพื่อรายงานปัญหา
โปรดรวบรวมข้อมูลต่อไปนี้เมื่อรายงานข้อบกพร่อง
- Android bugreport
- ให้จับภาพหน้าจอหากมีข้อความแสดงข้อผิดพลาดบนหน้าจอ
- เนื้อหาของ
/sdcard/RVCVRecData/
โฟลเดอร์นี้มีไฟล์วิดีโอ จึงอาจมีขนาดใหญ่หากทำแบบทดสอบหลายครั้งแล้ว การล้างโฟลเดอร์และทำการทดสอบอีกครั้งจะช่วยลดความจุได้ ตรวจสอบไฟล์วิดีโอภายในเพื่อหาปัญหาที่เห็นได้ชัดในการบันทึก - ภาพหน้าจอของแอป OpenCV Manager