2011-02-07 127 views
0

如何使用從兩個圖像獲得的光流信息找到物體的實際實際速度?誰能幫我嗎?使用光流計算實際速度

+3

你必須知道這是從攝像機和移動方向距離(從照相機中對角遠使得它在X方向移動較慢,即使它可能會快)。如果你知道這些變量,那麼速度實際上是可以獲得的。 – Blender

+4

沒有違法意圖,但計算機視覺是一個如此複雜的問題,這麼短的問題是無法回答的。嘗試縮小它,至少描述你想跟蹤的風景和物體。 –

+0

+1 @PauloScardine。另外,@Blender指出,由於需要區分圖像中其他可能移動的組件,因此需要大量關於目標對象的x,y,z座標的元數據。現在,它變成了2D到3D圖像查看問題。也許[this](http://www.google.ca/url?sa=t&source=web&cd=2&ved=0CCYQFjAB&url=http%3A%2F%2Fwww.cise.ufl.edu%2F~lok%2Fteaching%2Fdcvef05%2FSeeing %25203D%2520from%25202D%2520Images.ppt&RCT = J&q = 2D%20image%20depth&EI = KJRPTbTNMcfZgAfqh_AE&USG = AFQjCNGN8YiXnEYerlAE7yx6nl5uz2LsjQ及CAD = RJA)將有助於 – inspectorG4dget

回答

2

作爲評論員已經表示,我們需要一些關於您的問題的更多信息。 基本上是:是的,這可以從圖像

計算真實世界的速度,但所有這一切都取決於以下幾件事:

  • 是您的相機固定或者是它甚至移動
  • 您是否嘗試計算在場景中任何位置移動的任何物體的速度,或者您是否擁有固定車道,如用攝像機拍攝的街道和物體(汽車)將始終沿着一個車道移動?
  • 如果是後者,您可以在現實世界的街道上進行測量嗎?像浮標上的標記點(永久性或簡單地瞭解真實世界中x米的距離將以像素爲單位顯示在相機圖像上多長時間)
  • 如果您無法在真實世界場景中進行這些測量,您將需要提供相機與場景/地平面的角度信息,相機到場景的距離以及相機的參數。

爲了計算上你可能會需要的所有東西,後者要真正計算場景的距離場景中的任何跟蹤對象的速度。但是這更困難。

如果你有一個固定車道的情況下,即你想測量汽車的速度,我寧願在現實世界中測量或標記點的方法。

因爲如果有一個信息:

x m = y px 

和對象t時間移動y px(您要計算的更新速度獲取時間),你可以計算出多少像素,將在已經轉移1秒,因爲你知道一米有多少像素,你可以知道它的速度,單位爲米/秒(或者你喜歡的任何其他單位)。

你也可以在場景中設置你的兩個標記,許多幀(因此需要多少時間)從一個標記移動到OT所需的對象她的。這會給你一個更平均的速度,因爲如果你在小時間步驟中進行計算,由於分割問題或僅僅因爲在測量的時間間隔越短之間的變化相當小,就可能得到嘈雜的結果。

那麼,對於分割,你可以簡單地嘗試一個減法方法。分別抽取兩個或三個以下的幀。移動物體(以及因此已更改的圖像部分)將導致非零值,而穩定圖像部分的顏色值應減去約爲0.

也許這可以幫助您解決問題......但是,這取決於你的設置和你期望的目標......你需要提供更多的信息,然後...

+0

讓我解釋一下這個場景。我們實際上坐在車內,例如汽車內。然後使用相機,我們將拍攝任何物體的照片。這個對象在路上。將提供相機與道路之間的固定距離。所以通過從相機取得連續的圖像,我們必須計算車輛的速度。這怎麼可能? –

1

這種方法是很長,但在短:

你可以做的是設置一個值,指定物體距相機的距離。

然後捕捉第一幀並保存在某處。

捕捉上一幀並保存在某處。

在兩個框架上應用閾值。

修剪第一幀左側的所有像素,然後對第二幀執行相同操作。

有關詳細教程,我認爲這篇文章可能會對您有所幫助。

http://morefunscience.blogspot.in/2012/05/calculating-speed-using-webcam.html

+0

請注意,只有鏈接的答案是不鼓勵的,所以答案應該是搜索解決方案的終點(而另一個引用的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra