当前位置: 首页 > news >正文

基于遥感影像的分类技术(监督/非监督和面向对象的分类技术)

遥感图像分类技术

遥感图像分类技术


“图像分类是将土地覆盖类别分配给像素的过程。例如,类别包括水、城市、森林、农业和草原。”前言 – 人工智能教程


什么是遥感图像分类?

遥感图像分类技术的三种主要类型是:

  • 无监督图像分类
  • 监督图像分类
  • 基于对象的图像分析

无监督和监督图像分类是两种最常见的方法。

然而,基于对象的分类越来越受欢迎,因为它对于高分辨率数据很有用。

1.无监督分类

在无监督分类中,它首先根据像素的属性将像素分组为“簇”。然后,使用土地覆盖类别对每个聚类进行分类。

总的来说,无监督分类是最基本的技术。由于您不需要样本进行无监督分类,因此这是分割和理解图像的简单方法。

无监督分类的两个基本步骤是:

  • 生成簇
  • 分配班级

无监督分类图

使用遥感软件,我们首先创建“集群”。一些常见的图像聚类算法是:

无监督分类示例

  • K-均值
  • ISO数据

选择聚类算法后,您可以确定要生成的组数。例如,您可以创建 8、20 或 42 个集群。较少的簇在组内具有更多相似的像素。但更多的聚类会增加组内的变异性。

需要明确的是,这些是未分类的集群。下一步是手动为每个聚类分配土地覆盖类别。例如,如果您想要对植被和非植被进行分类,您可以选择最能代表它们的聚类。

:ArcGIS 中的监督和非监督分类

2. 监督分类

在监督分类中,您为每个土地覆盖类别选择代表性样本。然后,该软件使用这些“训练站点”并将其应用到整个图像。

监督分类的三个基本步骤是:

  • 选择培训领域
  • 生成签名文件
  • 分类

监督分类图

对于监督图像分类,您首先创建训练样本。例如,您可以通过在图像中标记城市区域来标记它们。然后,您将继续在整个图像中添加代表的训练站点。

监督分类示例:IKONOS

对于每个土地覆盖类别,您将继续创建训练样本,直到获得每个类别的代表性样本。反过来,这将生成一个签名文件,其中存储所有训练样本的光谱信息。

最后,最后一步是使用签名文件来运行分类。从这里,您必须选择一种分类算法,例如:

  • 最大似然
  • 最小距离
  • 主要成分
  • 支持向量机(SVM)
  • 异簇

多项研究表明, SVM 是遥感领域最好的分类算法之一。但每个选项都有自己的优点,您可以自己测试一下。

:15 个免费卫星图像数据源

3. 基于对象的图像分析(OBIA)

监督和非监督分类是基于像素的。换句话说,它创建方形像素,并且每个像素都有一个类别。但基于对象的图像分类将像素分组为具有大小和几何形状的代表性矢量形状。

以下是执行基于对象的图像分析分类的步骤:

  • 执行多分辨率分割
  • 选择培训领域
  • 定义统计数据
  • 分类

基于对象的分类图

基于对象的图像分析 (OBIA)通过对像素进行分组来分割图像。它不会创建单个像素。相反,它生成具有不同几何形状的对象。如果您拥有正确的图像,物体就会变得非常有意义,以至于它可以为您进行数字化。例如,下面的分割结果突出显示了建筑物。

obia 分割 聚类 机器学习

两种最常见的分割算法是:

  • eCognition中的多分辨率分割
  • ArcGIS Pro中的线段均值平移工具

在基于对象的图像分析 (OBIA) 分类中,您可以使用不同的方法对对象进行分类。例如,您可以使用:

形状:如果要对建筑物进行分类,可以使用形状统计数据,例如“矩形拟合”。这将测试对象的几何形状是否为矩形。

纹理:纹理是物体的同质性。例如,水大部分是均质的,因为它大部分是深蓝色的。但森林有阴影,是绿色和黑色的混合体。

光谱:您可以使用光谱属性的平均值,例如近红外、短波红外、红色、绿色或蓝色。

地理环境:对象之间存在邻近关系和距离关系。

OBIA分类

最近邻分类: 最近邻 (NN) 分类与监督分类类似。多分辨率分割后,用户识别每个土地覆盖类别的样本点。接下来,他们定义统计数据以对图像对象进行分类。最后,最近邻根据对象与训练站点的相似性和定义的统计数据对对象进行分类。

:eCognition 中的最近邻分类指南

您应该使用哪种图像分类技术?

假设您想要对高空间分辨率图像中的水进行分类。

您决定选择该图像中NDVI 较低的所有像素。但这也可能会对图像中非水的其他像素进行错误分类。因此,基于像素的分类(例如无监督和监督分类)给人一种椒盐的感觉。

人类自然地将空间信息聚合成组。多分辨率分割通过将同质像素分组为对象来完成此任务。多分辨率分割后水景很容易识别。这就是人类可视化空间特征的方式。

  • 什么时候应该使用基于像素的(无监督和监督分类)?
  • 什么时候应该使用基于对象的分类?

空间分辨率比较

正如本文所述,空间分辨率是选择图像分类技术时的一个重要因素。

当您拥有低空间分辨率图像时,传统的基于像素和基于对象的图像分类技术都表现良好。

但是,当您拥有高空间分辨率图像时,OBIA 优于传统的基于像素的分类。

遥感数据趋势

1972 年,Landsat-1 是第一颗以 60 米分辨率收集地球反射率的卫星。此时,无监督分类和监督分类是可用的两种图像分类技术。对于这个空间分辨率来说,这已经足够了。

然而,OBIA 作为一种数字图像处理技术已经取得了显着的发展。

图像分类时间线

多年来,对遥感数据的需求不断增长。只需查看我们的列表,其中包括数百个遥感应用程序。例如,食品安全、环境和公共安全对卫星图像的需求很高。

基于对象的分类

为了满足需求,卫星图像的目标是在更广泛的频率范围内获得更高的空间分辨率。以下是过去几年出现的一些主要遥感数据趋势。

  • 更无处不在
  • 更高的空间分辨率
  • 更广泛的频率范围(包括高光谱)

但更高分辨率的图像并不能保证更好的土地覆盖。使用的图像分类技术是提高准确性的非常重要的因素。

遥感趋势

无监督、监督、基于对象的分类

图像分类技术准确性评估

阿肯色大学的案例研究比较了基于对象的分类与基于像素的分类。目标是比较高中空间分辨率图像。

总体而言,基于对象的分类优于无监督和有监督的基于像素的分类方法。由于 OBIA 同时使用光谱和上下文信息,因此具有更高的准确性。

这项研究是基于像素的图像分类技术的一些局限性的一个很好的例子。

 10 个免费的全球土地覆盖/土地利用数据集

基于对象的分类的增长

像素是图像中表示的最小单位。图像分类使用各个像素的反射率统计数据。

技术进步和高空间分辨率图像的可用性有了很大的发展。但图像分类技术也应该考虑在内。人们的注意力集中在基于对象的图像分析上,以提供优质的产品。

根据Google Scholar的搜索结果,所有图像分类技术的出版物数量都呈现稳定增长。最近,基于对象的分类显示出很大的增长。

出版物图像分类技术的发展

出版物图像分类技术的发展

如果您喜欢本图像分类技术指南,我建议您下载遥感图像分类信息图。

遥感图像分类

参考

1. Blaschke T,2010。基于对象的遥感图像分析。ISPRS 摄影测量与遥感杂志 65 (2010) 2–16
2. 基于对象的分类与基于像素的分类:多分辨率图像的相对重要性(Robert C. Weih, Jr. 和 Norman D. Riggan, Jr.)
3. 多分辨率分割:高质量多尺度图像分割的优化方法(Martin Baatz 和 Arno Schape)
4. Trimble eCognition Developer

相关文章:

基于遥感影像的分类技术(监督/非监督和面向对象的分类技术)

遥感图像分类技术 “图像分类是将土地覆盖类别分配给像素的过程。例如,类别包括水、城市、森林、农业和草原。”前言 – 人工智能教程 什么是遥感图像分类? 遥感图像分类技术的三种主要类型是: 无监督图像分类监督图像分类基于对象的图像分析…...

插入兄弟元素 insertAfter() 方法

insertAfter() 方法在被选元素后插入 HTML 元素。 提示&#xff1a;如需在被选元素前插入 HTML 元素&#xff0c;请使用 insertBefore() 方法。 语法 $(content).insertAfter(selector)例子&#xff1a; $("<span>Hello world!</span>").insertAfter(…...

【C++项目】高并发内存池第二讲中心缓存CentralCache框架+核心实现

CentralCache 1.框架介绍2.核心功能3.核心函数实现介绍3.1SpanSpanList介绍3.2CentralCache.h3.3CentralCache.cpp3.4TreadCache申请内存函数介绍3.5慢反馈算法 1.框架介绍 回顾一下ThreadCache的设计&#xff1a; 如图所示&#xff0c;ThreadCache设计是一个哈希桶结构&…...

Git基础教程

一、Git简介 1、什么是Git&#xff1f; Git是一个开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何或大或小的项目。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同&#…...

stm32外部时钟为12MHZ,修改代码适配

代码默认是8MHZ的&#xff0c;修改2个地方&#xff1a; 第一个地方是这个文件的这里&#xff1a; 第二个地方是找到这个函数&#xff1a; 修改第二个地方的这里&#xff1a;...

【数据结构】八大排序

目录 1. 排序的概念及其作用 1.1 排序的概念 1.2 排序运用 1.3 常见的排序算法 2. 常见排序算法的实现 2.1 插入排序 2.1.1 基本思想 2.1.2 直接插入排序 2.1.3 希尔排序&#xff08;缩小增量排序&#xff09; 2.2 选择排序 2.2.1 基本思想 2.2.2 直接选择排序 2.2…...

MYSQL(事务+锁+MVCC+SQL执行流程)理解

一)事务的特性: 一致性:主要是在数据层面来说&#xff0c;不能说执行扣减库存的操作的时候用户订单数据却没有生成 原子性:主要是在操作层面来说&#xff0c;要么操作完成&#xff0c;要么操作全部回滚&#xff1b; 隔离性:是自己的事务操作自己的数据&#xff0c;不会受到到其…...

解密一致性哈希算法:实现高可用和负载均衡的秘诀

解密一致性哈希算法&#xff1a;实现高可用和负载均衡的秘诀 前言第一&#xff1a;分布式系统中的数据分布问题&#xff0c;为什么需要一致性哈希算法第二&#xff1a;一致性hash算法的原理第三&#xff1a;一致性哈希算法的优点和局限性第四&#xff1a;一致性哈希算法的安全性…...

Python脚本:让工作自动化起来

Python是一种流行的编程语言&#xff0c;以其简洁和易读性而闻名。它提供了大量的库和模块&#xff0c;使其成为自动化各种任务的绝佳选择。 本文将探讨Python脚本及其代码&#xff0c;可以帮助您自动化各种任务并提高工作效率。无论您是开发人员、数据分析师还是只是想简化工…...

香港科技大学广州|可持续能源与环境学域博士招生宣讲会—广州大学城专场!!!(暨全额奖学金政策)

香港科技大学广州&#xff5c;可持续能源与环境学域博士招生宣讲会—广州大学城专场&#xff01;&#xff01;&#xff01;&#xff08;暨全额奖学金政策&#xff09; “面向未来改变游戏规则的——可持续能源与环境学域” &#xfffd;&#xfffd;&#xfffd;专注于能源环…...

uni-app:多种方法写入图片路径

一、文件在前端文件夹中 1、相对路径引用 从当前文件所在位置开始寻找图片文件的路径。../../ 表示返回两级目录&#xff0c;即从当前文件所在的 wind.vue 所在的位置开始向上回退两级。接着&#xff0c;进入 static 目录&#xff0c;再进入 look 目录&#xff0c;最后定位到 …...

共谋工业3D视觉发展,深眸科技以自研解决方案拓宽场景应用边界

随着中国工业领域自动化程度逐渐攀升&#xff0c;“机器换人”这一需求进一步提升。在传统2D工业视觉易受环境光干扰、无法进一步获取物体深度信息的限制条件下&#xff0c;工业3D视觉凭借着更强的空间和深度感知能力&#xff0c;以及通过点云数据获取物体距离和三维坐标信息的…...

前端面试基础面试题——11

1.什么是 vue 的计算属性&#xff1f; 2.vue怎么实现页面的权限控制 3.watch的作用是什么 4.响应式系统的基本原理 5.vue-loader 是什么&#xff1f;使用它的用途有哪些&#xff1f; 6.vuex 工作原理详解 7.vuex 有哪几种属性&#xff1f; 8.什么是 MVVM&#xff1f; 9…...

SQL server中内连接和外连接的区别、表达(表的连接)

SQL server中内连接与外连接的区别、表达 区别表达内连接外连接 待续 首先&#xff0c;内连接和外连接都是对表的连接操作 区别 内连接&#xff1a;连接结果仅包含符合连接条件的行&#xff0c;其中至少一个属性是共同的&#xff1b;注意区分在嵌套查询时使用的any以及all的区…...

Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)

Linux中的shell外壳与权限[包含目录文件的权限,粘滞位的来龙去脉] 一.shell外壳的理解1.为什么需要有shell外壳的存在?2.什么是shell外壳?3.shell外壳的运行原理是什么?4.shell和bash的关系 二.Linux中的用户权限1.用户分类与身份切换1.用户分类2.root用户切换为普通用户1.s…...

力扣第45题 跳跃游戏II c++ 贪心算法

题目 45. 跳跃游戏 II 中等 相关标签 贪心 数组 动态规划 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处…...

1024动态

感叹一下当前行情 从事码农这些年今年是最难的一年...

中心胖AP(AD9430DN)+远端管理单元RU(R240D)+出口网关,实现组网

适用于&#xff1a;V200R008至V200R019C00版本的万兆中心胖AP&#xff08;AD9431DN-24X&#xff09;。 组网规划 RU管理&#xff1a;VLAN 100&#xff0c;网段为192.168.100.0/24。 无线业务&#xff1a;VLAN 3&#xff0c;SSID为“wlan-net”&#xff0c;密码为“88888888”…...

shell_45.Linux在脚本中使用 getopt

在脚本中使用 getopt $ cat extractwithgetopt.sh #!/bin/bash # Extract command-line options and values with getopt # set -- $(getopt -q ab:cd "$") # echo while [ -n "$1" ] do case "$1" in -a) echo "Found the -a opt…...

2023-8-20 CVTE视源股份后端开发实习一面

自我介绍 操作系统 1 有了解进程和线程的特点吗 2 在linux层面的话是怎么创建一个进程或者一个线程的&#xff08;具体的系统调用的命令&#xff09; 答&#xff1a; 3 如果是java层面讲&#xff0c;怎么去启动一个线程&#xff0c;要实现哪些方法呢 Thread类实现run()方法的…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验&#xff0c;我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育&#xff0c;这并非炒作&#xff0c;而是已经发生的巨大变革。教育机构和教育者不能忽视它&#xff0c;试图简单地禁止学生使…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

Xela矩阵三轴触觉传感器的工作原理解析与应用场景

Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知&#xff0c;帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量&#xff0c;能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度&#xff0c;还为机器人、医疗设备和制造业的智…...

【java】【服务器】线程上下文丢失 是指什么

目录 ■前言 ■正文开始 线程上下文的核心组成部分 为什么会出现上下文丢失&#xff1f; 直观示例说明 为什么上下文如此重要&#xff1f; 解决上下文丢失的关键 总结 ■如果我想在servlet中使用线程&#xff0c;代码应该如何实现 推荐方案&#xff1a;使用 ManagedE…...

python打卡day49@浙大疏锦行

知识点回顾&#xff1a; 通道注意力模块复习空间注意力模块CBAM的定义 作业&#xff1a;尝试对今天的模型检查参数数目&#xff0c;并用tensorboard查看训练过程 一、通道注意力模块复习 & CBAM实现 import torch import torch.nn as nnclass CBAM(nn.Module):def __init__…...

MeanFlow:何凯明新作,单步去噪图像生成新SOTA

1.简介 这篇文章介绍了一种名为MeanFlow的新型生成模型框架&#xff0c;旨在通过单步生成过程高效地将先验分布转换为数据分布。文章的核心创新在于引入了平均速度的概念&#xff0c;这一概念的引入使得模型能够通过单次函数评估完成从先验分布到数据分布的转换&#xff0c;显…...

【笔记】结合 Conda任意创建和配置不同 Python 版本的双轨隔离的 Poetry 虚拟环境

如何结合 Conda 任意创建和配置不同 Python 版本的双轨隔离的Poetry 虚拟环境&#xff1f; 在 Python 开发中&#xff0c;为不同项目配置独立且适配的虚拟环境至关重要。结合 Conda 和 Poetry 工具&#xff0c;能高效创建不同 Python 版本的 Poetry 虚拟环境&#xff0c;接下来…...

[C++错误经验]case语句跳过变量初始化

标题&#xff1a;[C错误经验]case语句跳过变量初始化 水墨不写bug 文章目录 一、错误信息复现二、错误分析三、解决方法 一、错误信息复现 write.cc:80:14: error: jump to case label80 | case 2:| ^ write.cc:76:20: note: crosses initialization…...