yolov3识别探地雷达仿真数据
利用yolov3目标检测的功能对探地雷达数据进行检测。具有一定的研究意义。
环境准备:ubuntu18.04,darknet平台,python3.7,CUDA10.0,GTX1050Ti
仿真数据制作
仿真数据需要安装gprMax3,gprMax3是生成gpr数据的工具,可到官网下载,它是一个开源工具也可以访问github仓库进行安装,官方安装教程。
批量生成in文件
由于只是简单的做下实验,对于仿真数据没有太高的要求所以,笔者利用python 脚本生成了100个in文件实现代码如下:
import os
import math
import random
filePrefix = 'data_' #文件前缀
fileSuffix = '.in' #文件后缀
for i in range(100):
filename = filePrefix+str(i)+fileSuffix
e1 = random.randint(1,10) #Mate1的介电常数
e2 = random.randint(1,10) #Mate2的介电常数
x = random.uniform(0.20,0.70)#目标的中心x坐标
x = round(x,2)
y = random.uniform(0.10,0.40)#目标的中心y坐标
y = round(y,2)
Twindows = (0.2*math.sqrt(e1)+0.24*math.sqrt(e2))/3e8*2
# Twindows = round(Twindows,2)
fl = open(filename,'w')
fl.write('#title: '+filename