0

私は、ofxKinect アドオンを使用して、openframework で kinect を使用しています。これは素晴らしく、とても楽しいものです。

とにかく、画面上で複数の物体を扱うときの指針や方向性を探しています。検出された各体の周りに四角形を作成することを考えていました。四角形が交差すると、何か、効果などが発生する可能性があります。

だから私が探しているのは、キネクトを使用するときに複数の物体を検出する正しい方向に私を導くことができるアイデアや何かです.

現在、キネクトから取得した深度画像に基づいて、各ピクセルを通過し、パディングを使用して小さな四角形の束を作成し、それらが別の四角形グループから分離されている場合は、それらをより大きな四角形にグループ化します。これは、ピクセル値のみを処理し、実際にはボディを互いに分離しておらず、探している結果が得られないため、理想的ではありません。

ですから、どんなアイデアでも大歓迎です!

4

1 に答える 1

1

ofxKinect を使用したい場合の簡単な解決策は、深度にしきい値を設定し、ボディを想定し、深度範囲内に他のオブジェクトがないと想定することです。これにより、OpenCV の輪郭ファインダーを使用して、ボディの輪郭を分離し、境界の四角形を取得することが容易になります。長方形が交差する場合 (およびofRectangleが既に計算を行っている場合)、必要な反応をトリガーします。また、効果がまだ表示されていない場合は、一度実行することを忘れないでください。そうしないと、2 つのボディの境界長方形が交差している間に、1 秒に複数回効果がトリガーされます。

HoG機能を活用するために、(ofxOpenCV だけでなく) ofxCvを使用して、もう少しハードコアなことを試すこともできます。これはそれ自体が遅く、深度マップでは理想的ではありませんが、数秒ごとに実行して人物と深度を検出し、その動きを追跡し続けることができれば幸いです。

個人的には、Kinect で人物を追跡したい場合は、ofxOpenNIを使用することをお勧めします。既にシーン セグメンテーション機能が提供されているかのように、スケルトンを追跡しなくても、各ボディに関連するピクセルなどの有用な情報を取得できます。重心。Microsoft KinectSDK にも同様の機能があり、oF アドオンがあるはずだと思いますが、それは Windows のみです。

ofxKinect/libfreenect は人物検出機能を提供していないため、独自のロールを作成する必要があります。

于 2013-05-20T16:48:08.120 に答える