我正在尝试寻找一种算法(或算法思路),用于跟随数字高程模型(DEM)生成的3D图像上的山脊。我已经成功地编写了一个非常基本的程序,它只是在图像的每一行上迭代,并在发现方位角有大幅度变化(即从小于180度到大于180度)的地方标记山脊线。
然而,这个程序产生的线条并不完美,经常会出现间隙和各种奇怪的伪影。我希望通过使用某种算法来跟随山脊线,从而生成完整的线条(也就是没有间隙)和更加准确的线条。
许多人向我提到了蛇形算法,但它们似乎并不是我要寻找的东西。我也做了很多关于路径规划算法的搜索,但同样不是我要找的正确方法。
有没有人对我应该查看哪些类型或算法或具体算法有任何建议?
更新:我被要求增加一些关于我将应用此算法的确切领域的细节。它是用于沙丘的网格化高程数据。我正在尝试提取这些沙丘的山脊,它们看起来类似于排水分区之间的边界,但可能更加复杂(例如,可能会有多个非常靠近彼此的沙丘,其山脊逐渐合并)。
然而,这个程序产生的线条并不完美,经常会出现间隙和各种奇怪的伪影。我希望通过使用某种算法来跟随山脊线,从而生成完整的线条(也就是没有间隙)和更加准确的线条。
许多人向我提到了蛇形算法,但它们似乎并不是我要寻找的东西。我也做了很多关于路径规划算法的搜索,但同样不是我要找的正确方法。
有没有人对我应该查看哪些类型或算法或具体算法有任何建议?
更新:我被要求增加一些关于我将应用此算法的确切领域的细节。它是用于沙丘的网格化高程数据。我正在尝试提取这些沙丘的山脊,它们看起来类似于排水分区之间的边界,但可能更加复杂(例如,可能会有多个非常靠近彼此的沙丘,其山脊逐渐合并)。