1

我已經給出了兩個建築物的圖像。我知道這兩個圖像之間的變換,並且我也知道第一個攝像機位置相對於某個座標系的座標,我怎樣才能得到第二個圖像的相機座標在同一個座標。我沒有得到任何其他信息。如果兩個圖像之間的變換已知,則在相機位置之間找到變換

+0

當你說你知道兩幅圖像之間的轉換時,你是什麼意思?你正在觀察一個平面表面,並且知道將一幅圖像映射到另一幅圖像的單應性/投影函數?因爲一般來說要知道圖像之間的轉換,你需要知道場景的幾何... – YXD 2012-03-27 14:16:15

+0

我已經在matlab中使用了視覺包的step函數來獲得兩個圖像之間的轉換.http://www.mathworks.in /help/toolbox/vision/ref/vision.geometrictransformestimator.step.html – Mukesh 2012-03-27 14:41:23

+0

假設我有一個建築物的圖像,並且我知道這個圖像相對於某個座標系的相機位置。現在我從另一個未知位置拍攝了另一幅同一建築物的圖像。現在從這兩幅圖像中,我必須找到相對於同一座標系的第二幅圖像的相機位置。 – Mukesh 2012-03-27 14:47:24

回答

1

如果你有兩張圖片,那麼你可以做下面的步驟來產生第二攝像機的座標:每個圖像的

  1. 提取特徵點(與描述一起)(你可以使用SIFT特徵)
  2. 匹配兩個圖像的特徵點(您可以使用flann庫或蠻力匹配)。每個匹配的對都是連接點。
  3. 您可以使用連接點來計算一個攝像機相對於另一個攝像機的相對位置(您可以使用5點方法,但此方法至少需要5個聯繫點,即related paper)。
  4. 使用相對方位(在步驟3中生成)與第一臺相機的位置計算第二臺相機的位置。

但你需要執行步驟4精確喜歡內在的一些相機的信息,如果你沒有這樣的信息,也有估計它們的方法(如估計的相機的內部函數)每個

實際需要實施一步可以在opencv和libmv等非常流行的庫中找到(兩者都用C,C++實現),但它們可能沒有這些方法的matlab包裝器,如果您願意,可以找到它們。

注意:通過使用此解決方案,您不能使用以前計算的圖像轉換結果。

相關問題