图像配准(匹配)与变化检测

news2024/10/5 18:27:10

文章目录

  • 简介
    • A Survey on Deep Learning-Based Change Detection from High-Resolution Remote Sensing Images 2022
      • 变化检测的基本框架
      • 基于神经网络的变化检测特征抽取
      • 变化检测的粒度
        • 场景级的变化检测(SLCD)
        • 目标级别的变化检测
    • Deep Learning-Based Change Detection in Remote Sensing Images: A Review 2022
      • 基于像素的变化检测与基于对象的变化检测
      • 变化检测基本处理流程
      • 无监督变化检测
  • 图像配准
    • 基本概念
    • 图像配准分类
    • 传统的基于特征的图像匹配
    • 图像配准的相关资源
  • 参考资料
    • 综合型参考资料
    • 源码
    • 综述

简介

在这里插入图片描述

A Survey on Deep Learning-Based Change Detection from High-Resolution Remote Sensing Images 2022

变化检测的基本框架

在这里插入图片描述

基于神经网络的变化检测特征抽取

在这里插入图片描述
在这里插入图片描述

变化检测的粒度

在这里插入图片描述

场景级的变化检测(SLCD)

然而,像素级或物体级的变化检测方法不适用于土地利用变化分析。造成这种情况的主要原因可能是,场景中的物体,如植被生长和个别建筑的拆除/建造,不会直接影响土地使用类别,即它们在场景中的变化不会改变土地利用类别,例如,从住宅区到工业区。因此,在场景尺度上改进变化检测方法至关重要。

  • SLCD最简单的方法,即后分类方法,将场景变化检测任务视为一个独立的分类,忽略时间相关性信息,从而遭受误差累积。换句话说,它几乎没有考虑多时间图像的时间相关性。
  • 一些研究人员已经开始考虑多时相图像场景之间的时间相关性,开发了深度典型相关分析(DCCA)正则化[149]和一种称为软DCCA[158]的改进方法。
  • 然而,这些只专注于从两个输入中学习相关的特征,并且不能被优化以提高特征表示能力。学习的全连接层可用于对双时间场景之间的相似性进行建模,并提高特征表示的可靠性[159]。

目标级别的变化检测

基于对象的方法以对象而不是像素作为分析单元。对象是一组局部像素簇,其中所有像素都被分配了相同的分类标签。一种基于对象的方法有效地利用了图像中的同质信息,并消除了图像噪声、边界[168]和错位的影响。由于基于对象的方法可能带来的好处,它们在土地覆盖图绘制中很普遍。在各种出版物中,它们取得了比基于像素的方法更好的性能。

边界框候选方法。在该方法中,将变化对象作为对象检测(OD)的目标。通常的OD方法,如SSD[169]、Faster R-CNN[170]和YOLO1-5[171-175],有可能用于变化检测。

该方法以遥感图像中的“变化区域”为检测目标,以“不变区域”为背景。OD方法应用于高分辨率遥感图像变化检测[176]。检测结果是一组正方形区域,然后混合具有特定变化类型的相交区域。特征提取网络可以是单分支网络或双分支网络。对于单分支网络,首先合并或减去多时相图像,然后将结果输入OD网络以确定变化[176]。双分支网络分别生成每个图像的基本特征和代表性特征,然后融合每个分支的特征[177]或建议区域[178],以预测类别得分和差异置信度。此外,基于对象的实例分割,例如使用Mask R-CNN,可以用作检测变化的基础,从而产生初始化的对象实例[179]。事实上,获取对象的位置是确定更改对象的位置的第一步。

Deep Learning-Based Change Detection in Remote Sensing Images: A Review 2022

基于像素的变化检测与基于对象的变化检测

传统的CD方法可以根据分析单元分为两组:基于像素的CD(PBCD)和基于对象的CD(OBCD)。

  • PBCD是一种传统的方法,通过比较像素来识别变化,因此,它无法克服各种日期或传感器之间的辐射变化和配准错误的限制。由于图像对象之间的可变性增加,PBCD方法通常适用于中低分辨率遥感图像,但在VHR图像中经常无法操作。
  • OBCD解决了这些问题,并显著提高了CD的准确性。针对VHR图像CD,提出了基于OBCD的技术,将图像分割为不相交和同质的对象,然后对双时态对象进行比较和分析。

变化检测基本处理流程

在这里插入图片描述

无监督变化检测

基于人工智能的变化检测框架通常包括特征提取器或分类器,这需要有监督和无监督的训练。由于获得大量标记样本进行监督训练通常耗时耗力,因此已经做出了许多努力,以无监督或半监督的方式实现基于人工智能的变化检测。

图像配准

参考文献:

  • 图像配准:从SIFT到深度学习
  • 图像配准综述

基本概念

图像配准就是找到一幅图像像素到另一幅图像像素间的空间映射关系。
这些图像可以是不同时间(多时间配准),不同传感器在不同地方拍摄(多模式配准)。这些图像之间的空间关系可以是刚性(rigid)(平移和旋转),仿射(affine)(例如剪切),单应性(homographies)或复杂的大变形模型(complex large deformations models)。
在这里插入图片描述

图像配准所属现代词,指的是将不同时间、不同传感器(成像设备)或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程。
配准技术的流程如下:首先对两幅图像进行特征提取得到特征点;通过进行相似性度量找到匹配的特征点对;然后通过匹配的特征点对得到图像空间坐标变换参数:最后由坐标变换参数进行图像配准。其中特征点提取是关键。

几个容易混淆的概念:

  • 配准,是寻找相似图像但是变形后的图像(需要做一些旋转之类的校正变换)。通常是将两幅尺寸相当的图像映射到同一个坐标系中,并通过变换映射使它们的特征对应。
  • 匹配,是寻找与一幅图相似的图像(不对寻找到的图像做矫正)。通常是在大图像中寻找与小图像(模板)相似的区域。(图像匹配是通过对影像内容、特征、结构、关系、纹理及灰度等的对应关系,相似性和一致性分析,寻求相同影像目标的方法。)
    武汉大学和上海交通大学近日联合发布了首篇图像匹配大领域综述:《Image Matching from Handcrafted to Deep Features: A Survey 2020》
  • 融合,两幅图像配准后,就可以叠加,称为简单的图像融合。也可以是多幅图像连接成一幅大图。

图像配准分类

在这里插入图片描述

在这里插入图片描述

传统的基于特征的图像匹配

自21世纪初以来,图像配准主要使用基于特征的方法。这些方法有三个步骤:关键点检测和特征描述,特征匹配,图像变换。简单的说,我们选择两个图像中的感兴趣点,将参考图像(reference image)与感测图像(sensed image)中的等价感兴趣点进行关联,然后变换感测图像使两个图像对齐。
在这里插入图片描述

  • 关键点检测和特征描述
    关键点就是感兴趣点,它表示图像中重要或独特的内容(边角,边缘等)。每个关键点由描述符表示,关键点基本特征的特征向量。描述符应该对图像变换(定位,缩放,亮度等)具有鲁棒性。

  • 特征匹配
    一旦在一对图像中识别出关键点,我们就需要将两个图像中对应的关键点进行关联或“匹配”。其中一种方法是BFMatcher.knnMatch()。这个方法计算每对关键点之间的描述符的距离,并返回每个关键点的k个最佳匹配中的最小距离。

  • 图像变换
    在匹配至少四对关键点之后,我们就可以将一个图像转换为另一个图像,称为图像变换^12(image warping)。空间中相同平面的两个图像通过单应性变换^13(Homographies)进行关联。Homographies是具有8个自由参数的几何变换,由3x3矩阵表示图像的整体变换(与局部变换相反)。因此,为了获得变换后的感测图像,需要计算Homographies矩阵。
    为了得到最佳的变换,我们需要使用RANSAC算法检测异常值并去除。它内置在OpenCV的findHomography方法中。

图像配准的相关资源

image-registration-resources(图像配准相关的书籍、论文、源码、工具、竞赛)

A Toolbox for Image Feature Matching and Evaluations(In this repository, we provide easy interfaces for several exisiting SotA methods to match image feature correspondences between image pairs. )

voxelmorph: Learning-Based Image Registration (voxelmorph is a general purpose library for learning-based tools for alignment/registration, and more generally modelling with deformations.)

综述:A review of multimodal image matching: Methods and applications

参考资料

综合型参考资料

awesome-remote-sensing-change-detection(数据集、源码、竞赛)
Change Detection Based on Artificial Intelligence: State-of-the-Art and Challenges(综述论文的github链接,有截止2021年的大量相关论文、源码、数据集)

源码

  • Python library with Neural Networks for Change Detection based on PyTorch
    该库在gitcode上的映射
    该库的blog:Github复现之遥感影像变化检测框架

  • ChangeDetection

  • Change Detection Repository
    In this repository, we provide python implementation of some traditional change detection methods, such as SFA, MAD, some deep learning-based change detection methods, such as SiamCRNN, DSFA, and FCN-based methods, or their original websites. Some multi-temporal datasets are also contained in this repository

综述

  • 技术解析:基于深度学习的遥感影像变化检测

  • 综述1:2018-多时相遥感影像变化检测方法综述(武大)
    ------武汉大学眭海刚教授等:多时相遥感影像变化检测方法综述

  • 综述2:Change Detection Based on Artificial Intelligence: State-of-the-Art and Challenges
    收录于:Remote Sens. 2020
    论文地址:Remote Sensing | Free Full-Text | Change Detection Based on Artificial Intelligence: State-of-the-Art and Challenges
    解读:
    变化检测综述:Change Detection Based on Artificial Intelligence: State-of-the-Art and Challenges_naath的博客-CSDN博客_变化检测发展历程
    Change Detection Based on Artificial Intelligence: State-of-the-Art and Challenges(综述论文的github链接,有截止2021年的大量相关论文、源码、数据集)

  • 综述3:Deep learning for change detection in remote sensing images: comprehensive review and meta-analysis
    收录于:IEEE Access,2020

  • 综述4:A Survey on Deep Learning-Based Change Detection from High-Resolution Remote Sensing Images 2022

  • 综述5:A Survey on Deep Learning-Based Change Detection from High-Resolution Remote Sensing Images 2022

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

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

相关文章

全志v851s uart3 设置成普通串口收发

本文转载自:https://bbs.aw-ol.com/topic/3281/ 由于UART0 被设定为系统dubug 输出(简单来说就是将ttyS0 设定为console),所以使用UART3 作为普通的串口,进行与别的设备通信。 1. 查看硬件电路图SCH_Schematic1_2022…

安全防御 --- APT、密码学

APT 深度包检测技术:将应用层内容展开进行分析,根据不同的设定从而做出不同的安全产品。 深度流检测技术:与APS画像类似。会记录正常流量行为,也会将某些应用的行为画像描述出来。也可将加密流量进行判断,并执行相应措…

揭秘移动云大会展区前沿科技

2023年4月25日-26日 我们苏州金鸡湖国际会议中心见! 1场重磅主论坛、10场分论坛、2600㎡展区 数字中国新未来 尽在2023移动云大会 2023移动云大会设有中国移动和合作伙伴两大展区,联合40余家优质合作伙伴,全方位展示移动云在自主能力、行…

实验05:算法设计策略的比较与选择

1.实验目的: 比较同一问题,采用不同策略设计不同算法,分析和比较算法的性能。 2.实验内容: 自学第10章的10.1.1至10.1.3, 总结分析编程实现简单算法、分治法和动态规划算法的理论复杂度,编程实现这些算法。 3.实验…

C语言复习之顺序表(十五)

📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c阶段>——目标C、Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享…

docker容器内的应用利用k8s configmap做配置中心

ConfigMap 能带来什么好处? 传统的应用服务都有自己的配置文件,各自配置文件存储在服务所在节点。如果配置出现变更,就需要对应节点的配置文件。Kubernetes 利用了 Volume 功能,完整设计了一套配置中心,其核心对象就是…

基于Java+Spring+vue+element实现旅游信息管理平台系统

基于JavaSpringvueelement实现旅游信息管理平台系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文…

基于模型预测(MPC)的四轮转向车辆轨迹规划(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 在轨迹跟踪应用领域,通常 MPC 建模可根据机器人的控制方式选择基于运动学运动状态方程建模或者基于动力学运动状态…

深入探讨车载CAN协议的工作原理和应用场景

CAN概述 CAN(Controller Area Network)总线协议是一种数据通信协议,最初是由Bosch公司开发,用于汽车领域中的内部通讯。 CAN总线协议是一种串行通信协议,支持多主机和多从机之间的通讯,可以在不同的控制单…

典型的高可用设计(一):MinIO

为了更好的了解高可用设计,将各类常用服务关于高可用的设计原理汇总到一起,通过横向对比的方式去发现这些典型设计的共同之处和差异点。 一、部署方式 MinIO 有单机单硬盘、单机多硬盘、多机多硬盘三种部署模式。单机单硬盘存在单点风险,数据…

ElasticSearch 部署及安装ik分词器

ansiable playbook链接: https://download.csdn.net/download/weixin_43798031/87719490 需要注意的点:公司es集群现以三个角色部署分别为 Gateway、Master、Data 简单的理解可以理解为在每台机器上部署了三个es,以端口和配置文件来区分这三…

itop-3568 开发板系统编程学习笔记(18)LED 应用编程

【北京迅为】嵌入式学习之Linux系统编程篇 https://www.bilibili.com/video/BV1zV411e7Cy/ 个人学习笔记 文章目录 应用层操作 LED 的两种方式sysfs 方式控制 LED控制方法原理简介 编写 LED 应用程序 应用层操作 LED 的两种方式 应用层操作底层硬件有两种方法,分别…

数据治理与数据中台架构

随着工业 4.0 时代的到来,传统行业的数字化转型是大势所趋;将数据提高到数据要素层面,让传统的技术在新的场景下发挥出新的作用,是近期研究和探讨的焦点话题。数语科技支持和服务传统行业多年,聚焦于传统数据建模和数据…

PostgreSQL中的复制延迟

PostgreSQL是一个流行的开源关系数据库管理系统,PostgreSQL中可能遇到的一个常见问题是复制延迟。 在这篇博客中,我们将讨论什么是复制延迟,它为什么会发生,以及如何在PostgreSQL中减轻它。 什么是复制延迟? 复制延迟…

Flink系列-9、Flink DataStream的输入数据集Data Source

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 大数据系列文章目录 官方网址:https://flink.apache.org/ 学习资料:https://flink-learning.org.cn/ 目录 addSource方…

【A component required a bean of type ‘xxx‘ that could not be found.】

在学谷粒商城项目的时候出现了以下问题: *************************** APPLICATION FAILED TO START *************************** Description: A component required a bean of type org.redisson.Redisson that could not be found. Action: Consider defining a…

React-Router详解

React-Router详解 简介React-Router React-Router是一款用于构建单页面应用(SPA)中处理路由的JavaScript库。在现代的Web应用中,SPA已经成为了一种常见的应用架构模式,它允许在不刷新整个页面的情况下进行交互式的用户体验。而Re…

GPT能给审计带来什么

ChatGPT的出现,让人工智能再次站在了聚光灯下,引发持续性的热议和关注。GPT模型作为重要的支撑,国内外近段时间密集性地发布了众多的大语言模型,OpenAI推出GPT-4、谷歌推出LaMDA和PaLM等大模型、Meta推出开源大模型LLaMA&#xff…

2023-04-23 学习记录--C/C++-邂逅C/C++(中)

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 上一篇:邂逅C/C(上) 一、if语句 ⭐️ (一)、格式 🍭 if…

6.1 欧拉方法与改进欧拉方法

6.1.1 欧拉方法 欧拉方法是一种数值解常微分方程(ODE)的方法,可以用于近似求解给定的初值问题。它是以欧拉命名的瑞士数学家莱昂哈德欧拉所发明的,因此得名。 欧拉方法的基本思路是将连续的常微分方程转化为离散的形式。具体而言…