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

news/2024/7/10 3:20:16 标签: 目标检测, 人工智能, 计算机视觉

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

由于真实雷达图像较少,作者采用了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.niftyadmin.cn/n/1412449.html

相关文章

day64 数据库--索引

目录 索引什么是索引为什么需要索引索引的影响什么样的数据应该添加索引磁盘IO索引数据结构最左匹配原则聚集索引辅助索引覆盖查询回表查询语法:结论:补充(查询计划,慢查询优化)索引 什么是索引 可以理解为:搜索引导,索…

选择子窗体上的GridView中的记录,传递到主窗体上去!

弹出子窗体的事件&#xff1a; protected void Button1_Click(object sender, EventArgs e) { Response.Write("<script languageJavaScript typetext/JavaScript> "); Response.Write("window.open(default2.aspx,欢迎使用,top0, left0…

querystring模块

querystring处理参数的小利器。下面是querystring的四个方法。①stringify&#xff1a;将一个参数对象序列化为一个字符串eg:querystring.stringify({name:jenny,course:[js,node],from:});输出&#xff1a;namejenny&coursejs&coursenode&from第二个参数默认是&am…

Redis事件

前言 Redis系列博客为对黄健宏老师《Redis设计与实现》一书内容的整理 第12章 事件 本章关键词&#xff1a;Reactor模式、I/O多路复用程序 Redis服务器是一个事件驱动程序&#xff0c;服务器需要处理以下两类事件&#xff1a; * 文件事件&#xff1a;Redis服务器通过套接字…

JS时间戳与时间字符串之间的相互转换

时间字符串 转 时间戳 /*** 时间字符串 转 时间戳* param {String} time_str 时间字符串&#xff08;格式"2014-07-10 10:21:12"&#xff09;* returns {Number} 10位数的时间戳&#xff08;秒值&#xff1a;1404958872000&#xff09;*/ const toTimestamp time_st…

Java多线程之并发安全经典案例-卖票

#线程相关知识1.创建线程的两种方式 继承Thread类。实现Runnable接口。&#xff08;这种方式较为常用&#xff09;2.实现Runnable接口的好处 将线程的任务从线程的子类中分离出来&#xff0c;进行了单独的封装。按照面向对象的思想将任务的封装成对象。避免了java单继承的局限性…

Redis客户端与服务端

前言 Redis系列博客为对黄健宏老师《Redis设计与实现》一书内容的整理 第13章 客户端 通过使用由I/O多路复用技术实现的文件事件处理器&#xff0c;Redis服务器使用单线程单进程的方式来处理命令请求&#xff0c;并与多个客户端进行网络通信。 对于每个与服务器进行连接的客…