我正試圖從3D數字高程模型(DEM)導出的3D圖像上尋找一個跟隨脊的算法(或算法思路)。我已經設法獲得非常基本的程序工作,它只是遍歷圖像的每一行,標記一條脊線,無論它在哪方面發現很大的變化(即從180度到180度都從<)。在3D圖像上跟蹤脊的路徑的算法
但是,這種產生的線條並不精彩,經常會有間隙和各種奇怪的人工製品。我希望通過使用某種算法來追蹤脊線來嘗試並擴展它,從而生成完整的線(即沒有間隙)並且更精確。
許多人都提到蛇算法,但他們似乎並不完全符合我的要求。我還做了很多關於路徑尋找算法的搜索,但是它們似乎並不是很正確。
有沒有人有任何建議的類型或算法或特定的算法,我應該看看?
更新:我被要求添加一些更詳細的信息,我將會應用到這個確切的區域。它正在處理沙丘網格高程數據。如果這些沙丘看起來類似於流域盆地之間的界限,但我可能會更加複雜(例如,可能有多個沙丘彼此非常接近並且逐漸合併成波峯),我試圖提取波峯
您對於您的要求或您的應用程序的要求並不十分清楚。如果將排水盆定義爲「挑戰徒步旅行路線」,您的需求將會不同。 你對脊的定義是什麼? (這是由您的應用程序驅動的。) 根據您對嶺的定義,我們可以開始識別適當的算法。 – John 2010-11-11 17:54:30
謝謝。我編輯了這個問題來詳細說明一下。 – robintw 2010-11-11 18:32:07
Nav的回覆大部分都是正確的。通過提取曲面的曲率,然後查看最大麴率,可以輕鬆找到脊。下面是一個示例代碼http://www.mathworks.com/matlabcentral/fileexchange/11168-surface-curvature。 – twerdster 2011-01-10 16:54:40