MeteorLight K-9というLEDボールをちょっと前に入手した。
犬用のオモチャのボールで、動かすと光る仕組みになっている。
これを使って画像処理で位置検出できないか試してみようと思った。
【並行輸入品】Nite Ize MeteorLight L.E.D Ball (Green)(Amazon)
ソニーがプレイステーション3用にPS-Moveというモーションコントローラーを出しており、そのPS-Moveコントローラーの先端には光るボール状の物体が付いている。
ボール状の部分はカラーLEDで光るようになっている。
→ PLAYSTATION3用PS-Moveを調べてみる
PlayStation EyeというカメラでPS-Moveコントローラーのボール部分の位置を検出している。
→ PLAYSTATION3用モーションコントローラー PS-MoveをPCで使う – 公式SDK Move.meを試してみた
これと同じような仕組みで、PCのWebカメラで画像処理を使って光るボールの位置検出ができないだろうか。
原理としては、たぶん、カメラから1フレーム分ずつ画像をリアルタイムにキャプチャーして、
・一定の色が出ている円を探す。
・円の位置から、カメラからのボールの相対角度を計算する。
・円の大きさで、カメラからのボールまでの距離を計算する。
・角度と距離から空間的な位置座標を計算する。
というやり方でできるような気がする。