【ChangeDetection学习】基于深度孪生卷积网络的光学航空影像变化检测

本文为《Change Detection Based on Deep Siamese Convolutional Network for Optical Aerial Images》论文学习笔记。

一、文章摘要

1.该文章提出了一种新的基于深度孪生卷积网络的光学图像监督变化检测方法,使用加权对比损失训练一个孪生卷积网络。该方法的新颖之处在于学习孪生网络直接从图像对中提取特征,与传统变化检测方法使用的手工特征相比,提取的特征更加抽象和鲁棒。
2.基于变化像素对的特征向量相距较远,而不变像素对的特征向量相距较近的性质,该文使用特征向量的距离来检测图像对之间的变化,在距离图上进行简单的阈值分割可以获得良好的效果,并使用k近邻方法更新初始结果。

二、ChangeDetection方法

在这里插入图片描述
该文所设计的变化检测方法如上图所示:首先利用直方图匹配将两幅配准图像进行辐射矫正,然后将预处理后的图像送进该文设计的孪生卷积神经网络当中训练,获得了两个特征张量F1、F2,然后计算两张量之间的欧氏距离得到距离图D,在D中值越大对应的像素对越有可能发生变化,该文章对D进行阈值分割获得了初始的change map 记为T,在通过k-NN对T进行改进获得最终change map M。

三、孪生卷积神经网络

在这里插入图片描述
相比于传统卷积神经网络拥有卷积层、池化层、全连接层,该文设计的孪生卷积神经网络中没有池化层和全连接层,这样的结构有利于逐像素提取特征。池化层的作用在于扩大感受野和降采样,由于该网络没有池化层,为保证感受野的增大在除最后一个卷积层外的其他卷积层卷积核大小逐渐增加。

参考文献:https://blog.csdn.net/zuzhiang/article/details/114439455

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,基于深度神经网络的图像篡改检测是一个非常有趣和有用的问题。以下是一份简单的 MATLAB 代码,可以为您提供一个基本的实现框架,帮助您开始编写基于深度神经网络的图像篡改检测: ```matlab % 1. 加载数据集 % 这里需要使用您的数据集,并且需要根据您的实际情况进行相应的处理和预处理 % 2. 定义卷神经网络模型 % 这里可以使用 MATLAB 自带的深度学习工具箱,也可以使用其他深度学习框架搭建模型 % 3. 训练卷神经网络模型 % 这里需要使用您的数据集进行训练,可以采用交叉验证等方法进行模型优化 % 4. 评估模型性能 % 这里可以使用混淆矩阵、准确率、召回率等指标,来评估模型的性能和效果 % 5. 使用模型进行图像篡改检测 % 这里可以使用训练好的模型,对输入的图像进行篡改检测,并输出检测结果 % 6. 可视化结果 % 这里可以使用 MATLAB 自带的图像处理工具,或其他第三方图像处理工具,对检测结果进行可视化和展示 ``` 需要注意的是,这只是一个简单的示例代码,实际应用中还需要根据具体的需求和数据进行相应的调整和优化。比如,需要处理的图像的大小、分辨率、色彩空间等方面的差异,可能会对模型的训练和检测效果产生影响。因此,在编写和调试代码时,需要仔细分析和处理数据,以达到最佳的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值