干货 | 基于深度学习的生态保护红线和生态空间管控区域内开发建设活动识别...

news2024/11/25 10:57:58

79fea998c59d761ec25c14cb84850e73.png

以下内容整理自2023年夏季学期大数据能力提升项目《大数据实践课》同学们所做的期末答辩汇报。

dca671c9f2e423e320c96bf1fac3825f.png

一、背景需求

b181902079965c2438702c57129ef7e2.png

本研究主要针对江苏省典型生态保护区域,通过计算机语义分割变化检测的技术方法,以实现生态保护区内违法违规开发建设活动的智能监控

项目的核心需求是实现两时相遥感图像变化检测,即能够有效地比较两个不同时间点的遥感图像,自动检测出其中的变化。这种变化通常包括土地利用和土地覆盖的变化、建筑物的增加或减少、自然灾害的影响、植被的生长或衰退等。

我们的交付需求是开发一个系统,能够自动化地、高效地检测这些变化,以替代传统的人工目译方法。

二、技术路线

9bb5b03de2d880fe2f76f62e67075968.png

技术路线核心是两种深度学习模型方法和配套的前后端开发,同时配合传统的土地利用类型,变化识别方法的对比。

三、传统方法

d68084811c1fedb37b82f846a367bf20.png

传统方法主要考虑卫星,针对不同种光谱的响应,有三个方面的方法:

第一类,基于GEE实现自动化近实时像素级的土地利用和覆盖类型的分类计算;

第二类,基于Google Drive跨平台的脚本驱动定时抓取计算的结果;

第三类,在本地进行个性化的数据分析和处理,多维度可视化的展示,分类的结果也可以上传至大系统中。

四、模型成果

949cfa9ad55d7192ca9f3c4021da8632.png

面向更大规模的监测需求,传统方法会存在一些效率和限制,在我们的项目当中,更多尝试使用一些深度学习的方法,形成一套标准处理流程,主要包括预处理、模型预测以及结果优化几个部分。

本项目中,尝试从间接和直接两种路径引入深度学习方法。间接方法中,使用UNet、SegNet 等语义分割模型完成传统方法中人工目视解译的部分,对输入的两个时相遥感影像按指定类别进行分割并对两时相的结果作差得到变化的斑块。直接方法中,使用BIT-based Net、STANet等变化检测模型,对输入的两时相遥感影像直接端到端地给出变化区域。

在此基础上,对语义分割结果按照指定类别进行过滤,让检测结果更加符合不同应用场景的需求。另外,我们使用overlap 的方法有重叠地裁剪影像,或者在拼接时,对每张小图的预测结果进行置信度加权(中心高、边缘低)的拼合,再由大图得到概率最多的类别,可以使原本边缘部分的准确率提高且图像整体较为光滑。

3b5a00613280f9589b6f14e793c98b88.png

具体到模型的训练部分,选取符合要求的训练数据集,对它进行加噪之类的增强处理,也通过一些标签归类的方法去提高数据集对建设活动的关注程度。这两种方法当中用到多种模型,在处理后的数据集上进行训练,对比它的效果。

e4e13cafe8d8f230ee7f43e1aa68abd3.png

在语义分割模型中,UNet 模型整体表现优于SegNet 模型,两个SegNet 模型具有不同的侧重点。

在变化检测模型中,会使用三种模型,通过一种时空的上下文建模,提高它对不同光谱以及空间尺度的鲁棒性,结果也可以看出边缘和结果会更加准确。

08970bdbc96e62fcfcf2a068ec854b22.png

由于遥感卫星影像变化检测任务的特殊性,需要对一般的机器学习效果评价指标进行调整,以适应变化检测任务。实践过程中,通过对既有变化检测和语义分割相关前沿论文的系统研究,整合得出适用于遥感卫星影像变化检测的多个指标。

横向对比不同模型的各评价指标,可发现不同模型对遥感卫星变化检测任务的适用程度具有差异,通过不同指标的对比,可反映出不同模型的特质。

五、系统成果

975196c0bb273074304305f1ba09ae7f.png

主页分为五个子页面,首页显示系统名称,工具箱页面提供了语义分割和变化检测两个功能的入口。页面的可视化效果得益于多种技术和工具的共同作用。除了Element UI,我们运用CSS来精确控制页面的布局和外观,自定义颜色、字体、间距等样式属性,以确保页面视觉上保持整体一致性;我们还利用了jQuery提供的强大的DOM操作和事件处理功能,实现丰富的交互效果,例如动画、弹出窗口、数据加载等,有助于提高用户体验,使页面更加生动和互动。这些技术和工具的协同作用为我们的项目提供了出色的用户界面,使用户可以更轻松地浏览和与页面互动。

3f272b83a70d0260cce51472964e0e35.png

我们实现了以下核心功能,包括文件传输与交互、地物分类、变化检测、模型更新和结果下载。

总结展望

基于深度学习的生态保护红线和生态空间管控区域内开发建设活动识别项目于2023 年6 月初完成立项和组队,自6月26 日正式开始至8月18 日结束,历时八周,通过五位项目成员的努力,在清华大学软件学院和江苏省苏力环境科技有限责任公司的指导和支持下圆满完成。

在本项目中,我们致力于通过深度学习模型代替人工目译完成识别生态空间管控区域内的土地利用类型变化任务。在模型方面,我们采用了基于语义分割和直接变化检测的方法:对于语义分割,我们测试了UNet、SegNet 等模型;而在变化检测方面,我们尝试了BIT-based Net 和STANet 模型,还尝试了近期开源的达摩院AIEarth。为了训练这些模型,我们使用了昇腾杯、国丰慧眼杯等遥感竞赛的开源数据集,并总共训练了六个模型进行综合对比和评估。在系统方面,我们采用了Vue、OpenLayers 和Flask 技术栈进行系统开发并以部署在企业堡垒机上的网页形式交付,支持用户上传待分析的tif 格式文件并分析和计算,分析结果可以在线查看也可以按照需求将不同格式的结果下载到本地查看。

在项目实施过程中,我们面临了诸多挑战:如对遥感图像领域的探索、寻找合适的模型和训练数据集、系统开发时前后端分离开发和联调等,在这个过程中,企业导师给予我们了细致到位的支持与指导,课程导师也专程前来南京进行了线下的交流;同时由于本项目采用线上线下相结合的模式,对团队的协作模式也是不小的考验,我们通过每周例会和每日小会进行沟通和交流项目进展、探索遇到的问题。

项目也有一些不足之处。首先是由于目前数据集的缺乏,我们很难找到分辨率与实际使用需求相符的数据集,未来如果有更合适的数据集可以对这些模型进行复训并使用我们系统的模型更新功能;此外,由于堡垒机的显卡限制,系统目前还不支持多线程任务,未来如果有更优的计算资源可以进一步改进系统,支持并发任务。

在项目完成之际,感谢所有同学的辛勤工作和奉献,也再次感谢清华大学大数据能力提升项目和江苏省苏力环境科技有限责任公司提供的支持与指导。

编辑整理:陈龙

编辑:文婧

校对:林亦霖

5e3e704e62d6a4e733f5543a651ddc9e.png

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

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

相关文章

信息学奥赛一本通 2074:【21CSPJ普及组】分糖果(candy) | 洛谷 P7909 [CSP-J 2021] 分糖果

【题目链接】 ybt 2074:【21CSPJ普及组】分糖果(candy) 洛谷 P7909 [CSP-J 2021] 分糖果 【题目考点】 1. 数学 取模运算 【解题思路】 只要篮子中有大于等于n颗糖,就要分走n颗糖。最后剩下的归自己的糖的数量一定小于n。这…

第一百五十四回 如何实现滑动菜单

文章目录 概念介绍实现方法示例代码体验分享 我们在上一章回中介绍了滑动窗口相关的内容相关的内容,本章回中将介绍如何实现 滑动菜单.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的滑动菜单表示屏幕上向左或者向右滑动滑动时弹…

Android最好用的日志打印库(自动追踪日志代码位置)

给大家推荐一个自己写的日志打印的库,我愿称之为最强日志打印库:BytUtilLog Byt是Big一统的缩写,大一统日志打印库,哈哈!搞个笑,很早就写好了,但后面忙起来就忘了写一篇文章推一下它了&#xff…

Spring 学习(八)事务管理

1. 事务 1.1 事务的 ACID 原则 数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列。事务必须满足 ACID 原则——即原子性(Atomicity)、一致性(Consistency)、隔离性(Iso…

Keycloak怎么接入短信登录

Keycloak的介绍 Keycloak是一个开源软体产品,旨在为现代的应用程式和服务,提供包含身份管理和访问管理功能的单点登录工具。截至2018年3月,红帽公司负责管理这一JBoss社区项目,并将其作为他们RH-SSO产品的上游项目。[2]从概念的角…

python+turtle

turtle画图基本操作 基本代码 直接生成图形,不显示乌龟运动轨迹。turtle.tracer(False) import turtle turtle.pensize(1)turtle.tracer(False)#直接生成图形,不显示乌龟运动轨迹。 for i in range(1,100,10):turtle.circle(i)生成图形: 生…

怎样提取视频中的音频?十秒教会你

怎么提取视频中的音频?我们平时在刷视频的时候会听到一些很好听的背景音乐,但有时候我们会发现有的背景音乐音源下载不了,而有的音频是别人自己制作的,根本没有地方可以下载音频,那么我们想要获得视频里的音频要怎么办…

labview 混合信号图 多曲线分组

如果你遇到了混合信号图 多曲线分组显示的问题,本文能给你帮助。 在文章的最好,列出了参考程序下载链接。 一个混合信号图中可包含多个绘图区域。 但一个绘图区域仅能显示数字曲线或者模拟曲线之一,无法兼有二者。 以下显示的分两组&#…

Spring面试题22:Spring支持哪些ORM框架?优缺点分别是什么?Spring可以通过哪些方式访问Hibernate?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring支持哪些ORM框架?优缺点分别是什么? Spring 支持多种 ORM(对象关系映射)框架,其中包括: Hibernate:Hibernate 是一个强大的 ORM 框架…

软考高级架构师下篇-17安全架构设计理论与实践

目录 1. 引言信息安全面临的威胁2. 安全体系架构的范围3.典型安全模型4.信息安全整体架构设计5.数据库系统安全设计6.系统架构脆弱性分析7.安全架构设计实践8. 前文回顾1. 引言 随着科技的发展,信息系统的安全受到诸多方面的威胁,设计信息系统安全架构需要从各个方面考虑,这…

LLM-TAP随笔——有监督微调【深度学习】【PyTorch】【LLM】

文章目录 5、 有监督微调5.1、提示学习&语境学习5.2、高效微调5.3、模型上下文窗口扩展5.4、指令数据构建5.5、开源指令数据集 5、 有监督微调 5.1、提示学习&语境学习 提示学习 完成预测的三个阶段:提示添加、答案搜索、答案映射 提示添加 “[X] 我感到…

NPDP产品经理认证怎么报名?考试难度大吗?

PMDA(Product Development and Management Association)是美国产品开发与管理协会,在中国由中国人才交流基金会培训中心举办NPDP(New Product Development Professional)考试,该考试是产品经理国际资格认证…

回归预测 | MATLAB实现RUN-XGBoost龙格库塔优化极限梯度提升树多输入回归预测

回归预测 | MATLAB实现RUN-XGBoost多输入回归预测 目录 回归预测 | MATLAB实现RUN-XGBoost多输入回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现RUN-XGBoost多输入回归预测(完整源码和数据) 1.龙格库塔优化XGBoost,…

【Linux】详解线程第二篇——用黄牛抢陈奕迅演唱会门票的例子来讲解【 线程互斥与锁 】

线程互斥 与 锁 前言正式开始黄牛抢票demo问题解释if判断。tickets-\-数据不一致 临界资源与临界区互斥锁全局锁局部锁几个问题 互斥锁的原理单个线程时多线程申请锁总结申请锁流程 可重入和线程安全常见的线程不安全的情况常见的线程安全的情况常见不可重入的情况常见可重入的…

premiere 新建 视频导入 视频拼接 视频截取 多余视频删除

1 新建项目 文件 -> 新建 -> 项目 2 导入 2.1 方法一 直接从本地 将 文件拖入对应的文件夹 2.2 方法二 鼠标右键在指定素材文件夹, 选择导入 选择对应本地文件夹对应素材 3 预设 -> 粗剪 -> 在指定模块处 创建序列预设 3.1 指定模块处 鼠标右键 -> 新建项目…

Redis的集群方案

Redis的集群方案总共有3种: 1.主从同步 2.哨兵模式 3.分片集群 一.Redis的主从同步 单节点Redis的并发能力是有限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离,一般都是一主多从,…

体育运动模板推荐

最近的朋友圈一半是晒国庆城市布置的美景的,一半当然就是杭州亚运会了。目前杭州亚运会正在如火如荼的进行中,绝美的开幕式,运动健儿们奋力拼搏的精神,在杭州亚运会的舞台上,每个人都是独一无二的英雄。亚运会的舞台&a…

华为 Mate60 系列全球发布:地表最强黑科技旗舰,打破传统,引领未来!

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

‘nvcc‘不是内部或外部命令,也不是可运行的程序或批处理文件

一、首先检查是否正确安装 winR cmd打开终端,cd转到CUDA的位置,即C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\extras\demo_suite,然后输入bandwidthTest.exe并回车进行测试,最后输入deviceQuery.exe并回车进行测试,若Result PASS,则表示是安装成功了的 二、…