2012-03-08 34 views
1

我試圖解決我在檢測圖像運動方向時遇到的問題。Matlab圖像分析,試圖檢測運動的方向

所以我有這個視頻,我試圖分析,它由一個承包對象(連續收縮和展開)組成,我試圖能夠檢測當前的移動框架是否縮小或擴大!

這裏是2個1對象幀的例子有擴大等收縮 contracted expanded

注意:您無法看到的尊重時,他們在彼此的頂部,儘量保存和查看一個接一個地在你的電腦上。

那麼有沒有一種方法可以檢測視頻中的移動方向? (向內向外?)

非常感謝

回答

3

這可能是與已經研究了幾十年,現在「光流」解決。

傳統的方法是Horn-Schnuck 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 2012-03-10 06:56:21

+0

光流輸出將是一個矢量場跟蹤每個點的走向。我在照片中顯示的僅僅是每個點上矢量場的標準圖,高值對應於遠處的點。您將無法從該圖像中看到收縮/擴展,但是一旦運行實際的光流算法,您將獲得與運動方向相對應的矢量。 – dranxo 2012-03-10 07:51:42

+0

以及我的代碼的主要目的是要能夠確定這個框架是否比它收縮/擴大或正常之前。所以這意味着我不能使用光流 – Zalaboza 2012-03-11 09:00:11