2011-01-05 53 views
8

今天,我有很多問題,我需要任何形式的幫助,甚至在我的問題的某些部分。 這些問題真的很急需回答,所以請儘量與我一起。實現圖像穩定OpenCV的,C++

我通過使用光流法工作圖像穩定。這一步是正確完成,給了很好的效果,現在我要實現穩定的視頻,我有2種方法來做到這一點:我已經獲得的第一幀的特徵之間的平移和旋轉矩陣 : 第一種方式和下一幀。現在,我的主管建議我這樣做;使畫布比原始畫框大兩倍,並在中間複製第一幀。對於每個下一幀,使用我獲得的變換來計算偏移和旋轉。使用這些參數並將下一個框架複製到其修正後的位置。這應該會產生一個更正的視頻。

那麼怎麼辦呢?如果可用,請關於openCV中的函數幫助。

方式二,

我試圖做到這一點我自己的方式,這讓我想通過扭曲的圖像,這是我獲得的單應矩陣,得到正確的視頻,但它不工作功能cvWarpPerspective().無論如何,這是正確的,我在這裏做什麼來獲得穩定的形象或你的建議?

問題:

1- Homography矩陣給出負值是否正確?

2-正如我上面提到關於哪些我必須作出這個方程,以便在所述第二幀在所述第一幀

Y =旋轉矩陣返回所估計的特徵到它的位置的旋轉和平移矩陣* X +平移矩陣

它給出近乎完美的結果有時會和另一個時代產生非常可怕的結果,我得到他們應該是在負值,並從位置離多,爲什麼它是這樣呢?

請回答你能回答什麼,即使它的子問題

太謝謝你了。

+0

關於第二種方式 - 問題2:如果你得到了好的結果,然後結果不好,那麼這可能意味着你的方式是正確的。但是,您需要過濾結果或預處理圖像,以確保您始終可以獲得可接受的結果。 – nacho4d 2011-01-16 08:34:55

+0

@Mario,我現在有類似的問題。你是如何解決你的問題的?介意分享你爲圖像穩定而寫的代碼? – tom 2012-07-31 23:08:07

+0

@tom:從來沒有工作過,我把它留在上面看到的這個問題上,然後我拿了另一個項目 – Mario 2012-08-01 21:20:43

回答

-1

單應矩陣給負值是正確的?

可能不是。我想這將需要從「後面」查看圖像。

另一個時代產生非常可怕的 結果我得到負 值和許多從位置 離開他們應該是在,爲什麼它就像 呢?

一些想法:

  • 一個int類型的溢出?
  • 功能未能正確使用?
  • ,如果我沒記錯的話,單對應性矩陣只有當翻譯不是NULL
+0

當翻譯爲NULL時,2D單應性作品很好。 – ssegvic 2011-04-07 13:06:35

1

工作,看來你可能有錯誤的對應,其破壞你的算法爲恢復全球定位(順便說一句,你用哪種算法?) 。嘗試查看只有少量通信情況下的綜合數據集會發生什麼情況可能會有所幫助。