[探地雷达]利用Faster RCNN对B-SCAN探地雷达数据进行目标检测

news2024/11/24 15:25:53

引用量较高的一篇会议论文。

由于真实雷达图像较少,作者采用了GPR工具箱,使用不同配置,合成了部分模拟雷达图。然后采用Cifar-10数据(灰度图)对Faster RCNN进行预训练,再采用真实和合成数据进行微调。

论文地址https://arxiv.org/pdf/1803.08414.pdf


1、导言

探地雷达(GPR)是应用最广泛的地球物理探测技术之一,主要用于探测地下埋藏物,如地雷、管道或考古文物等。GPR系统在多个空间位置向地面发射电磁波,接收反射信号,形成地下二维高分辨率图像(b扫描雷达图)。在这些图像中,地下物体以双曲线特征出现。因此,对埋地物体的探测可以看作是探地雷达图像中反射双曲线的探测。

在这项工作中,我们想执行一个端到端框架从GPR b扫描双曲线检测。为此,我们应用了Faster-RCNN框架[10],该框架在计算机视觉领域已经证明了非常有效的性能。本文的贡献有三方面:1)首先使用灰度Cifar-10数据库定义和预训练CNN,然后将权值转移到fast - rcnn框架中;2)训练数据部分来自真实采集的探地雷达采集数据,部分来自gprMax工具箱[11]模拟雷达图;3)我们基于预先训练的权值对fast - rcnn进行训练和微调,并在模拟和真实数据上进行测试,以证明所提方法的有效性。

2、数据集

在这项工作中,我们利用了最近从法国几个地点收集的大约100个真实的b扫描数据,使用的是300兆赫兹的GPR天线。每次探测都有100ns深度的时间范围,可以穿透7米。在这些数据中,电磁信号在不同形状和材料的埋藏物体上的反射记录了双曲线特征。只有部分表面清晰、形状良好,而大部分表面对比度较弱、不对称,并受到土壤异质性和不同次表层间阻抗变化引起的噪声和杂波的干扰。图1显示了两个真实数据的例子,从中我们可以观察到一些不同大小的双曲线,它们受到很多噪音和杂波。

由于缺乏训练所需的真实数据,我们使用gprMax工具箱[11]生成了更多的GPR雷达图来模拟不同的场景。我们考虑了各种不同的配置,不同尺寸和材料的物体被放置在不同的位置和深度。设置相同天线频率300MHz,相同时间范围100ns进行仿真。然后在模拟图像中加入一些噪声,这些噪声是从真实数据中估计出来的。图2显示了两个模拟雷达图的例子,其中双曲线(通常形状良好)相交并有交叉尖头。在这项工作中,模拟了50个模拟雷达图,并将其添加到之前的真实数据中,以执行和评估所提出的框架。 

 3、方法

本文提出的方法由两个主要阶段组成,如图3所示:1)在灰度Cifar-10数据库上预训练设计的CNN;2)使用真实和模拟GPR数据训练和微调Faster-RCNN(基于预先训练的CNN权重)。

3.1、对CNN进行Cifar-10数据库的预训练

CNN通常由卷积层、池化层和全连接层组成。我们定义的CNN简单地包括3个大小为5 × 5像素的16、32和64个滤波器的卷积层(每个卷积层后面都有一个ReLu激活和一个大小为2 × 2像素的最大池化层)和一个全连接的64个神经元层。正如[9]中推荐的那样,我们选择了cifa -10(而不是ImageNet),因为图像大小较小(32 × 32像素),近似于研究的GPR图像中双曲线的大小。它可以在GPU有限的个人电脑上训练得更快更容易。此外,为了匹配单通道GPR数据,最好在灰度cifar10上训练CNN,而不是在颜色数据库上训练CNN。

3.2、在真实和模拟的探地雷达数据上训练Faster-RCNN

 4、结果

为了在模拟和真实GPR数据上评估所提出的方法,测试了三种场景:

  1. 对模拟数据进行训练和测试;
  2. 对真实数据进行培训和测试;
  3. 模拟+真实数据训练,真实数据测试。

对于真实数据,我们使用了60个雷达图用于训练,40个用于测试。对于模拟数据,40个用于训练,10个用于测试。

因此,在训练样本有限的情况下处理探地雷达数据是很有前途的。虽然所提出的方案的有效性已被定性观察到,但我们正在进行的工作现在集中在定量评估,以更好地验证。此外,还需要进一步研究双曲线坐标(顶点和尖头)的检测,以实现对被检测目标的精确定位。

 

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

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

相关文章

(0021) H5-Vuejs配合 mint-ui 开发移动端web

mint-ui 初衷 element-ui主打pcweb,导致移动端上UI适配问题突出,趟了很多坑。这次更加理智些,选择了饿了么团队的主打移动端的mint-ui,目前来说体验很好。 认识Mint-ui 首先在手机上体验其demo,扫描链接:…

双层玻璃门碎了一面怎么更换

更换双层玻璃门的碎片需要按照以下步骤进行: 1. 备齐工具和材料:你需要准备以下工具和材料:安全手套、安全护目镜、扁头螺丝刀、绳子、玻璃胶和新的玻璃门。 2. 移除残存玻璃:首先,将门上的残留玻璃及其框架小心地取下…

12给图片加水印(matlab程序)

代码 clear;clc size512; block8; blocknosize/block; LENGTHsize*size/64; Alpha10.02; Alpha20.02; T1100; Izeros(size,size); Dzeros(size,size); BWzeros(size,size); block_dct1zeros(block,block); iimread(watermark64by64.png); %水印原图 markreshape(i…

springboot 2.6.6接入prometheus

springboot是2.6.6版本&#xff0c;刚开始用的是simpleclient客户端 <dependency><groupId>io.prometheus</groupId><artifactId>simpleclient</artifactId><version>0.16.0</version> </dependency>接入后一直报AbstractEnd…

Linux:CentOS安装Git

报错如下&#xff1a;git: 未找到命令... 这是因为没有安装git。 解决方案 使用yum安装git yum -y install git 查看是否安装git,若出现版本号&#xff0c;则代表已经安装了git git --version

ubuntu18实现QT与ROS通信

背景介绍&#xff1a;老板需求&#xff1a;qt开发ui界面&#xff0c;实现与ros通讯。同伴A已经使用qt开发了部分功能&#xff0c;但是没有弄与ros通讯相关&#xff0c;与A沟通了解项目细节。当前主要任务&#xff1a;先实现ros与qt通讯&#xff0c;实现ros话题发布、接收 经验…

Vue开发记录

文章目录 1、解决表格el-table多出一条横线1.1、现象1.2、解决方案 2、el-row高度问题2.1、现象2.2、解决方案 1、解决表格el-table多出一条横线 1.1、现象 <el-table:data"tableData"style"width: 100%"><el-table-columnprop"date"…

Nginx【Nginx场景实践(什么是限流、限流算法、限流实战 )】(十一)-全面详解(学习总结---从入门到深化)

目录 Nginx场景实践_什么是限流 Nginx场景实践_限流算法 Nginx场景实践_限流实战 Nginx场景实践_什么是限流 生活中的限流 春运&#xff0c;一项全人类历史上最大规模的迁移活动&#xff0c;抢火车票一直是每年跨年以后的热点话题。 为什么需要限流 系统设计时一般会预估…

快速排序的三路划分方法和归并排序的递归和非递归实现

目录 快速排序的三路划分方法 归并排序的递归实现 归并排序的非递归实现 快速排序的三路划分方法 首先快排的时间复杂度为O(N*logN)&#xff0c;空间复杂度O(logN),不稳定。 三路划分&#xff1a;将数据分为三份&#xff1b;可以提高当数据中出现多个重复数字时的效率。 …

青岛大学_王卓老师【数据结构与算法】Week04_03_双向链表_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

2022(特等奖)C2592儿童安全监护与救援指挥系统

作品介绍 1 需求分析 现如今人口拐卖犯罪已成为世界上增长最快、最有利可图的犯罪之一&#xff0c;年利润仅次于毒品和军火&#xff0c;其中儿童拐卖犯罪最为引人注目&#xff0c;且被拐数量惊人&#xff0c;已成为国际社会共同关注的问题。2021年4月&#xff0c;国务院发布了…

Kafka入门, 消费者工作流程

kafka消费方式 pull(拉)模式&#xff1a; consumer采用从broker中主动拉取数据。 Kafka采用这种方式。 push(推)模式&#xff1a; Kafka没有采用这种方式&#xff0c;因为由broker决定消息发送速率&#xff0c;很难适应所有消费者的速率。例如推送速度是50m/s&#xff0c;consu…

云原生时代,如何通过 KubeSphere x 极狐GitLab 构建安全应用?

本文整理自云原生 Meetup 杭州站上&#xff0c;极狐(GitLab) DevOps 技术布道师马景贺的演讲。 当听到云原生的时候&#xff0c;你会想起什么&#xff1f; 可能很多人很自然地就会想到 Kubernetes、容器、微服务、开源等等&#xff0c;这些关键词是我们接触云原生绕不开的话题。…

CleanMyMac X4.13中文版mac电脑优化加速工具

CleanMyMac X 可以卸掉系统的额外负担 让您的电脑明显提速 不要再因为运行缓慢的 Mac 而拖慢您的效率。CleanMyMac X已经正式发布&#xff0c;作为最新的系统清理和应用管理软件&#xff0c;可以让用户一键智能化清理Mac电脑&#xff0c;自动扫描Mac上的所有文件&#xff0c;包…

Day44

思维导图 练习 全局变量&#xff0c;int monster 10000;定义英雄类hero&#xff0c;受保护的属性string name&#xff0c;int hp,int attck&#xff1b;公有的无参构造&#xff0c;有参构造&#xff0c;虚成员函数 void Atk(){blood-0;}&#xff0c;法师类继承自英雄类&#…

【操作系统】一些重要的概念

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

敏捷开发SCRUM工具

目录 1 Scurm开发工具1.1 白板1.2 PingCode1.3 VersionOne1.4 Atlassian Jira 2 PingCode进行Scurm开发2.1 角色管理2.2 创建敏捷项目2.3 需求管理2.4 迭代2.5 版本管理 1 Scurm开发工具 1.1 白板 上面我们说了Scurm框架的操作流程&#xff0c;下面我们看下支持Scurm开发框架的…

SpringBoot3【③ 数据访问】

整合SSM场景 SpringBoot 整合 Spring、SpringMVC、MyBatis 进行数据访问场景开发 1. 创建SSM整合项目 勾选的情况下会导入这些包 <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency><groupId>…

JMeter进行websocket测试

在做websocket性能测试的时候找了几个测试工具都暂时没有对websocket的支持&#xff0c;发现jmeter好像对websockect支持。但是使用jmeter时需要安装插件&#xff0c;下面一起看一下。 jmeter下载安装&#xff1a; 官网下载 https://jmeter.apache.org/download_jmeter.cgi 也…

【Java用法】Java在Linux下获取当前程序路径以及在Windows下获取当前路径对比

Java在Linux下获取当前程序路径以及在Windows下获取当前路径对比 log.info("分隔符&#xff1a;File.separator[{}]", File.separator); log.info("用户主目录&#xff1a;user.home[{}]", System.getProperties().getProperty("user.home")); l…