原文链接

原作者:Rohit Singh, Sandeep Kumar
贡献者:Vinay Viswambharan, Divyansh Jha, Shivani Pathak, Daniel Wilson.
翻译:荆雪涵

在今年的 Esri 用户大会上,USAA 展示了基于 ArcGIS 深度学习能力,对 Woolsey 火灾进行自动化损害评估的应用。该项目是灾害上报流程的一项重要任务,结合深度学习技术可以提高灾害上报流程的效率。本文介绍如何使用深度学习技术,检测出在灾害中受到损害的建筑物。

基于无人机影像以及深度学习的损害评估

深度学习技术通过训练数据,学习图像中的特征。为了训练我们的深度学习模型,我们需要将无人机影像中的受损建筑物的形态输入模型中。我们使用 ArcGIS Pro 人工标注了几百个建筑物的无人机影像,将这些建筑物分为“受损”和“未受损”两类。在已有的建筑物轮廓线要素类中,我们新建了一个属性字段来保存建筑物的受损情况。

导出训练样本

使用 ArcGIS Pro 里的 Export Training Data For Deep Learning 工具,我们可以导出“标签瓦片”格式的训练样本。ArcGIS Pro 现在支持导出“标签瓦片”格式的训练样本。

受损 & 未受损建筑物影像

训练损害分类模型

我们准备好训练数据之后,就可以使用 ArcGIS Notebooks,以及 Python API 中的 arcgis.learn 模块来训练模型。整个过程只需要10-12行代码,代码如下。

损害分类模型训练代码

ArcGIS Notebooks 预装了一些深度学习模型,不需要额外配置。使用 ResNet34 训练的模型,可以达到99%的准确率。众所周知,深度学习处理此类图像分类任务的效果一向都很好。

建筑物损害分类 - 红色为受损建筑

推断预测

Notebook 运行完成后,我们会得到一个训练好的模型,以及更新后的建筑物轮廓线要素类,要素类中包含两种建筑物损害状态“受损”,“未受损”。我们将所有结果可视化生成网页地图,建筑物损害分类地图链接请戳这里。

损害分类建筑物轮廓线以及影像

由于地产开发,建筑物轮廓线要素类得不到及时更新,反映不了最新的建筑物轮廓状况。实时更新的数据通常需要花费很多人工成本。那么,我们是否可以用深度学习技术从影像中提取建筑物轮廓线呢?当然可以,各位看官请继续往下读。

提取建筑物轮廓线

我们使用已有的建筑物轮廓线作为训练数据,来训练提取建筑物轮廓线的深度学习模型。这次的模型是基于像素的分类模型,即,影像中包含建筑物的像素将被归为“建筑物”类别。

基于像元分类提取建筑物轮廓线

导出训练数据

使用 ArcGIS Pro 我们可以导出“分类瓦片”格式的训练数据样本。我们将已有的建筑物轮廓线的矢量数据栅格化后,使用 ArcGIS Pro 中的 Export Training Data For Deep Learning 工具即可导出训练样本数据。

训练模型

模型训练过程并不复杂。在 ArcGIS Notebooks 中,使用 arcgis.learn 模块中的 U-Net 模型就可以进行像素分类。

训练 UNetClassifier 提取建筑物轮廓线

训练好的模型可以从影像中提取出建筑物的部分,使用 arcgis.learn 模块可以保存训练好的模型,模型后期可以在 ArcGIS Pro 中使用。

提取建筑物轮廓线

影像 - 栅格掩膜 - 建筑物轮廓线

使用 Classify Pixels Using Deep Learning 工具,可以生成建筑物轮廓的栅格数据,后期可以使用 ArcGIS Pro 将栅格数据转化成建筑物轮廓线的矢量数据。我们使用 Model Builder 设计整个流程。使用 Model Builder 方便研究者重复运行,方便研究者调试参数。

Model Builder

最后提取的轮廓线结果如下。

自动化提取建筑物轮廓线

最终结果的可视化地图请戳此链接。自动化提取如此高精度的建筑物轮廓线无疑是对 AI 技术的肯定。ArcGIS Pro 中各种工具使得该流程格外简单清晰。

推断预测

最后,我们结合 ArcGIS Enterprise 中的分布式 RasterAnalytics 功能,提取研究区域内60,000多个建筑物轮廓线,整个过程只需要20分钟,也就是说每分钟提取3000多个建筑物轮廓线。

在灾害应对中,时间就是生命,争取更多时间便可以更高效的处理保险上报请求,提供更有效的援助。深度学习技术无疑是灾害应对中的救世主。

提取多个字段_【博客翻译】建筑物轮廓线提取以及损坏分类相关推荐

  1. python遥感影像分类代码_【博客翻译】使用 Python Tensorflow 实现简单的神经网络卫星遥感影像分类...

    Landsat 5 多光谱数据分类指导手册原作者:Pratyush Tripathy 翻译:荆雪涵 姐妹篇雪涵:[博客翻译]CNN 与中分辨率遥感影像分类​zhuanlan.zhihu.com 深度学 ...

  2. 前后端分离_博客项目

    1,前后端分离 1.1 什么是前后端分离 ​ 前端: 即客户端,负责渲染用户显示界面[如web的js动态渲染页面, 安卓, IOS,pc客户端等] ​ 后端:即服务器端,负责接收http请求,处理数据 ...

  3. 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客

    <第二章 第二节 局域网的构建 教学设计_博客>由会员分享,可在线阅读,更多相关<第二章 第二节 局域网的构建 教学设计_博客(3页珍藏版)>请在装配图网上搜索. 1.第二章 ...

  4. wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客

    2013 版 ppt 怎么制作页面卷曲动画效果 _ 博客 2013 版 ppt 怎么制作页面卷曲动画效果 在制作幻灯片的时候会用到不少切换动画效果, 但是怎么才能实现 ? 对于不常用 ppt 的朋友或 ...

  5. 大牛_博客Java方面链接总结

    大牛_博客Java方面链接总结找找差距 源码分析 The IoC container – Spring                     http://thinkinginjavablog.si ...

  6. 帝国cms linux伪静态规则,置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客...

    <置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客>由会员分享,可在线阅读,更多相关<置帝国cms如何设置tag标签伪静态化 linux伪静态设置方法_博客(6 ...

  7. 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 (翻译:程思衍校对:付宇帅)

    手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客 手把手教你用Keras进行多标签分类(附代码)_数据派THU-CSDN博客

  8. 图片上传组件_博客必备功能,拖拽上传图片!

    公众号关注 "GitHub 热门" 设为 "星标",带你了解技术圈内热门新鲜事! 现在很多小伙伴都在搭建自己的博客,把自己的一些心得和经验都写在博客上面给一些新 ...

  9. ScottGu之博客翻译-LINQ to SQL第四部分,更新数据库 LINQ to SQL (Part 4 - Updating our Database)...

    原贴链接: http://weblogs.asp.net/scottgu/archive/2007/07/11/linq-to-sql-part-4-updating-our-database.asp ...

最新文章

  1. 35岁老码农:老板,你看我还有机会吗?
  2. linq学习笔记(2):DataContext
  3. SQLServer中ISNULL、NULLIF和CONVERT函数
  4. Leetcode 55.跳跃游戏 (每日一题 20210706)
  5. 【数据分析】百度内部报告解析00后移动互联网行为
  6. 【干货集锦】如何轻松玩转文档管理工具?我们为你精心准备了一份学习大礼包...
  7. 十、LINQ查询之延迟执行
  8. php 接入微信 验证,PHP实现微信公众平台企业号验证接口
  9. 小白设计模式:装饰者模式
  10. 病毒或木马修改注册表,导执可执行文件无法执行的处理办法
  11. 如何快速的复习学习过的Python
  12. 美国国家人工智能研发战略规划2019
  13. dualbootpatcher下载_多系统软件Dual Boot Patcher教程(多图)
  14. 怎么看守望先锋服务器位置,守望先锋左上运行参数详解 教你如何看懂运行参数...
  15. 基于 Openocd 和 FT2232H 的 ARMv8(Coretex-A53)调试
  16. day07【Collection、泛型、数据结构】
  17. 论文笔记Understanding and Diagnosing Visual Tracking Systems
  18. 梅西自强成“霉球”,阿根廷“可能”折在半路,今年的世界杯……
  19. 数字图像处理(1)——绪论
  20. 中国信通院的星火链主链支持与以太链(测试网)交互

热门文章

  1. Spring全家桶面试真题
  2. 为什么使用数据库从库
  3. 学成在线--9.页面静态化
  4. Flask爱家租房--房屋管理(搜索房屋列表)
  5. 缺氧游戏计算机,缺氧PC最低什么配置一览 你觉得高吗
  6. r语言做断轴_R语言用nls做非线性回归以及函数模型的参数估计
  7. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
  8. Emmet的html语法
  9. uboot源码——主Makefile分析
  10. Linux 移除python Error: Trying to remove “yum”, which is protected