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

原文链接

原作者: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 现在支持导出“标签瓦片”格式的训练样本。

6fd2ce02dc3ddcdc1de56480ffda80e2.png
受损 & 未受损建筑物影像

训练损害分类模型

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

12b341067bcfedb74cc696e2fd9f30aa.png
损害分类模型训练代码

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

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

推断预测

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

2b7e4bc7bc4634b9a44fd991ea65d82d.png
损害分类建筑物轮廓线以及影像

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

提取建筑物轮廓线

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

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

导出训练数据

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

训练模型

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

3d1e0ddd0cca9b28e735bb6782ec82b2.png
训练 UNetClassifier 提取建筑物轮廓线

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

提取建筑物轮廓线

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

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

91e18530a353b20713f7b0c4a731848c.png
Model Builder

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

d39638463fdb74fc12123eca172ff5b1.png
自动化提取建筑物轮廓线

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

推断预测

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/470099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读取外部配置文件_SpringBoot外部配置、优先级及配置详解

一、外部配置及优先级SpringBoot的外部配置属性值官方给出了很多种方式,以便可以在不同的环境中使用相同的代码。其使用了非常特别的PropertySource命令,旨在允许合理的覆盖值。当然,如果属性值不同,则这些配置方式中的属性值都会…

Jquery 禁用浏览器的 后退和前进按钮

使用js,Jquery 禁用浏览器的back 和 next 按钮: 有时为了防治用户乱了访问顺序,不得不禁掉浏览器的前进后退按钮。 jQuery(document).ready(function () {if (window.history && window.history.pushState) {$(window).on(popstate, function ()…

JS数据结构与算法——冒泡排序(把大的数字依次往后放)

一、图解排序过程 注意:比较次数和交换次数之所以不一致,是因为:比较了并不一定就需要交换两个数字的位置,比如比较 1 和 2两个数字,由于 后者本身就比前者大,所以不需要交换两者的位置。 二、代码实现 三…

手机长曝光怎么设置_摄影教程丨手机如何拍摄长曝光照片,流光快门,星空银河搞起来!...

微信搜一搜定格取景框长曝光摄影可以拍摄出一些很酷的照片。这是一种非常灵活的摄影技术。它可以用来拍摄城市夜景,记录光绘,也可以拍摄水景片。甚至可以拍摄银河或捕捉星轨。其实长曝光不仅仅适合专业摄影师!任何人都可以用手机进行慢门拍摄…

JS数据结构与算法——选择排序(把小的数字依次往前放)

一、图解排序过程 注意&#xff1a;选择排序一样是需要进行两两的比较&#xff0c;但比较过程中不进行交换&#xff0c;只有比较完成后&#xff0c;找到最小的那个数&#xff0c;才会进行交换&#xff0c;把它放到最前面。 二、代码实现 三、完整代码 <!DOCTYPE html> &…

插入模板_WordPress在文章列表和内容页插入广告

本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块.一、在文章列表插入广告文章列表模板 包括以下几个类型以及对应的主体文件:首页模板 (index.php)搜索结果页 (search.php)文章归档 (arch…

JS数据结构与算法——插入排序

一、图解排序过程 二、代码实现 三、完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><script>// 创建列表类function ArrayList() {//…

cad完全卸载教程_CAD室内设计中厨房布置实例

▲ 点击“CAD教学”&#xff0c;获取海量学习资料和免费教程本文介绍CAD室内设计中厨房布置方法&#xff1a;1、如下图是把另一边墙砌好&#xff0c;因为不砌的话门太大的话不好。在煮菜的烟容易在烟到不胜客厅里。2、在用矩形画宽为40长为800的玻璃门。3、在把厨房的台画出来&…

CSS布局(圣杯布局、双飞翼布局、水平垂直居中)

一、圣杯布局 要求&#xff1a;三列布局&#xff1b;中间主体内容前置&#xff0c;且宽度自适应&#xff1b;两边内容定宽 好处&#xff1a;重要的内容放在文档流前面可以优先渲染 原理&#xff1a;利用相对定位、浮动、负边距布局&#xff0c;而不添加额外标签 <!DOCTYPE …

cad怎么设置线的粗细_CAD软件中怎么设置CAD线宽?

在使用CAD软件绘制CAD图纸的过程中&#xff0c;不同线宽的用处是不同的。在机械制图中&#xff0c;零部件的外轮廓就是用粗实线&#xff0c;图形内部的剖开线使用细实线。一般情况下&#xff0c;都是在绘制图形过程中先设置好图形的线宽对象&#xff0c;但也有些需要在后面的绘…

检测范围_论文检测系统的检测范围有哪些

为了能够让研究人员&#xff0c;甚至一些专业的学术专家在进行论文创作的时候&#xff0c;端正自己的学术态度&#xff0c;很多人都会要求他们在提交甚至是发表论文之前&#xff0c;附上自己的查重证明&#xff0c;只有查重率低于一定程度时&#xff0c;提交的论文才是合格的。…

2学习率调整_学习率衰减

之前我们的优化&#xff0c;主要是聚焦于对梯度下降运动方向的调整&#xff0c;而在参数迭代更新的过程中&#xff0c;除了梯度&#xff0c;还有一个重要的参数是学习率α&#xff0c;对于学习率的调整也是优化的一个重要方面。01—学习率衰减首先我们以一个例子&#xff0c;来…

mysql 用户管理表_Mysql—用户表详解(mysql.user)

MySQL数据库Mysql—用户表详解(mysql.user)MySQL是一个多用户管理的数据库&#xff0c;可以为不同用户分配不同的权限&#xff0c;分为root用户和普通用户&#xff0c;root用户为超级管理员&#xff0c;拥有所有权限&#xff0c;而普通用户拥有指定的权限。MySQL是通过权限表来…

Orchard商城模块(Commerce)设计与后台部分

前言&#xff1a;使用CMS开发网站为目标&#xff0c;编写一个扩展性比较好的商城模块。 首先是整体流程图&#xff0c;大概介绍功能与设计。 接下来我们逐个模块功能介绍。 一。商品管理模块 商品模块中可发布需要在线售卖的商品 (套餐商品) 1.1 添加一个商品 1. 商品正常价&…

mysql数据库架构_MySQL数据库之互联网常用架构方案

一、数据库架构原则高可用高性能可扩展一致性二、常见的架构方案方案一&#xff1a;主备架构&#xff0c;只有主库提供读写服务&#xff0c;备库冗余作故障转移用jdbc:mysql://vip:3306/xxdb高可用分析&#xff1a;高可用&#xff0c;主库挂了&#xff0c;keepalive(只是一种工…

laravel方法汇总详解

1.whereRaw() 用原生的SQL语句来查询&#xff0c;whereRaw(select * from user) 就和 User::all()方法是一样的效果 2.whereBetween() 查询时间格式 whereBetween(problem_date, [2016-10-05 19:00:00, 2016-10-05 20:35:10]) 这种可以查到&#xff0c;时间格式类似这种, 查询日…

输入输出优化

被各种变态的出题者出的数据坑到了这里/sad 1 int read() 2 { 3 int num0; char chgetchar(); 4 while(ch<0&&ch>9) chgetchar(); //过滤前面非数字字符 5 while(ch>0&&ch<9) {num*10;numch-0;chgetchar();} 6 return num…

mysql整数索引没用到_MYSQL 索引无效和索引有效的详细介绍

1、WHERE字句的查询条件里有不等于号(WHERE column!...)&#xff0c;MYSQL将无法使用索引2、类似地&#xff0c;如果WHERE字句的查询条件里使用了函数(如&#xff1a;WHERE DAY(column)...)&#xff0c;MYSQL将无法使用索引3、在JOIN操作中(需要从多个数据表提取数据时)&#x…

如何参与一个GitHub开源项目

Github作为开源项目的著名托管地&#xff0c;可谓无人不知&#xff0c;越来越多的个人和公司纷纷加入到Github的大家族里来&#xff0c;为开源尽一份绵薄之力。对于个人来讲&#xff0c;你把自己的项目托管到Github上并不表示你参与了Github开源项目&#xff0c;只能说你开源了…

mysql数据库的多实例_MySQL数据库多实例应用实战 - 橙子柠檬's Blog

本文采用的是/data目录作为mysql多实例总的根目录&#xff0c;然后规划不同 的MySQL实例端口号来作为/data下面的二级目录&#xff0c;不同的端口号就是不同实例目录&#xff0c;以区别不同的实例&#xff0c;二级目录下包含mysql数据文件&#xff0c;配置文件以及启动文件的目…