D-POINT: Bút số dùng theo dõi quang học - quán tính
- D-POINT là một bút stylus số mã nguồn mở hiện thực hóa đầu vào 6DoF (6 bậc tự do) bằng cách sử dụng theo dõi bằng camera và đo lường quán tính.
- Cung cấp độ trễ thấp, cảm biến áp lực và độ chính xác dưới milimét, có thể dùng trên mọi bề mặt phẳng và tương thích với webcam tiêu dùng.
- Dự án này là một phần của luận văn tốt nghiệp cử nhân ngành kỹ thuật điện, và tác giả công bố mã nguồn cùng các tệp thiết kế dưới dạng mã nguồn mở với mong muốn chúng sẽ hữu ích cho người khác.
Thiết kế
- Các bộ phận chính của bút stylus được chế tạo bằng in 3D, và bao gồm cảm biến lực, pin lithium-ion sạc qua USB-C, cùng một bo mạch phát triển dựa trên Arduino cho Bluetooth và logic điều khiển.
- Để ước lượng tư thế bằng thị giác, 8 marker ArUco được in và gắn ở mặt sau của bút stylus.
Ước lượng tư thế bằng thị giác (VPE)
- Quy trình VPE diễn ra qua 4 bước chính:
- Phát hiện marker: Dùng OpenCV để phát hiện các góc của từng marker ArUco trên bút stylus.
- Hiệu chỉnh rolling shutter: Dùng một mô hình chuyển động 2D đơn giản để ước lượng và hiệu chỉnh ảnh hưởng của rolling shutter lên vị trí các góc quan sát được.
- Perspective-n-Point (PnP): Từ các vị trí góc này, dùng thuật toán PnP để ước lượng tư thế của bút stylus so với camera.
- Biến đổi tọa độ: Sử dụng tư thế đã được hiệu chuẩn của bút stylus đối với camera và bề mặt vẽ để tính toán vị trí và hướng của đầu bút so với bề mặt vẽ.
Hợp nhất quán tính
- Sử dụng bộ lọc Kalman mở rộng (EKF) để hợp nhất các ước lượng VPE với dữ liệu quán tính từ gia tốc kế và con quay hồi chuyển, đồng thời dùng thuật toán Rauch-Tung-Striebel (RTS) để tinh chỉnh các ước lượng theo thời gian thực.
- Sử dụng thuật toán cập nhật đo lường thời gian âm để tính đến độ trễ thời gian của các khung hình camera.
- EKF được triển khai bằng NumPy và Numba; nhờ sử dụng các phép đo quán tính, độ trễ được giảm đáng kể so với khi chỉ dùng camera, đồng thời cải thiện độ chính xác và tần suất báo cáo đối với các chuyển động nhanh.
Ý kiến của GN⁺
- D-POINT cho thấy những khả năng mới của bút stylus số thông qua công nghệ tiên tiến và thiết kế sáng tạo.
- Được cung cấp dưới dạng mã nguồn mở, dự án mang lại cơ hội để những người quan tâm đến công nghệ tự do sử dụng và cải tiến.
- Công nghệ này tương thích với webcam tiêu dùng và có thể dùng trên mọi bề mặt phẳng, nên có thể đóng vai trò quan trọng trong việc nâng cao trải nghiệm người dùng.
1 bình luận
Ý kiến Hacker News
Sự thán phục dành cho dự án
Giá trị học thuật của dự án
Suy ngẫm thú vị về tương lai của webcam
Nhận xét về kỹ thuật bù rolling shutter
Cách tiếp cận sáng tạo với thiết bị nhập liệu
Sự hào hứng với bộ điều khiển 6DOF và lời khen cho khía cạnh phần mềm của dự án
Sự thán phục dành cho dự án và ví dụ thực tế về việc dùng Kalman filter
Sự thán phục dành cho dự án và mong muốn tự tay xây dựng
Khả năng ứng dụng trong robot/VR và các câu hỏi kỹ thuật
Sự tò mò về theo dõi ngoài bằng camera và chút tiếc nuối về công nghệ này