V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KasuganoSoras
V2EX  ›  问与答

有什么低成本的办法可以把现实道路扫描出来然后做成 3D 模型?

  •  
  •   KasuganoSoras · 2020-01-15 09:44:51 +08:00 · 3883 次点击
    这是一个创建于 1534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    奇思妙想,想把某条山路扫描出来做成 3D 模型,导入到游戏里玩。

    不能用无人机,因为靠近边境,无人机禁飞,除此外有什么成本比较低的方法?

    35 条回复    2020-01-16 10:55:47 +08:00
    aleung
        1
    aleung  
       2020-01-15 10:27:46 +08:00 via Android
    在卫星图上能看到吗?如果方便提供坐标,我可以看看
    murmur
        2
    murmur  
       2020-01-15 10:31:42 +08:00
    这个属于测绘吧,我国测绘需要资质的
    KasuganoSoras
        4
    KasuganoSoras  
    OP
       2020-01-15 10:32:46 +08:00
    @murmur #2 只是想导入到游戏里自己玩,非商用,这种也需要资质吗?
    hanai
        5
    hanai  
       2020-01-15 10:40:01 +08:00
    KasuganoSoras
        6
    KasuganoSoras  
    OP
       2020-01-15 10:44:03 +08:00
    @hanai #5 老哥,无人机禁飞,因为隔着一道铁丝网就是香港。。
    CallMeReznov
        7
    CallMeReznov  
       2020-01-15 10:49:20 +08:00
    国内有公司在搞给公家用的这块的 3D 城市地图
    用航拍和一些其他相关素材生成的.
    虽然街景很粗糙,但道路还是有的.
    可以搜索搜
    iamsee
        8
    iamsee  
       2020-01-15 11:05:30 +08:00 via Android
    目前只能倾斜摄影最成熟了吧需要无人机
    hack
        9
    hack  
       2020-01-15 11:09:32 +08:00
    projet tango ?
    sjwuny
        10
    sjwuny  
       2020-01-15 11:14:29 +08:00
    就不能换条路?
    RBQMT
        11
    RBQMT  
       2020-01-15 11:18:18 +08:00
    3D 模型获取不难,但是导入到游戏是个问题吧,什么游戏引擎,什么接口,什么格式
    px1396
        12
    px1396  
       2020-01-15 11:22:47 +08:00
    Insta360 架在车顶跑一圈?
    gfy0921
        13
    gfy0921  
       2020-01-15 11:29:31 +08:00 via Android
    三维重建算法 slam ?微软的产品去了解下
    KasuganoSoras
        14
    KasuganoSoras  
    OP
       2020-01-15 11:31:17 +08:00
    @RBQMT #11 给他爱 5,格式问题的话后期用 3DMax 转应该也不是不行……

    @sjwuny #10 想在游戏里跑这条路玩漂移哈哈哈

    @px1396 #12 光靠相机也可以吗?
    hwenwur
        15
    hwenwur  
       2020-01-15 13:22:56 +08:00 via Android
    这个可能属于非法测绘
    px1396
        16
    px1396  
       2020-01-15 13:26:36 +08:00
    @KasuganoSoras 我胡乱猜下;配合高精度 GPS 获取山路 3D 轨迹建立道路 3d 模型,从相机画面获取周围环境贴图,反正你也只是玩漂移不是看风景,LoL
    MCVector
        17
    MCVector  
       2020-01-15 13:32:17 +08:00 via Android
    @KasuganoSoras Asetto Corsa 吗
    KasuganoSoras
        18
    KasuganoSoras  
    OP
       2020-01-15 13:58:03 +08:00
    @px1396 #16 或许可以,在车顶上装四个摄像头,拍摄前后左右画面,类似街景地图那样。。

    @MCVector #17 GTA5
    raffaellolin
        19
    raffaellolin  
       2020-01-15 15:41:21 +08:00 via Android
    @px1396 哈哈哈我也是这样想的
    Rheinmetal
        20
    Rheinmetal  
       2020-01-15 15:45:34 +08:00 via Android
    自己做不太好搞吧 不如买数据?
    不过支持地图 mod 的赛车游戏似乎不多
    见过铁路线建模的
    hanai
        21
    hanai  
       2020-01-15 16:09:59 +08:00
    @KasuganoSoras 这个不用无人机呀,手持就可以👀
    marcong95
        22
    marcong95  
       2020-01-15 16:17:34 +08:00
    @hanai #5
    @KasuganoSoras #6 LiDAR 的话,最近看 Intel 出了一个 L515,$349,似乎还比大疆的便宜,而且又 RealSense 加持的话,盲猜开发简单一点?
    xmoiduts
        23
    xmoiduts  
       2020-01-15 16:27:50 +08:00 via Android
    海外,隔壁组在做这个项目:从激光雷达数据里检测(山里的)道路;

    用的是直升机。
    aleung
        24
    aleung  
       2020-01-15 19:39:39 +08:00 via Android
    你要玩飞车,就是相当于要创建那条路的街景。类似于 https://openstreetcam.org/ 。但不知道你玩的游戏接受怎样的数据。
    KasuganoSoras
        25
    KasuganoSoras  
    OP
       2020-01-15 20:01:50 +08:00
    @aleung #24 这个网站挺有意思的,不过看了下国内的数据少得可怜。。至于游戏接受的数据类型,是要把整个地形建成一个 3d 的 object,可以导入 3dmax 那种,然后再通过一个插件转成 GTA5 可以读取的地图模型。我现在还想到一个比较蠢,很耗时间但是应该可行的办法,就是自己去跑一趟那条路,全程录制视频,然后回到家根据谷歌地图和视频来自己手动建模
    xmoiduts
        26
    xmoiduts  
       2020-01-15 20:32:47 +08:00 via Android
    @KasuganoSoras 我们组的另一个项目是道路建模,方法是车上挂 profilometer (不知道中文叫啥)跑路面,gps 测具体位置,两个竞技保险杠那么厚 /大。但那主要是获取路面质量的方法。

    真正山路级别整个建模还是要 有人机 扫,可能涉及资质问题。
    also24
        27
    also24  
       2020-01-15 20:52:31 +08:00
    大概理解楼主的意思,有点类似与玩儿 Cities: Skylines 的时候,期望导入真实世界的地形:
    https://steamcommunity.com/sharedfiles/filedetails/?id=771161159
    https://github.com/rdiekema/cs-osm-import
    https://github.com/adur1990/Open-Cities-Map

    可以看到天际线玩家是有捣鼓过这玩意儿的,数据源来自 OSM ( OpenStreetMap )。
    OSM 甚至专门有一个页面来记录有哪些游戏使用了(或可以使用)自己的数据:
    https://wiki.openstreetmap.org/wiki/Games


    不过我翻了很久,没有看到 GTA 玩家的相关动作,可能需要楼主自己来折腾一下了。
    also24
        28
    also24  
       2020-01-15 20:56:01 +08:00
    BTW:我不太懂 3D 建模相关的知识,不过我猜这个项目应该会比较有用
    http://osm2world.org/
    https://wiki.openstreetmap.org/wiki/OSM2World
    KasuganoSoras
        29
    KasuganoSoras  
    OP
       2020-01-15 21:05:52 +08:00   ❤️ 1
    @also24 #27 感谢回复,这个 OSM 是需要什么设备才能完成地形扫描呢?我在网站上看到国内地区基本上没什么数据,另外淘宝上有一些 3D 地形测绘的不知道靠不靠谱?
    GTA5 是有人实现过了,他是根据谷歌卫星地图把日本的秋名山做成了游戏地图,不知道能否用类似方法实现。
    also24
        30
    also24  
       2020-01-15 21:40:22 +08:00
    @KasuganoSoras #29
    emmmm 我觉得你理解的可能有一些偏差,OSM 提供的是地图 /地形数据而非 『测绘方式』,可以理解为一个开源免费的地图数据库。
    谷歌地图的数据我没理解错的话,应该不是完全开放的才对,不过也相当于一份地图数据库就是了。

    相当于现在已经有了一份原始数据,需要做的是录入并转换成你期望的格式。
    VisionTheta
        31
    VisionTheta  
       2020-01-15 23:56:59 +08:00
    用激光雷达或者双目视觉,获得场景的深度信息。用深度学习等算法对场景进行语义分割,获得场景的语义信息。把 GPS 和雷达,相机等传感器标定在一起,再计算获得车辆每时刻的位姿信息。推荐一本高翔的视觉 SLAM 十四讲,另外 B 战有对应的视频。
    VisionTheta
        32
    VisionTheta  
       2020-01-16 00:06:49 +08:00
    附上之前做的一张结果图,这是使用 PCL 来可视化,这是一个俯视图。
    ![lXOHz9.png]( https://s2.ax1x.com/2020/01/16/lXOHz9.png)
    Orciorc
        33
    Orciorc  
       2020-01-16 00:29:13 +08:00 via Android
    MetaShape,用过几次,还不错
    aleung
        34
    aleung  
       2020-01-16 10:49:22 +08:00 via Android
    @KasuganoSoras openstreet cam 是用户提供数据的,国内没什么人参与自然就没有数据。你可以用 pc 上它网站看看,有讲怎么拍摄照片,怎么上传,手机版本没有相关信息。你可以去看看,参考一下思路。
    aleung
        35
    aleung  
       2020-01-16 10:55:47 +08:00 via Android
    @KasuganoSoras osm 也是用户提供的数据,都是爱好者根据卫星图或者 GPS 轨迹描出来的。至于立体的地势,可以用 DEM 数字高程模型生成,但是公开可获取到的 DEM 数据精度不高,只有大概 30 米分辨率,做赛车赛道局部起伏都没有了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5284 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.