質問

私はいくつかのプログラミング仲間と協力してKinectへのASインターフェイスを作成していますが、私たちが遭遇している問題の1つは画像の違いです。画像から画像に変更されない画像データを捨てることができる必要があります。そうすることで、動いているものだけをピン留めすることができます(つまり、人)。

誰かがこれについて経験がありますか、私たちが行くことができる方向はありますか?

役に立ちましたか?

解決

ピクセルベンダーシェーダーを作成して違いを見つけ、他の数学や追跡も行うことを検討します。 Pixel Benderは、通常のフラッシュプレーヤーの外側に独自のスレッドを取得するため、セットアップのためにさらに馬力を獲得できます。ピクセルベンダーシェーダーは、ビットマップ、ベクトル、またはビデオに適用できますので、このプロジェクトに最適だと思います。幸運を!

http://www.adobe.com/devnet/flash/articles/pixel_bender_basics.html

と違いを含むシェーダーの完全なコレクションです

他のヒント

を見てください しきい値 BitMapDataのメソッド。これを行うことができます。彼らのドキュメントには簡単な例があるので、それをチェックしてください。

それはロングショットかもしれません、そしてこれは私だけがとりとめのないものですが、健全な理論では(私はそれをイメージのキャンセルに関連付けていますが、ここにあります...)キャンセルの概念は、あなたが波のサンプルを撮って追加するときですその逆。インストゥルメンタル +オリジナルまたはアサペラス +オリジナルのインストゥルメンタルからAcapellasを作る方法です。

おそらく、新しい画像を反転させ、2つを「正規化」してオフセットを取得できますか?つまり、最初の画像は「白の黒」で、2番目の画像は「黒の白」で、ビットマップデータの違いを検出します。数年前にAS3との衝突を見つける同様の方法をしたことを知っています。これは、理論的には、「繰り返し」ピクセルをキャンセルし、最後のフレームからの変更だけが残ります。

BitMapDataを使用すると、値は0から255になるため、キャンセルを実装できる場合(画像の多くの部分がフレームTフレームから同じままになるため)、以前の変更を簡単に見つけることができます。フレーム。

ちょっとした考え!あなたの解決策が何であれ、Flash Runtimesの遅い速度を打ち負かすためには、迅速でなければなりません。 Kinect読み取りFPSレートは、悪いコードで大幅に妨げられます。

これが私がしばらく書いたいくつかのフレームの違いコードです。 BitMapDataを使用します: http://actionsnippet.com/?p=2820

また、これを使用して、ビデオフィードで動く色をキャプチャしました。 http://actionsnippet.com/?p=2736

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top