0

我有一个平面图图像(任何购物中心图像)。我必须实现这个图像的方向。就像我们在谷歌地图上显示方向一样。在游戏中,我们使用基于 Tiled 的系统

样品地面平面图图像

现在假设用户在美食广场,他想去装载码头需要以与谷歌地图显示相同的方式显示方向。请建议我一种方法来实现这一点。

4

1 回答 1

0

如果您可以将地图转换为一组可导航的多边形,则有许多用于生成导航网格的好资源(http://critterai.org/projects/nmgen_study/其参考资料可能是一个好的开始)。这是一个有点棘手的问题,但却是一个定义明确且经过研究的问题。

我认为您会发现将任意图像转换为机器可读的地图要困难得多,如果不是不可能的话。您可以使用边缘检测将图像分割成区域,然后再分解为凸多边形,但这远非完整的解决方案。一条线可能代表一堵墙,也可能是“美食广场”中“F”的边缘。现有问题,例如https://mathematica.stackexchange.com/questions/19546/image-processing-floor-plan-detecting-rooms-borders-area-and-room-names-t采取不同的方法,这可能对某些图像效果更好。我认为您需要对图像包含的内容设置一些限制,或者至少构建一个更大的样本集,然后才能确定如何尝试成功解析它们。即使这样,这也成为一个没有“正确”答案的图像处理难题。相反,期望花费大量时间来改进解决方案,以便为给定的训练图像集生成更少的错误结果。

不幸的是,我认为这对于堆栈溢出不是一个很好的问题,因为它不会得到具体的答案。

于 2014-08-05T16:00:11.570 回答