目的は、別の背景に人物を表示することです(バックグラウンド除去とも呼ばれます)。Kinectを使用した背景除去:ボディ形状の周囲のノイズ抑制
私はMicrosoftのベータKinect SDKでKinectを使用しています。深みの助けを借りて、背景はフィルタリングされ、人物の画像のみが取得されます。
これは非常に簡単で、インターネット上のいたる所でそれを行うコードを見つけることができます。しかし、奥行き信号はノイズが多く、表示される人物に属さないピクセルが得られます。
私はそれが有用であったかどうかを確認するためにエッジ検出器を適用し、私は現在、この取得:
をここでは、エッジ検出せずに別です:
私の質問は次のとおりです。どのように私は人の周りのこれらの騒々しい白いピクセルを取り除くことができますか?
私は形態学的操作を試みましたが、体のいくつかの部分が消去され、白いピクセルが残っていました。
アルゴリズムはリアルタイムである必要はなく、[画像を保存]ボタンを押したときに適用できます。
編集1:
私は、形状境界上の最も近いフレームと背景substractionを実行しようとしました。あなたが見る単一のピクセルはちらつきです。つまり、ノイズであり、簡単に取り除くことができます。
編集2:
プロジェクト超える今であり、ここでは私たちがやったことだ:直接赤外線画像を提供OpenNIドライバを使用してのKinectの手動校正。結果は本当に良いですが、各校正は各Kinectに固有のものです。
次に、境界線を少し透明にして、結果が本当に素晴らしいように見えます。しかし、私は写真を提供することはできません。
エッジ検出器を適用する前に画像を投稿できますか? – misha
ちょうどそれが追加されました。 – wormsparty
はコード – ravithejag