2015-07-21 172 views
2

使用圓柱體內的相機捕捉圖像。我想把這個圖像轉換成2D平面。圓柱體內部的圖像具有許多形成網格的點。將圓柱體內部的圖像投影到平面2D [Matlab]

enter image description here

我試圖做的是估計的轉變。通過斑點分析,我可以檢測每個點的中心,並以像素爲單位獲得座標。我將它保存在名爲ImCilynder的矩陣中。之後,我創建了一個名爲Im2d的平面中座標點的矩陣。

我計算求解方程轉化(H):

Imcilynder * H= Im2d; 

H= matrix [9x1] 

H=pinv(Imcilynder) * Im2d 

但是,當我做與積分相同的測試,結果是完全隨機的,所以我做錯了什麼。

有沒有更好的方法來解決這個問題?你可以幫我嗎?

解釋更好,

我試圖找到其將上述這種圖像的圖像變換: enter image description here

因此,要澄清,我想這是我在看到點的投影第一個圖像到一架飛機。基本上我想o解開氣瓶。

經過計算變換矩陣。我期待將第一幅圖像與變換矩陣相乘並獲得平面中的點。或者乘以黑點中心的座標並獲得該點在平面上的座標。這可能嗎?

非常感謝你,

阿豐

+1

我不確定線性變換是否可以用cilinder2plane來描述這個事情。雖然有趣。 –

+0

Seconding Ander Biguri,這絕對不是一個線性轉換。 –

+0

可能相關:http://stackoverflow.com/questions/7981815/projection-of-a-plane-onto-a-cylinder –

回答

1

好了,有什麼事喲希望有一個平面?圓圈形成一個網格?因爲如果是這種情況,您需要去除徑向失真,這些模型由一些參數表示,非線性。可能如果你能找到一個很好的算法,你會得到這樣的事情:

enter image description here

如果這不是你的想法,你需要的改造需要申請的彈性變形而這種使用一種作爲轉換模型的網格,並且需要提出您的網格模型。如果你想自動處理,這一點,你需要求助於彈性配准算法,你可以使用這樣一個模型:

enter image description here

任何辦法,這不是一個簡單的任務,還有大量的研究當然如果你想自動獲得轉換的複雜轉換。否則,你可以使用Photoshop;)。

+0

感謝您的答案,它解釋了很多。我在投影/轉換算法方面的經驗很低,所以我在這個主題上有點迷失。 你是如何獲得第一張圖片的?你有Photoshop嗎?我想如果你能解釋我,你如何獲得第一張圖片就能解決我的問題。 然而,理想的解決方案是使用第二個想法來計算轉換。你有什麼網站可以提供有關彈性轉換的第二個想法嗎? 謝謝, Afonso – Afonso

+0

嗯,我想我的第一幅圖像是我想象的徑向變換如何影響原始圖像。但是如果您對圖像註冊過程感興趣,您可以從[this]開始(http://www.sciencedirect.com/science/article/pii/S0262885603001379),您可以首先了解什麼是圖像註冊和如果它對您的應用程序可能有用。儘管彈性註冊有點複雜,但您可以觀看[this](http://www-sop.inria.fr/asclepios/Publications/Tommaso.Mansi/mansi10IJCV.pdf)。 –

+0

你好, 我一直在閱讀你給我的鏈接,但我真的很喜歡這個主題,我試過的一切,失敗了,你能幫助我嗎?我試圖執行此操作:http://www.mathworks.com/help/images/point-mapping.html – Afonso