【问题标题】:Create graph of distinct routes创建不同路线图
【发布时间】:2016-03-03 15:48:38
【问题描述】:

问题我有一个包含可遍历和阻塞单元格的二进制图像。在此地图上设置了兴趣点 (POI)。我的目标是从这些 POI 中创建一个关于障碍物的图表(见图片),它代表所有可能的和真正不同的路径。如果两条路径不能合并为一条路径,则它们是真正不同的。例如。如果图 1 中建筑物的外部可以进入,则建筑物周围的路径无法与穿过建筑物的路径合并。

研究过我研究了迷宫求解器和各种最短路径查找算法(例如 A*、Theta*、Phi*),虽然它们对这个问题很有用,但它们只搜索路径两点之间,不考虑已经建立的路线。

最佳猜测我正在考虑使用 Phi* 搜索所有可能的路线,然后使用魔法(想法?)进行合并,但这不会给我真正独特的选择。

有人可以帮忙吗?

P.S.:我正在使用 C++,并不是很想自己做这件事,所以如果有一个库已经这样做了...... :)

【问题讨论】:

    标签: graph shortest-path maze


    【解决方案1】:

    我发现(并决定使用)一种并行细化算法(现在是 Zhan-Suen)来创建图像骨架。这有效地假设几何形状塑造了公共路线,我认为这很好。

    通过使用 Rutovitz 交叉数,我可以从生成的骨架中提取分叉和交叉。然后,我将确定从我的兴趣点(使用 Bresenham 算法)到提取的交叉点的最短视线,以将它们连接到图表。

    我希望这会帮助沿途的人:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多