2012-03-08 20 views
1

私は画像の動きの方向を検出する際に直面している問題を解決しようとしています。動きの方向を検出しようとしているMatlab画像解析

私は、私が分析しようとしているこのビデオは、契約オブジェクト(continuaslly縮小と展開)で構成されており、私は動きの現在のフレームが縮小されているか拡張するかどうかを検出できるようにしようとしています!ここ

が展開されているが、オブジェクト1 2つのフレームの一例であり、他は contracted expanded

注意を縮め:彼らは互いの上にあるときに、保存しようと敬意を見ることができないと表示あなたのコンピュータ上で次々と。

動画の動きの方向を検出する方法はありますか? (外側の内向き?)

おかげでたくさん

答えて

3

これは、ここ数十年のために研究されてきた「オプティカルフロー」で解決することができます。

古典的な方法は、ホーン - シュナックhttp://en.wikipedia.org/wiki/Horn%E2%80%93Schunck_methodです。ここでダウンロードすることができます:http://www.mathworks.com/matlabcentral/fileexchange/22756-horn-schunck-optical-flow-method。高速ですが、問題を解決する最も正確な方法ではありません。なぜなら、グラディエントのL2ノルムを最小限に抑えるので、検出に興味のある領域をぼかす傾向があるからです。ここで私は既製ホーンSchnuckを使用して、画像に得たものです:あなたのイメージは、エッジをたくさん持っている

The red areas correspond to regions of motion.

ので、それはいくつかのより多くの近代的なアルゴリズムを試してみる価値があるだろう。 http://people.csail.mit.edu/celiu/OpticalFlow/が役に立ちます。

+0

申し訳ありませんが、私はまだオプティカルフローを使用して動きの方向を戻す方法を理解できませんか? – Zalaboza

+0

オプティカルフローの出力は、各点が移動するベクトルフィールドトラッキングになります。私が写真に示したのは、各点でのベクトル場のノルムのプロットだけでした。高い値は遠くに移動する点に対応しています。その画像から収縮/拡大を見ることはできませんが、実際のオプティカルフローアルゴリズムを実行すると、動きの方向に対応するベクトルが得られます。 – dranxo

+0

よく私の主なAIMのコードは、それが収縮/拡張または正常になる前にこのフレームが比較されているかどうかを特定できることです。これは私がオプティカルフローを使用できないことを意味します – Zalaboza

関連する問題