D-POINT: 光学・慣性トラッキングを用いたデジタルペン
- D-POINTは、カメラトラッキングと慣性計測を用いて6DoF(6自由度)入力を実現するオープンソースのデジタルスタイラス。
- 低遅延、圧力感知、サブミリメートル精度を提供し、あらゆる平坦な表面で使用でき、一般向けWebカメラと互換性がある。
- このプロジェクトは電気工学学部の卒業論文の一部であり、コードと設計ファイルをオープンソースとして公開し、他の人に役立ててもらいたいとしている。
設計
- スタイラスの主要部品は3Dプリントで製作され、力センサー、USB-Cで充電するリチウムイオンバッテリー、Bluetoothおよびロジック用のArduinoベース開発ボードを含む。
- 視覚的姿勢推定のため、スタイラス後部に8個の印刷されたArUcoマーカーが取り付けられている。
視覚的姿勢推定 (VPE)
- VPEのプロセスは4つの主要ステップで進行する:
- マーカー検出: OpenCVを使用して、スタイラス上の各ArUcoマーカーの角を検出する。
- ローリングシャッター補正: 単純な2Dモーションモデルを用いて、ローリングシャッターが観測された角の位置に与える影響を推定し、補正する。
- Perspective-n-Point (PnP): これらの角位置から、PnPアルゴリズムを用いてカメラに対するスタイラスの姿勢を推定する。
- 座標変換: カメラおよび描画面に対して較正されたスタイラスの姿勢を用いて、描画面に対するスタイラス先端の位置と方向を計算する。
慣性融合
- 拡張カルマンフィルタ(EKF)を使用してVPE推定値と加速度計・ジャイロスコープの慣性データを融合し、Rauch-Tung-Striebel(RTS)アルゴリズムを用いてリアルタイムで推定値を洗練する。
- カメラフレームの時間遅延を考慮するため、負の時間測定更新アルゴリズムを使用する。
- EKFはNumPyとNumbaを用いて実装されており、慣性計測を使うことでカメラのみを使用する場合より遅延を大幅に減らし、高速な動きに対する精度と報告レートを向上させる。
GN⁺の意見
- D-POINTは、高度な技術と革新的な設計によってデジタルスタイラスの新たな可能性を示している。
- オープンソースで提供されており、技術に関心のある人々が自由に利用し、改善できる機会を提供する。
- この技術は一般向けWebカメラと互換性があり、あらゆる平坦な表面で使用できるため、ユーザー体験の向上に重要な役割を果たし得る。
1件のコメント
Hacker Newsのコメント
プロジェクトへの感嘆
プロジェクトの学術的価値
ウェブカメラの未来についての興味深い考察
ローリングシャッター補償技術への認識
入力デバイスへの創造的なアプローチ
6DOF(6自由度)コントローラーへの情熱と、プロジェクトのソフトウェア面への称賛
プロジェクトへの感嘆とカルマンフィルター使用の実例
プロジェクトへの感嘆と自分でも作りたいという願望
ロボティクス/VRへの応用可能性と技術的な質問
カメラを使った外部トラッキングへの好奇心と技術への惜しさ