我想寫一個算法(在C#中),將兩個或更多不相關的高度圖縫合在一起,因此地圖之間沒有可見的接縫。基本上我想模仿這個網頁上找到的功能: http://www.bundysoft.com/wiki/doku.php?id=tutorials:l3dt:stitching_heightmaps如何縫合多個高度圖以去除接縫?
(你可以只看圖片得到的,我說的是什麼要點)
我也希望能夠採取一個單一的高度圖,並改變它,以便它可以平鋪,以創建一個無盡的世界(所有這些都用於Unity3d)。但是,如果我可以將多個高度圖拼接在一起,我應該可以輕鬆修改算法以在單個高度圖上執行操作,所以我不擔心這部分。
任何類型的指導將不勝感激,因爲我已經搜索和搜索解決方案沒有成功。只是在正確的方向簡單微調將不勝感激!我瞭解許多圖像處理技術可以應用於高度貼圖,但一直無法找到能夠產生我期待的結果的圖像處理算法。例如,image stitching似乎只適用於具有重疊視野的圖像,對於不相關的高度圖不是這種情況。
會在某種程度上使用FFT低通濾波器工作,還是隻能用於生成單個tileable高度圖?
由於該算法將在Unit3d中使用,因此任何C#代碼都必須侷限於.Net 3.5,因爲我相信這是Unity使用的最新版本。 感謝您的幫助!
好的,我明白你在說什麼,但是你會如何將它應用於高度圖?在您的示例中,生成的縫合線的長度爲10,但合併後,最初的左和右線條的長度爲14.我需要生成與原始左/右線條長度相同的新左/右線條,左邊的最右邊的值與右邊的最左邊的值匹配(如果它們不是相同的值,那麼heightmaps之間會有差距)。 – 2013-05-08 16:18:05
感謝您的幫助,插值絕對在正確的軌道上。我添加了一個答案,迄今爲止產生了最好的結果。將自己的答案標記爲問題的答案是否可以,或者通常是否被忽視? – 2013-05-09 03:18:21