2011-12-20 21 views
0

私は白いボールがスヌーカーテーブルに当たる初期色を検出しようとしています。ボールがx方向とy方向に動くように、テーブルを見下ろすカメラを使用します。私は、opencvを使ってスヌーカーボールを検出し、その色を持っています。白が最初に触れるボールを追跡する方法を実装しようとしているだけです。スヌーカーボール衝突検出

+0

[ボール衝突検出]の可能な複製(http://stackoverflow.com/questions/8767205/ball-collision-detection) –

答えて

1

トラック白いボールパス - 方向の変更はそれが方向変化が白いボールの中心からの距離が互いにボールの中心を見つける時点でヒット

たと仮定する。

それは打つボールは最も近い距離でなければならない(そしておそらく離れて1つのボール径でなければなりません!)

+0

これは良いアイデアです。ありがとう。白いボールの軌跡をどのように追跡するのですか? –

+0

あなたがボールを検出することができれば、それを検出することができます。各フレームでこれを行うと、センターのx、yの変化はそのパスです –

+0

XとYの変化を検出すると "方向変更"速度、例えば白いボールの方向が変化せず、むしろ完全に減速するか、完全に停止する、完全中心の衝突。 –

1

また、各移動するボールは、ブロブされるであろうフォアグラウンドで動作することができます。出現する最初の動くブロブは白いボールであり、2番目のボールは最初のボールの打撃である。次に、画像全体を確認してそのボールの色を確認します。

+0

これは私がやっていることを実現するのが簡単だと思われます。私は最初の2つの移動ブロブを知る必要があるだけです。それをどうやって実装するのですか? –

+0

私は白い球が互いに付着していない場合は白い球が白い球に近いことを確認する必要があると思います。もし白い球が2つでも動いても3つの球バックグラウンド減算を行うことによって – andrea