0

a) 検出し、b) 静的な背景で単一の移動オブジェクトを追跡できるシンプルな Kinect アプリを探しています。

派手なスケルトンやその他の機能は必要ありません。動くオブジェクトの重心だけで十分です。ポインタはありますか?

4

2 に答える 2

1

Kinectを使用して、保存した動きを他の動きと比較して、全身を追跡します。答えは、スケルトン データを保存する方法を示すコードを示していますまた、kinect sdk 1.5 の関節に楕円をマッピングして、全身ではなく関節を追跡する場合は、関節を追跡します (現在はうまく機能しますが、全身の追跡が機能する場合は、それを使用するとより効果的であり、効率的)。

于 2012-09-18T01:51:00.960 に答える
0

あなたのケースは非常に単純ですが、一般に「オブジェクト」という用語は定義が不十分であるため、オブジェクトの初期化が必要です。最も近くにある物体、動いている物体、または触れた特定の色、サイズ、または形状の物体でさえあります。

ポイントクラウド内で動くものは何でもオブジェクトであるモーションによってオブジェクトを定義すると仮定しましょう。これを行うことをお勧めします:

  • オブジェクトがそのサイズよりも大きく動く場合、オブジェクトの検出は簡単です
    。深度マップを差し引いてオブジェクトで終わる可能性が
    depth1-depth2 > Tあるためです。これは、深さまたは色、またはその両方です。下図のようにうるさくなります

ここに画像の説明を入力

  • オブジェクトを選択したらすぐに、いくつかの形態学的フィルター(侵食 + 膨張) を実行してノイズを消去し、単一のブロブを取得して、オブジェクトをクリーンアップすることができます。その後、オブジェクトを再発見するために、平均深度や平均色などのブロブ内のいくつかの機能を見つけ、オブジェクトの以前の場所の周りの小さなウィンドウでそれらを探す必要があります。
  • 最後に、オブジェクトが通過するときにこれらの機能を更新することを忘れないでください。

使用したいその他のアイデアとしては、深度グラデーション、深度内の接続コンポーネント、クリーンな減算のための背景深度の事前記録、マウス クリックで選択された深度領域でのgrabCutの実行などがあります。

于 2014-02-26T02:50:38.517 に答える