IRCNN-FPOCS 文章解读

news2024/9/22 5:44:33

1、论文概述

1)待解决的问题:地震道数据缺失(野外地震数据的质量往往受到地质环境或设备参数的影响,这些数据可能在空间上不连续,导致地震痕迹缺失,也称为下采样观测)

2)目的:地震插值

3)方法:IRCNN(深度学习去噪方法)和 FPOCS(物理方法相结合)

4)优势:性能好;可解释性;缓解了训练数据不足的问题;

2、技术路线

1)宏观理解

基于物理方法的地震恢复模型 ( FPOCS )包含两个部分:数据一致性 和 先验约束项,有点类似于深度模型的loss。

l论文框架基于FPOCS,但用 IRCNN 代替  FPOCS 的 先验约束项。

2)微观理解

以下两个式子等价,下式的优化问题通常被称为稀疏促进压缩感知重建。其中d_{obs} 为观测到的信号,d 为 ground truth,A 是标准正交基,x 是系数,d = Ax 将数据d转换成变换域的 x,d_{obs}

= Md ,M为采样算子矩阵,K=MA。

 更进一步的,优化问题的求解过程,可以转变为下式的迭代过程:

 其中式子(10) 是一个先验函数,同时也被证明为是一个去噪问题。可以这样理解式子(10),通过变换域(系数变换),将输入d进行转换,然后通过阈值函数T去除噪声,再用A相乘,回到原始域(反稀疏变换)。此时,式(10)就可以用式(12)代替。Denoiser(⋅; \sigma_{t}) 是一个深度去噪模型,\sigma_{t}是噪声方差,它和阈值函数的参数\lambda _{t} 数值相等。

 阈值是影响重构效率的关键参数。合理构造阈值集可以有效减少迭代次数,节省时间。阈值公式包括线性模型和指数模型。本文采用了指数模型,其中\sigma _{min} 表示稀疏变换后稀疏系数的最小值。

详细的算法流程如下:

3)深度学习模块

输入: 噪声地震数据

输出:噪声残差 (干净数据-减去噪声数据)

网络层数:7层,由3个基本模块组成,即第一层由“扩张卷积+ ReLU”块组成,中间部分由5个“扩张卷积+批归一化+ ReLU”块组成,最后一层由“扩张卷积”块组成。扩张卷积是普通卷积的扩展版本,它通过扩展接受域来更好地捕获上下文信息。整个网络使用3 × 3的卷积核,展开因子依次设置为1、2、3、4、3、2、1。然后将网络各层的接受域分别设为3,5,7,9,7,5,3。为了保持特征映射大小的一致性,填充依次设置为1,2,3,4,3,2,1,并且步幅始终为1。每个中间层的过滤器数量为64个。该网络不是直接学习有噪声图像和干净图像之间的映射,而是学习它们之间的残差。残差学习可以进行特征融合,缓解网络性能下降的问题。此外,在训练过程中使用了迁移学习,不仅可以节省大量的训练时间,还可以缓解地震数据缺乏的问题,同时也获得了好的去噪性能。

4)深度模型微调数据集的构造

训练数据包括30%的合成地震数据和70%的现场地震数据,有干净的和有噪声的版本,用于监督学习。

合成数据:通过波动方程建模生成干净完整的合成数据,而噪声是通过人为添加不同水平的高斯白噪声产生的。

现场数据:来自南德克萨斯州Land 3D项目部分叠前数据的是有噪声的现场数据,通过小波去噪得到干净的版本。 (https://wiki.seg.org/wiki/Stratton_3D_survey)。

两种地震数据都被裁剪成没有重叠的35 × 35大小的小块。

为了增强训练数据,我们对每个补丁应用增强技术(包括水平/垂直翻转,旋转60度,120度),因此数据集可以增加4倍到7180个补丁。 

 4)我的疑惑

先验约束项、去噪模型、稀疏促进压缩感知重建之间是啥关系?

为啥域变换是稀疏变换? 在稀疏域中,信号和噪声表示的能量差别大,所以更容易分离开

3 实验结果

1)定量评价指标:S/N信噪比、RLNE、SSIM结构相似性系数。

2)合成数据处理:侧重于考察新方法的抗噪声和抗锯齿重建能力 

抗噪声:从地震数据、F-K谱(频率波数谱图)两个维度来观察,主观评价

抗锯齿重建能力: 这个侧重于考察重建能力,用S/N、RLNE和SSIM来客观评价,用地震数据来主观评价。

3)现场数据处理:同上。

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

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

相关文章

从菜鸟到团队协同大神:产品经理工具技能修炼

现在,自雇人士和自由职业者越来越普遍。受环境影响,员工们正在放弃朝九晚五的工作,转而采用更灵活的远程工作,另一方面,随着办公数字化转型、远程办公的需求强烈、在线协协同管理工具飞项等一批知名互联网工具如雨后春…

c#入门-捕获变量

局部变量捕获 局部函数,匿名函数,可以直接在函数体内使用局部变量。 如果作为委托使用,传递给别人。可能在别人使用委托的时候,这些局部变量的作用域就已经消失了。 因此,编译器会对这些变量做出特殊的操作&#xff…

优维低代码:I18n 国际化

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 连载…

第8季3:使用字库字符实现区域显示

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、代码框架分析 在第8季2:OSD实验演示与代码分析中,我们分析了SAMPLE_RGN_CreateVideoRegion函数,该函数完成了左下角的logo区域显示、右下角的时间区域显示&a…

Ubuntu18.04安装教程

Ubuntu18.04安装教程# 阿里云源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates ma…

【Vue+Springboot】综合程序设计后端部分实现(含跨越访问)

文章目录1、功能展示2、前端部分:VueAPI3、后端部分:Springboot1、功能展示 大致分为用户管理,商品管理,收藏管理,购物车管理,订单管理五个模块。 2、前端部分:VueAPI Vue 使用 axios 库进行网…

如何在Unity中实现MVC模式?

MVC是什么? ​ MVC即Model View Controller,是模型(model)【数据层】-视图(view)【表现层】-控制器(controller)【逻辑层】的缩写。主要应用于网站开发,在游戏开发方面,因为不同游戏的需求、功能不尽相同&…

数字化转型迫在眉睫,企业应该如何面对?

火热的数字化转型,在国企、央企公布数字化转型规划后,进一步向各行各业开始扩散,吸引了很多对于数字化并不熟悉的企业。这些企业大多没有一个确定的目标,只是想要让企业完成转型改革,所以对于怎样做没有什么好的规划。…

Unity3d C#实现基于SocketIOUnity的与后端(node.js为例)Socket通信功能(含工程)

#前言 该功能主要是项目上的需求,按后端的需求就是我们通过SocketIO进行通信,之前游戏通信功能大多是基于原始的Socket进行封装,需要对包体进行设计,还需要粘包拆包等系列操作,属实有点麻烦。这次尝试了SocketIOUnity的…

Exynos_4412——RTC实验

目录 一、ADC小作业 二、RTC简介 三、Exynos_4412下的RTC控制器 四、RTC中的寄存器 五、RTC编程 六、RTC小作业 一、ADC小作业 电压在1501mv~1800mv时,LED2、LED3、LED4、LED5点亮 电压在1001mv~1500mv时,LED2、LED3、LED4点亮 电压在501mv~1000m…

什么是芯片老化测试?芯片老化测试系统NSAT-2000解决方案

随着半导体电子技术的进步,老化测试已成为保证产品质量的关键流程。除了半导体元件外,PCB、IC 和处理器部件也都需要在老化条件下进行测试。本篇文章纳米软件Namisoft小编将带大家分享一下关于芯片老化测试系统的相关知识。 一、什么是芯片老化测试&…

开发工具篇第十二讲:常用开发库 - Lombok工具库详解

开发工具篇第十二讲:常用开发库 - Lombok工具库详解 Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。实际上我并不推荐使用Lombok(不主动使用它&…

CANoe测试TC8

OPEN联盟发布的TC8是目前行业内关于车载以太网的标准测试规范之一。 CANoe环境需要硬件和软件: 硬件是CANoe设备,用来连接电脑和DUT,TC8测试的是以太,那么CANoe设备必须支持以太才行,目前VN5640以上都是支持的。 软件需要安装CANo…

对git rebase 和git merge的理解

一、是什么 在使用 git 进行版本管理的项目中,当完成一个特性的开发并将其合并到 master 分支时,会有两种方式: git mergegit rebase git rebase 与 git merge都有相同的作用,都是将一个分支的提交合并到另一分支上,…

物联网技术在地下综合管廊智能化建设中的应用实例分析

摘 要:物联网是21世纪传感技术、通信技术、信息技术的应用大集成利用物联网技术实现地下综合管廊的智能化管理符合经济和城市规划发展的需要分析了物联网技术的特点及地下综合管廊建设中物联网技术的应用并结合物联网技术在地下综合管廊建设的应用实例对物联网技术在地下综合…

Qt扫盲-Windows任务栏使用总结

Qt扫盲-Windows任务栏使用总结一、概述二、覆盖图标和进度指示器三、跳转列表四、缩略图工具栏一、概述 任务栏为用户提供了访问桌面上打开的应用程序的权限。Windows自动在任务栏上创建用于访问应用程序窗口的按钮。 从 Windows 7到Windows10 都有效果。就是在任务栏上的一个…

基于springboot框架个人博客管理系统

一、项目简介 本项目是一套基于springboot框架实现的个人博客管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&a…

头歌:UDP Ping程序实现 客户端创建UDP套接字

头歌平台:头歌实践教学平台 (educoder.net)创建数据包套接字套接字 Socket 实质上提供了主机间进程通信的连接点。进程通信之前,双方首先必须各自创建一个连接点,否则是没有办法建立联系并相互通信的。一个完整的 Socket {协议,本地地址,本地端口,远程地…

在 React 中使用 i18next

1. 安装依赖 npm i i18next react-i18next i18next-browser-languagedetectori18next 提供了翻译的基本能力。react-i18next 是 i18next 的一个插件,用来降低 react 的使用成本。i18next-browser-languagedetector 是用来检测浏览器语言的插件。 2. 在src下创建i18…

.net core 中使用confluent kafka构建生产者

创建.net 6 API安装依赖包 创建kafka生产者 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Confluent.Kafka; using Confluent.Kafka.Admin; using KafkaHelper.Config; using Microsoft.Exte…