D-POINT: ปากกาดิจิทัลที่ใช้การติดตามแบบออปติคัล-อินเนอร์เชียล
- D-POINT คือดิจิทัลสไตลัสโอเพนซอร์สที่ใช้การติดตามด้วยกล้องและการวัดแบบอินเนอร์เชียลเพื่อให้รองรับอินพุตแบบ 6DoF (6 ระดับอิสระ)
- ให้ความหน่วงต่ำ รองรับการตรวจจับแรงกด และความแม่นยำระดับต่ำกว่ามิลลิเมตร ใช้งานได้บนทุกพื้นผิวเรียบ และเข้ากันได้กับเว็บแคมสำหรับผู้บริโภค
- โปรเจ็กต์นี้เป็นส่วนหนึ่งของวิทยานิพนธ์จบการศึกษาระดับปริญญาตรีด้านวิศวกรรมไฟฟ้า และผู้พัฒนาหวังว่าการเปิดซอร์สโค้ดและไฟล์ออกแบบจะเป็นประโยชน์ต่อผู้อื่น
การออกแบบ
- ชิ้นส่วนหลักของสไตลัสผลิตด้วยการพิมพ์ 3D และประกอบด้วยเซนเซอร์วัดแรง แบตเตอรี่ลิเธียมไอออนที่ชาร์จผ่าน USB-C และบอร์ดพัฒนาบนพื้นฐาน Arduino สำหรับ Bluetooth และลอจิก
- มีการติดตั้งมาร์กเกอร์ ArUco ที่พิมพ์ไว้ 8 ชิ้นที่ด้านหลังของสไตลัสเพื่อใช้ในการประมาณท่าทางเชิงภาพ
การประมาณท่าทางเชิงภาพ (VPE)
- กระบวนการ VPE ดำเนินไปใน 4 ขั้นตอนหลัก:
- การตรวจจับมาร์กเกอร์: ใช้ OpenCV เพื่อตรวจจับมุมของมาร์กเกอร์ ArUco แต่ละตัวบนสไตลัส
- การชดเชย rolling shutter: ใช้โมเดลการเคลื่อนไหวแบบ 2D อย่างง่ายเพื่อประมาณและแก้ไขผลกระทบของ rolling shutter ที่มีต่อตำแหน่งมุมที่สังเกตได้
- Perspective-n-Point (PnP): ใช้อัลกอริทึม PnP กับตำแหน่งมุมเหล่านี้เพื่อประมาณท่าทางของสไตลัสเทียบกับกล้อง
- การแปลงพิกัด: ใช้ท่าทางของสไตลัสที่ผ่านการคาลิเบรตเทียบกับกล้องและพื้นผิวสำหรับการวาด เพื่อคำนวณตำแหน่งและทิศทางของปลายสไตลัสเทียบกับพื้นผิวสำหรับการวาด
การหลอมรวมข้อมูลอินเนอร์เชียล
- ใช้ Extended Kalman Filter (EKF) เพื่อหลอมรวมค่าประมาณจาก VPE เข้ากับข้อมูลอินเนอร์เชียลจาก accelerometer และ gyroscope และใช้อัลกอริทึม Rauch-Tung-Striebel (RTS) เพื่อปรับค่าประมาณให้ละเอียดขึ้นแบบเรียลไทม์
- ใช้อัลกอริทึม negative-time measurement update เพื่อคำนึงถึงความหน่วงเวลาของเฟรมจากกล้อง
- EKF ถูกนำไปใช้งานด้วย NumPy และ Numba และการใช้การวัดแบบอินเนอร์เชียลช่วยลดความหน่วงได้อย่างมากเมื่อเทียบกับการใช้กล้องเพียงอย่างเดียว พร้อมทั้งเพิ่มความแม่นยำและอัตราการรายงานสำหรับการเคลื่อนไหวที่รวดเร็ว
ความเห็นของ GN⁺
- D-POINT แสดงให้เห็นถึงความเป็นไปได้ใหม่ของดิจิทัลสไตลัสผ่านเทคโนโลยีขั้นสูงและการออกแบบที่ล้ำสมัย
- การเปิดให้เป็นโอเพนซอร์สช่วยเปิดโอกาสให้ผู้ที่สนใจเทคโนโลยีสามารถนำไปใช้และปรับปรุงต่อได้อย่างอิสระ
- เทคโนโลยีนี้เข้ากันได้กับเว็บแคมสำหรับผู้บริโภคและใช้งานได้บนทุกพื้นผิวเรียบ จึงอาจมีบทบาทสำคัญในการยกระดับประสบการณ์ผู้ใช้
1 ความคิดเห็น
ความเห็นจาก Hacker News
ความทึ่งต่อโปรเจกต์
คุณค่าทางวิชาการของโปรเจกต์
ข้อคิดที่น่าสนใจเกี่ยวกับอนาคตของเว็บแคม
การรับรู้ถึงเทคนิคชดเชย rolling shutter
แนวทางสร้างสรรค์ต่ออุปกรณ์ป้อนข้อมูล
ความหลงใหลในคอนโทรลเลอร์ 6DOF(6 องศาอิสระ) และคำชมด้านซอฟต์แวร์ของโปรเจกต์
ความทึ่งต่อโปรเจกต์และตัวอย่างการใช้ Kalman filter ในโลกจริง
ความทึ่งต่อโปรเจกต์และความอยากสร้างเอง
ศักยภาพในการประยุกต์ใช้กับหุ่นยนต์/VR และคำถามเชิงเทคนิค
ความสงสัยต่อการติดตามจากภายนอกด้วยกล้องและความเสียดายต่อเทคโนโลยีนี้