GPR后期功能整理

news2024/10/2 4:09:13

基金本子写得太困难了,学术水平不够,好的想法未想到好的科学问题,难以下笔。

和龙工沟通后,得到了大量impulse radar的数据,后期需要进行分析,从而能让GPR智能识别走得更远。

从数据解译角度,找到了Geolitix软件,非常棒!很多问题在GPR处理中遇到,这个软件都给出了方法,也提醒我们后面要将工作细致,从而做出一些真正有意义的工作。

1 好的功能

1.1 Time信号处理function

Resample、Time cut 已有

1.1.1 信号处理方式

让别人选择信号步骤,批处理

批处理

https://docs.geolitix.com/assets/reordering-processing-steps.94b0c960.gif

1.1.2 Trace shifting 信号校正

去年听北理工老师报告,他们就是用这个功能来还原信号,主要是信号跳动的处理?

原来做过CWT来做信号识别。。

你怎么来实现呢?

1.1.3 零点校正-地面校正

reflexw提供3种方法, 我们只提供了信号幅值搜索。他们的

Parameter

Details

Method

Set threshold. Finds first sample over the selected threshold. 阈值搜索

Find peak. Finds sample with higher amplitude. 最大值

Set travel time. Manually select the travel time. 固定时间

Backup samples

Selectable number of samples to fine tune the time zero setting? 怎么做的? 样本选择来定时间

Trace by trace

If selected, the correction is applied on a trace by trace basis instead of shifting the entire profile by the same amount? 没理解到

1.1.4 Flatten to horizon

不平整的采集进行校正,对无人机采集有用

1.2 Distance function

1.2.1去除无用道

采集太快出现的丢道信息,幅值信号可以判断

1.2.2 重复道删除

时间触发采集导致

1.2.3 Remove traces 删除道

工具箱选择和删除,比较好

Use the pencil

and garbage can

icons to highlight the traces to be removed.

1.2.4 Mute traces

屏蔽强干扰,需要手动处理,这种方法可以借鉴,屏蔽后也会导致 background处理出现问题的。。

1.2.5 道间重采样-reflexw有

1.3 Gain

增益设置还是比较麻烦,我们发现 归一化也可替代这个方法

1.3.1Constant scale

为了显示数据,比如mala的部分数据 刚开始显示可能全灰色。

1.3.2 Normalize

机器学习都会用这个功能,很好

each trace or profile is scaled to its maximum value

这里就需要避免过大数据,比如有异常钢筋存在,归一化后还是达不到效果。 因此可以人工做一些限定

1.3.3 函数

Automatic gain control (AGC)、Energy decay gain、Manual gain、Linear gain、Exponential gain

1.3.4 Attenuate by horizon

对指定线条上/下方数据做增益处理

他们是针对水体上下方的数据

1.3.5 Gamma correction

伽马矫正

突出强反射区域

Contrast Limited Adaptive Histogram Equalization.

CLAHE is better explained in Section 3.2.1, the outcome of which is given for median filtering.

(c)

Median filtering.

The output after double enhancement undergoes median filtering to prepare the image for the next stage. It is a nonlinear digital filtering method and is employed to eliminate salt-and-pepper noise in an image [52]. It reduces noise from an image without diminishing the sharpness of the image. Each image pixel is displaced with the median value of the surrounding m-by-m neighborhood by the median filter. Fig. 7 shows the result of preprocessing phase of fifth image in CHASE_DB1 database.

1.4 滤波

1.4.1 频率滤波

常规的低通、带通、高通、带阻、陷波器

1.4.2 2D FFT

2D FFT过滤最常用于图像处理,但在过滤嘈杂的GPR数据时可能非常强大,其中存在重复模式,例如空气波反射,所有这些都以相同的角度下降。即使是重复模式的天线振铃,也可以使用2D FFT滤波器有效地消除。

下面显示的滤波器用于抑制由地上反射引起的雷达剖面上的浸入反射器。

see fft滤波器

1.4.3Background subtraction

这里说了它的不足,

但是,当存在非常强的垂直反射时,例如当雷达天线穿过金属板上时,会出现一个特殊问题。如果使用平均减法,则板两侧的强反射将模糊,从而使数据失真。为这种情况提供了一个移除中值函数。这两种滤波器变体的比较效果如下所示。

GPR raw--background--background with remove median function

1.4.4Dewow

本质是高通

Too small a value essentially is a high pass filter whereby only the high frequency components of the profile remain, and too large a value results in no change to the profile. The user can employ the slider to select the optimal degree of dewow

1.4.5 Moving average

类似低通,进行水平/垂直 方向的平均值

1.4.6 高斯模糊

see 高斯模糊

模糊通常用于数字编辑照片和视频时的平滑效果。与平均滤波器不同,高斯平滑滤波器的权重大于外边缘

1.4.7 Sobel transform(需要做,用于识别)

增加层特征

Sobel 算子在图像处理中用作边缘检测器。它计算图像强度函数梯度的近似值。它在绘制GPR剖面上的地层时最有用,例如沉积层或冰雪厚度。

soble算子

1.4.8 Texture analysis

此功能对雷达剖面执行纹理分析,以突出显示具有相似反射形状和方向的区域。它在地质测绘应用中最有用,在这些应用中,通过研究纹理的变化而不是层反射,可以更轻松地识别复杂层。

1.4.9 Hilbert transform

希尔伯特变换将每条迹线替换为其包络,从而有效地去除了其负分量。FK偏移后,在创建GPR数据集切片以突出显示离散目标时,通常使用此步骤。

Migration 偏移,还原位置

Absolute value abs值,用途?

Subtract DC shift

1.4.10 Remove outlier samples

此功能可消除由于仪器错误或高干扰而产生过大噪声的走线。需要选择要删除的平均迹线的偏差阈值。

1.4.11 Remove air-wave reflections(如何实现?)

屏蔽和非屏蔽天线都会受到地面反射的影响。这些是由从树木、建筑物、人、汽车等反射的无线电波引起的。这个过程可以用来衰减这种反射。它可以有效地消除远处的电波反射。

1.4 Amplitude grid (rebar and bridge deck corrosion)

Using the automatic hyperbola picking function in the Profiles tab, the upper layer of rebar was interpreted.(我还是通过DL 模型判断,然后 再定位,还原,这里可根据幅值。。)

可以使用振幅网格层绘制每个钢筋的双曲线反射强度图以绘制腐蚀图。必须注意确保没有处理步骤对反射幅度进行归一化,例如AGC增益。此外,较深的反射将具有较低的幅度,并且使用增益函数来补偿其较低的幅度可能会发生一些偏差。下图以红色显示钢筋的低振幅反射(可能与腐蚀有关)。

2 GPR data file

ImpulseRadar we can Read

*.iprh, *.iprb, *.tsp, *.cor

Kontur (formally 3D-Radar)

*.vol

Malå Geoscience (Guideline Geo)we can Read

*.rd3, *.rd7, *.rad, *.pos, *.obm, *.cor

Proceq (Screening Eagle) we can Read

*.sgy, *.csv

ReflexW

*.xxR, *.xxT from the PROCDATA directory

Radsys

*.sgy

Sensors and Software

*.dt1, *.hd, *.gpz, *.gps

Note: GPZ files should be opened once in the Sensors and Software program before importing into Geolitix.

SEGY

*.sgy

Transient Technologies (VIY)

*.sgpr

USRadar

*.rad, *.ra#, *.gps

Utsi Electronics

*.dat, *.hdr, *.gps, *.gpt

Geoscanners AB

*.gsf

GeoTech Russia

*.gpr or *.gpr2

GPRMax we can Read

*.out

GSSI we can Read

*.dzt, *.tmf, *.plt, *.dzg,

IDS (3D 数据,缺格式,谁有他们的3D 文件格式。。。

*.dt, *.geo, *.svy, *.gps, *.nmea

Note: For Stream systems drag and drop the entire Data folder along with the *.nmea files (for GPS projects).

3 GPR 界面

让用户选择,绘图结果可满足 用户要求。

Vertical axis

垂直轴下拉允许用户以双向行驶时间、深度或高程作为 y 轴显示数据。要深入显示数据,必须设置电磁波速度。

Horizontal axis

By default the x-axis on the profiles shows the trace number. Enabling this option will switch the axis to linear distance. Note that if the positioning was done based on GPS, in order to see the linear distance mode, a Resample Traces Equidistantly processed must be applied first.

GPS的数据需要道重采样,满足线性关系。

Show unprocessed

If this option is on, the profile view will be split to show the data before (above) and after (below) processing, when a processing step is selected.

类似relfexw 上下窗口

Show markers

Some GPR manufacturers allow markers to be inserted into their GPR data. With this options they will be shown as a vertical red line.

估计波速

Estimate velocity based on a hyperbolic reflection(怎么做的?)

原理是什么? 偏移的距离来算波速。。

点解释

4 3D

4.1 slice

在GPR术语中,切片是指通过大量密集的GPR数据进行水平平面切片。当GPR配置文件之间的线间距接近时,切片效果最佳,通常为半个波长。对于大多数GPR应用,这意味着网格轮廓间距等于所使用的GPR天线的宽度,尽管出于实际原因,该间距可能会增加。

例如,下面的数据集在 x 方向上有 93 个测线,间隔约为 30 厘米,并使用所示参数进行切片。

4.2 Color

配色方案必须从一系列选项中选择。由于希尔伯特变换滤波器通常用于创建适合切片的数据,因此建议镜像配色方案,使其仅使用镜像图标在正比例下拉伸。

4.3 Gridding methods

克里金法是一种地统计格网方法,已被证明在许多领域都很有用且很受欢迎。此方法从不规则间隔的数据生成具有视觉吸引力的地图。克里金法尝试表示数据中建议的趋势,例如,高点可能沿山脊连接,而不是被牛眼型等值线隔离。

反距离加权数据在插值期间进行加权,使得一个点相对于另一个点的影响随着与格网节点的距离而减小。通过使用幂参数为数据分配权重,该参数控制权重因子如何随着与网格节点的距离增加而下降。加权功率越大,远离网格节点的插值过程中点的影响越小

KNN最近邻格网方法将最近点的值分配给每个格网节点。当数据已经均匀分布但需要转换为平滑网格时,此方法很有用。或者,如果数据几乎位于只有几个缺失值的网格上,则此方法对于填充数据中的漏洞是有效的。

4.4Slice thickness(这个思路不错)

层厚度参数在映射管道或钢筋时很有用。例如,在不使用切片厚度的情况下,切片算法将计算出深度恰好为 25 厘米的切片。如果在 27 cm 处存在管道,则可能无法通过 25 cm 处的切片映射该管道。但是,如果您输入的切片厚度为 10 厘米,则生成的 25 厘米处的切片实际上是在 20 – 30 厘米之间拍摄的平均切片,从而确保对 27 厘米处的管道进行成像。输入太大的切片厚度会导致图像模糊,许多管道被检测到而没有真正的深度信息。

切片处理

归一化切片Norm将每个切片的动态范围扩展到色谱的完整范围。例如,如果数据具有几层非常振幅的反射,这些反射在切片和其他没有可见数据的图层上非常明亮,则归一化切片将使所有图层都同样明亮。当存在强目标时,这将能够映射较弱的目标,但您无法再区分“强”和“弱”,因为所有反射都将是强的。

移动平均(mov avg)允许您对切片应用平滑滤波器以消除高频噪声。您可以选择要在 x 和 y 方向上平均的像素数。

直方图编辑器 Histogram Editor 显示模型中所有切片振幅的直方图。通过在直方图上放置滑块,您可以增加某些振幅范围的亮度或抑制其他振幅。此工具可用于通过本质上增加切片的对比度来增强细微特征,使其更加明显。

“恒定比例”Constant scale tool工具将模型中的所有切片乘以一个值以增加亮度。恒定刻度也会增加切片上随机噪声的亮度。

待续。。。

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

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

相关文章

配置CMAKE编译环境:VSCODE + MinGW

一. MinGW安装 MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。 MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。 MinGW的组成&#xff…

[Linux]进程替换

🥁作者: 华丞臧. 📕​​​​专栏:【LINUX】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉 LeetCode刷题网站 文…

HashMap设计思想学习

HashMap设计思想学习引言树化与退化红黑树的优势索引计算put流程扩容(加载)因子为何默认是 0.75fhashMap并发丢失数据问题jdk 1.7并发死链问题key 的设计引言 hashmap在jdk 1.7之前是数组链表结构,而jdk1.8之后变为是数组(链表|红黑树) 树化…

【第38天】不同路径数问题 | 网格 dp 入门

本文已收录于专栏🌸《Java入门一百例》🌸学习指引序、专栏前言一、网格模型二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析5.原题链接三、【例题2】1、题目描述2、解题思路3、模板代码4、代码解析5.原题链接三、推荐专栏四、课后习题序、专…

大型物流运输管理系统源码 TMS源码

大型物流运输管理系统源码 TMS是一套适用于物流公司的物流运输管理系统,涵盖物流公司内部从订单->提货->运单->配车->点到->预约->签收->回单->代收货款的全链条管理系统。 菜单功能 一、运营管理 1、订单管理:用于客户意向订…

ChatGPT 到底强大在哪里?(文末有彩蛋)

ChatGPT 是由 OpenAI 开发的一个人工智能聊天机器人程序,于2022年11月推出。该程序使用基于 GPT-3.5 架构的大型语言模型并通过强化学习进行训练。ChatGPT 以文字方式交互,而除了可以通过人类自然对话方式进行交互,还可以用于相对复杂的语言工…

一定要收藏的面试思维导图,粉丝分享面试经验

一位粉丝分享面试经验:1.常见面试题有哪些?主要从以下一些知识点做了准备: 常用的分析方法、Excel、SQL、 A/B测试、产品分析。然后每份面试针对职位要求,还有前期和HR聊天一点点了解这个职位之后,定向准备。 Excel、S…

OpenMMLab 实战营打卡 - 第 7 课

OpenMMLab MMSegmentation内容概要MMSegmentation统一超参MMSegmentation 的项目结构分割模型的模块化设计分割模型的配置文件主干网络的配置ResNet v1c主解码头的配置辅助解码头的配置数据集配置数据处理流水线常用训练策略参考资料内容概要 • MMSegmentation 项目概述 • M…

TSDF算法应用与源码详解

数据与代码链接见文末 1.TSDF整体概述 (1)需要准备的输入 1.原始图片;2.对应的深度信息;3.每张图的相机位姿;4.相机内参 原始输入图像数据(就是一个场景多个视角拍摄的结果) 输入图像的深度信息,位姿信息等(一般由相机得到,也可以通过算法得到) (2)整体概述…

【DFS并查集】岛屿数量

经典的dfs/bfs问题,给一个起点开始搜索,满足条件则继续调用dfs/bfs 从没有访问过的某个陆地出发,将所有能到达的陆地的状态都记录为已访问。下次出发不从已访问的陆地出发,每次出发前都把岛屿数 1即可 class Solution { public…

STM32开发(9)----CubeMX配置外部中断

CubeMX配置外部中断前言一、什么是中断1.STM32中断架构体系2.外部中断/事件控制器(EXTI)3.嵌套向量中断控制器(NIVC)二、实验过程1.CubeMX配置2.代码实现3.硬件连接4.实验结果总结前言 本章介绍使用STM32CubeMX对引脚的外部中断进…

MySQL 3:MySQL数据库基本操作 DQL

数据库管理系统的一个重要功能是数据查询。数据查询不应简单地返回数据库中存储的数据&#xff0c;还应根据需要对数据进行过滤&#xff0c;确定数据的显示格式。MySQL 提供了强大而灵活的语句来实现这些操作。MySQL数据库使用select语句查询数据。 select [all|distinct]<…

09- 机器学习经典流程 (中国人寿保费项目) (机器学习)

删除特征: data data.drop([region, sex], axis1)特征数据调整: data.apply( ) # 体重指数&#xff0c;离散化转换&#xff0c;体重两种情况&#xff1a;标准、肥胖 def convert(df,bmi):df[bmi] fat if df[bmi] > bmi else standardreturn df data data.apply(convert, …

EXCEL-职业版本(1)

EXCEL职业版本(1) 工作表 插入 注&#xff1a;默认会在鼠标选中的sheet后面新增&#xff0c;例如图中&#xff0c;当前选中的是sheet2&#xff0c;点击新增后会在sheet2后面自动新增一个sheet 删除 移动或者复制 类似于copy一整个sheet的所有内容 step1 右击【sheet名称】选…

Cordova

一、简介 Cordova 是用 Web 技术&#xff08; HTML&#xff0c;CSS 和 JS &#xff09;构建移动应用的平台。我们可以认为Cordova 是一个容器&#xff0c;用于将的 Web 应用移植到移动端&#xff0c;同时支持移动端的功能&#xff08;例如&#xff1a;定位、蓝牙、摄像头等&am…

Linux内核并发与竞争-原子操作

一.原子操作的概念首先看一下原子操作&#xff0c;原子操作就是指不能再进一步分割的操作&#xff0c;一般原子操作用于变量或者位操作。假如现在要对无符号整形变量 a 赋值&#xff0c;值为 3&#xff0c;对于 C 语言来讲很简单&#xff0c;直接就是&#xff1a; a3但是 C 语言…

机器学习基本原理总结

本文大部分内容参考《深度学习》书籍&#xff0c;从中抽取重要的知识点&#xff0c;并对部分概念和原理加以自己的总结&#xff0c;适合当作原书的补充资料阅读&#xff0c;也可当作快速阅览机器学习原理基础知识的参考资料。 前言 深度学习是机器学习的一个特定分支。我们要想…

Elasticsearch bucket_script、bucket_selector、bucket_sort 区别和应用场景?

1、实战问题POST test-002/_bulk {"index":{"_id":1}} {"name": "张三","city": "beijing"} {"index":{"_id":2}} {"name": "李四","city": "beijing&qu…

简信CRM:医疗健康行业数字化解决方案

随着社会群体健康意识提升、用户消费习惯变化、新冠疫情冲击等因素&#xff0c;人们对于个人和公共安全健康问题就越发重视&#xff0c;而且已经逐渐从对“病”的被动治疗转变为对“健康”的主动管理&#xff0c;医疗健康行业呈现出一片火热的趋势。但医疗健康行业的情况比较复…

idekCTF 2022 比赛复现

Readme 首先 []byte 是 go 语言里面的一个索引&#xff0c;比如&#xff1a; package mainimport "fmt"func main() {var str string "hello"var randomData []byte []byte(str)fmt.Println(randomData[0:]) //[104 101 108 108 111] }上面这串代码会从…