0

プロジェクトの一環として、kinect を使用して手と指の追跡を実装する必要があります。これまで読んだことから、基本的な方法は次のとおりです。

  1. 手の輪郭をなぞる
  2. 凸包または k 曲率アルゴリズムを使用して指先を見つける

これは正しいです?良いものが見つからなかったので、誰かが輪郭をトレースする方法に関するチュートリアルを提供できます。

また

手と指を追跡する他の方法はありますか?


編集

いくつかの作業の後、ソーベルエッジ検出を使用して画像内の手のエッジを検出できます。しかし、私のfpsを減らしています。パフォーマンスを向上させる方法はありますか?? そして、検出されたエッジから輪郭を取得して指検出を実行するにはどうすればよいですか? エッジで直接行うことはできますか?

たくさんの質問をして申し訳ありませんが、私はこのすべてに慣れていません

4

2 に答える 2

0

これを行うための非常に簡単な方法は、Kinect に最も近いピクセルを探し、これが人差し指であると想定することです。

私のアルゴリズムは次のように機能しました: (1) X と Y を特定の関心領域にトリミングします。ここでは、不要なオブジェクトがシーンに入ることが予想されませんでした (家具、壁、床など)。(2) すべてのピクセルを除外します。特定の深度範囲の外にある (ユーザーが立ち、焦点を当てたいトラッキング エリアに近すぎたり、超えたりしない) (3) 深度マップで現在最も近い (最も明るい) ピクセルを選択し、これを次のように設定します。しきい値。そのしきい値から逆方向に (センサーから離れて)、特定の距離範囲 (おそらく数センチメートル) まで作業します。(4) 結果のブロブのサイズを確認します。小さすぎる場合は、おそらく単なるノイズです。大きすぎる場合は、指や手よりも大きいため、おそらく全身 (手がセンサーに向かって伸びていない状態) であるため、無視してください。

于 2013-11-27T14:20:12.153 に答える