首页 > 其他分享 >使用 Keras 和 ArcGIS Pro 通过 Mask-RCNN/DeepLabV3+ 进行 EagleView 高分辨率图像语义分割

使用 Keras 和 ArcGIS Pro 通过 Mask-RCNN/DeepLabV3+ 进行 EagleView 高分辨率图像语义分割

时间:2024-03-13 10:04:23浏览次数:25  
标签:高分辨率 训练 Keras Pro 深度 Mask EagleView ArcGIS 图像

        机器学习中的计算机视觉为 GIS 提供了巨大的机会。其任务包括获取、处理、分析和理解数字图像的方法,以及从现实世界中提取高维数据以产生数字或符号信息,例如以决策的形式。在过去的几年中,计算机视觉越来越多地从传统的统计方法转向最先进的深度学习神经网络技术。

        在这篇博客中,我将分享一些使用 Keras 和 ESRI ArcGIS Pro 工具以及深度学习和迁移学习技术从超高分辨率 3 英寸 EagleView(Pictometry)图像构建建筑足迹图像分割网络模型的经验实践。

        2018 年,ESRI 和微软与切萨皮克自然保护区合作,训练深度神经网络模型,以根据 1 米 NAIP 分辨率航空图像数据源预测土地覆盖。该神经网络的架构与 Ronnenberger 等人的 U-net ( 2015 ) 类似,是一种常用的语义分割模型。每年,佐治亚州科布县的 GIS 核心小组都会收到来自 EagleView(Pictometry) 的 3 英寸超高分辨率正射影像。深度学习模型能否应用于这种超高分辨率正射图像来对土地覆盖进行分类或提取建筑物足迹?存在几个挑战——超高分辨率图像通常呈现多种植被类型和重叠;建筑物和树木在图像中产生沉重的阴影,这可能会错误分类真实的地面物体。

        一开始,我非常保守,因为我决定使用纯 CPU 笔记本电脑来训练大约 3800 张图像。考虑到土地覆盖和建筑足迹的复杂性,这对于深度学习来说是一个相当小的数据集,因为如果你阅读教科书,通常会说深度学习需要大量的训练数据才能获得更好的性能。但这也是一个现实的分类问题:在现实世界中,即使是小规模的图像数据也可能非常难以收集,而且成本高昂,有时甚至几乎不可能。能够使用小型数据集并训练强大的分类器是有能力的数据科学家的一项关键技能。经过多次尝试和运行,结果非常有希望,特别是对于最先进的 Deeplabv3+ 和 Mask-RCNN 模型。

研究区域和训练图像数据集准备

图 1 — 科布县 2018 年 3 英寸 EagleView 图像覆盖 433 个 1x1 英里图块。

科布县的地理区域覆盖了 433 个 1 x 1 英里的象形图,分辨率为 3 英寸。县 GIS 组在某些区域具有建筑物足迹多边形图层。出于训练目的,选择了靠近县中心的一张图像图块作为图像训练数据集(图 1)。建筑物足迹多边形要素图层用于作为地面实况掩模标签进行处理。ArcGIS Pro 2.4 版本中的“导出深度学习训练数据”。地理处理工具用于导出实例分割数据集的图像和掩模(图2)。输出图像的尺寸为512x512x3,旋转设置为90度以生成更多图像以防止过度拟合并帮助模型更好地泛化。

图 2 — ArcGIS 

标签:高分辨率,训练,Keras,Pro,深度,Mask,EagleView,ArcGIS,图像
From: https://blog.csdn.net/qq_16773699/article/details/136645212

相关文章

  • 为什么defineProps宏函数不需要从vue中import导入?
    前言我们每天写vue代码时都在用defineProps,但是你有没有思考过下面这些问题。为什么defineProps不需要import导入?为什么不能在非setup顶层使用defineProps?defineProps是如何将声明的props自动暴露给模板?举几个例子我们来看几个例子,分别对应上面的几个问题。先来看一个正常的......
  • CANopen转Profinet网关连接西门子PLC与变流器通讯
    CANopen转Profinet网关连接西门子PLC与变流器通讯CANopen转Profinet网关(XD-COPNm20)在智能领域,变流器的应用非常广泛,变流器一般会采用CANopen协议。现场采用台达的变流器(支持CANopen协议)作为CANopen从站,S7-1500系列PLC做主站,通过CANopen转Profinet网关(XD-COPNm20)连接变流器与PLC。......
  • 在Debian系统上安装Prometheus
    在Debian系统上安装Prometheus,可以按照以下步骤操作:1.添加官方存储库首先,我们需要添加Prometheus的官方存储库到Debian系统中。以下是从Debian11Bullseye开始的安装步骤,对于Debian12Bookworm也应该适用:#安装所需的包管理工具sudoaptupdate&&sudoaptinstallcurlgnupg......
  • [Rust] Thread 3: move keyword to resolve borrowing problem for closure
    Weofteruse movewithclosurespassedto thread::spawnbecasetheclosurewillthentakeownershipofthevaluesitusesfromtheenvironment,thustransferringowershopofthosevaluesfromonethreadtoanother. Thefollowingcodewon'twork:use......
  • Dwango Programming Contest 6th D 题解
    正好测试一下专栏的题解系统。我省选寄了都怪洛谷/fn/fn/fn/fn/fn/fn/fn题解显然可以对于所有关系建有向边,显然是基环外向树森林。由于是字典序最小,因此找到最小的上一个点没有直接连向边的点一定最优。但是有时取最优会导致最后无法选完,我们考虑无法选完的情况。第一种是......
  • Prometheus组件构成及介绍
    Prometheus是一个开源的监控和告警工具包,其常用的组件主要包括以下几个部分:PrometheusServer功能:PrometheusServer是Prometheus的核心组件,负责定时从被监控组件(如Kubernetes、Docker、主机等)中拉取(pull)数据,并将其存储在本地的时间序列数据库中。它还提供了灵活的查询语言(Pro......
  • arthas火焰图async-profiler在云交易中的运用
    在日常工作中经常会遇到系统应用出现fullgc、cpu内存飙高等场景,如果想要快速解决这些线上问题就需要首先能快速定位,最好能定位到具体代码。本文旨在通过一款线上监控诊断产品,阿里巴巴的arthas(阿尔萨斯)内部集成的火焰图工具async-profiler结合自身系统应用中的使用,方便我们能够快......
  • Prometheus四种指标及PromQL实例
    Prometheus四种主要的指标类型包括Counter、Gauge、Histogram和Summary,以及相应的PromQL实例如下:Counter(计数器)作用:只增不减的计数器,常用于记录请求次数、任务完成数、错误发生次数等。重启进程后,计数会被重置。PromQL实例:假设我们有一个HTTP请求次数的Counter类型指标http_......
  • Cannot read properties of null (reading '$el')找出真凶
    Cannotreadpropertiesofnull(reading'$el')菜鸟,在vue3开发遇到的问题,百思不得其解,为什么会为null,先上代码大概的代码结构:<template><el-Dialogv-model="isLoading"><el-tableref="tableRef"><el-table-colum......
  • t05_Mysql_properties驱动配置
    mysql-properties#mysql5驱动com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&userUnicode=true&characterEncoding=utf-8spring.datasour......