索鸟网

  1. 首页
  2. 如何用无人机航拍图像生成地图?

如何用无人机航拍图像生成地图?


上一篇推送介绍的 OpenDroneMap 可以根据无人机航拍图像的 GPS 信息和图像重叠度实现快速建模以及地图构建,但命令行的操作界面难免会让部分用户感到不适应。所以今天要介绍的是,有 UI 操作界面的,OpenDroneMap 的另一个版本——WebODM。

WebODM 全称为 Web OpenDroneMap,顾名思义,它就是 OpenDroneMap 的 Web 界面版本,相比于 OpenDroneMap 命令行界面,同样的图像处理功能,WebODM 搭载在让人感到亲切的 UI 操作界面,用户体验更好了。另外,WebODM 处理后能生成多种结果,包括点云、GeoTIFF 等,可在 Web 界面做长度、面积等的测试或展示,更有利于 GIS 分析研究。

WebODM 有自己的官网(https://www.webodm.org),尽管是名称上带有「Web」字眼,但这并不意味着你可以在官网上对航拍图像进行操作。WebODM 依然需要我们在 Terminal 上将其安装到本机上。跟 OpenDroneMap 一样,WebODM 也是免费开源的,但官网也为 Windows 用户提供「一键安装」的付费服务,收费名目上也很讨巧:Technical Support。

安装方法

MacOS 的用户(以及不愿意走付费渠道的 Windows 用户),我们可以根据 GitHub 主页上提供的安装指南进行操作。安装前先确保电脑已安装了以下组件:

  • Docker(需要启动着)
  • Python
  • Git

按顺序先后在 Terminal 上执行以下指令:

git clone https://github.com/OpenDroneMap/WebODM --config core.autocrlf=input
cd WebODM
./webodm.sh start

./webodm.sh start
是 WebODM 的启动指令,第一次执行时,Terminal 会下载其所需的组件,接下来就是等待了。

下载完成后,WebODM 就会自动启动了,Terminal 上出现以下的提示:

根据提示,MacOS 的用户在浏览器中输入 http://localhost:8000/ 就能看到 WebODM 的「尊容」了,而 Windows 用户则需要通过 docker-machine ip 查询到 Docker Machine 的 IP,然后在浏览器中输入 http://<yourDockerMachineIp>:8000 也能启动 WebODM。

实际上第一次成功登入时,WebODM 会提示你创建账号(并伴随着烟花动画),账号创建完毕后,就能进入主页面了。

接下来的操作就简单多了:创建项目 -- 上传图片 -- 执行处理

这次同样是以 OpenDroneMap 提供的素材范例(https://github.com/OpenDroneMap/odm_data)进行测试,点击「Upload Images and GCP」选择这些素材照片,再进行处理:

运行时间可能会稍长,请耐心等候,一切顺利的话,项目里就会出现以下按钮选项,在 Download Assets 中你可以选择不同的文件类型:

「wietrznia」范例素材中,最后处理得到的结果预览图:

任务结束后,在 Terminal 上输入 ./webodm.sh stop 就可以停止 WebODM 的运行了。

小结

Docker 占用空间的问题确实让人头疼,小容量电脑用起来确实很折腾。直接删除镜像后也占用着空间,需要重启一下 Docker 电脑储存空间才会恢复过来。

相比于市面上现成的收费地图构建软件,如 DroneDeploy、Pix4D(有免费试用期),WebODM 在安装上还是有点小门槛,但成功安装后,使用 web 界面的 WebODM 进行图像处理就简单多了。所以,如果你有长期的分析监控需求,但老板们又比较囊中羞涩的话,那么免费开源的 WebODM 就很适合你了。

git python docker webapp

来源地址:https://segmentfault.com/a/1190000010708201 版权归作者所有!

相关教程

  • 如何用无人机航拍图像生成地图?

    上一篇推送介绍的 OpenDroneMap 可以根据无人机航拍图像的 GPS 信息和图像重叠度实现快速建模以及地图构建,但命令行的操作界面难免会让部分用户感到不适应。所以今天要介绍的是,有 UI 操作界面的,OpenDroneMap 的另一个版本——WebODM。 WebODM 全称为 Web OpenDroneMap,顾名思义,它就是 OpenDron
  • 如何使用OpenDroneMap对航拍图像快速建模

    当你驾轻就熟地用无人机拍摄了某个地区的航拍图像后,除了分享到微信朋友圈里,还可以做些什么呢?或许 OpenDroneMap 能助你开启思路。 OpenDroneMap 是一个开源的航拍图像处理工具,可以把航拍图像进行点云、正射影像和高程模型等转换处理。 一般的无人机用的都是「傻瓜式」的相机,其实这跟你用手机或普通数码相机拍的没差,只是拍摄的角度不一样而
  • FineReport中如何用JavaScript自定义地图标签

    在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写。例如:在使用地图过程中,会发现很多地名显示的位置偏离。这时候就需要使用JavaScript进行调控。以黑龙江和内蒙古为例,来介绍下如何在FineReport中利用JavaScript自定义地图标签。新建地图以区域地图为例,新建表单,拖入地图(新特性)组件,地图边界选择区域
  • 《啊哈!算法》-第 4 章:万能的搜索 - 宝岛冒险

    宝岛冒险 题目 小哼通过秘密方法得到了一张不完整的钓鱼岛航拍地图。钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛冒险。下面这个 10 * 10 的二维码矩阵就是钓鱼岛的航拍地图。图中数字代表海拔,0 表示海洋,1~9 表示陆地。小哼的飞机将会在(6,8)处,现在需要计算出小哼落地所在岛屿的面积(即有多少个格子)。 1 2 1 0 0 0 0 0
  • 如何用VDP备份虚拟机

    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一、实验拓扑如下二、实验环境:    BENET公司随着规模不断地扩大,需要搭建更多的服务器,为了防止服务器意外损坏和数据丢失,公司决定安装vdp备份服务器。 三、实验步骤:1、部署前准备2、部署V
  • 如何用VDP备份虚拟机

    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一、实验拓扑如下二、实验环境:    BENET公司随着规模不断地扩大,需要搭建更多的服务器,为了防止服务器意外损坏和数据丢失,公司决定安装vdp备份服务器。 三、实验步骤:1、部署前准备2、部署V
  • 如何用 UIKit Dynamics 进行碰撞检测

    作者:Arthur Knopper,原文链接,原文日期:2017-04-20译者:Crystal Sun;校对:walkingway;定稿:CMB 用 UIKit Dynamics 可以让指定对象具备碰撞行为。动态的项目能相互碰撞或者和任何指定的边界碰撞。在本节教程中,将学习创建自行一的边界,随机地让一些方块下落到边界上。本节教程使用的是 Xcode 8
  • 如何用微服务重构应用程序

    在决定使用微服务之后,为了将微服务付诸实践,也许你已经开始重构你的应用程序或把重构工作列入了待办事项清单。 无论是哪种情况,如果这是你第一次重构应用程序,那么您和您的团队必将在某个时刻面临一个显而易见的问题:如何重构应用程序以实现微服务? 这也正是这篇文章要思考和探讨的。 重构基础 在讨论如何将重构转化为微服务之前,退后一步,仔细观察微服务的内容和时间是