批量生成雷达回波数据集
目前,没有找到探地雷达回波图的开源数据集,鉴于实验成本限制,采用gprMax v3.1.5仿真生成。
这里参照两个博主:
链接1:https://blog.csdn.net/gujiguji_c/article/details/107440821
链接2:https://blog.csdn.net/weixin_43682976/article/details/107376980?fps=1&locationNum=2
针对复现出现的问题及解决方法做笔记。
批量处理in文件出现的问题
1.没有h5py模型
数据代码
D:\my_gprmax\MyGPR>python productdatas.py
Traceback (most recent call last):
File "productdatas.py", line 4, in <module>
from gprMax.gprMax import api
File "D:/my_gprmax/gprMax\gprMax\__init__.py", line 11, in <module>
from .gprMax import api as run
File "D:/my_gprmax/gprMax\gprMax\gprMax.py", line 30, in <module>
import h5py
ModuleNotFoundError: No module named 'h5py'
安装一下即可
D:\my_gprmax\MyGPR>pip install h5py
Collecting h5py
Downloading h5py-3.6.0-cp37-cp37m-win_amd64.whl (2.8 MB)
|████████████████████████████████| 2.8 MB 159 kB/s
Collecting numpy>=1.14.5
Downloading numpy-1.21.5-cp37-cp37m-win_amd64.whl (14.0 MB)
|████████████████████████████████| 14.0 MB 15 kB/s
Collecting cached-property
Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)
Installing collected packages: numpy, cached-property, h5py
Successfully installed cached-property-1.5.2 h5py-3.6.0 numpy-1.21.5
2.没有scipy模型
ModuleNotFoundError: No module named 'scipy'
解决方案同上
D:\my_gprmax\MyGPR>pip install scipy
Collecting scipy
Downloading scipy-1.7.3-cp37-cp37m-win_amd64.whl (34.1 MB)
|████████████████████████████████| 34.1 MB 595 kB/s
Requirement already satisfied: numpy<1.23.0,>=1.16.5 in d:\miniconda\lib\site-packages (from scipy) (1.21.5)
Installing collected packages: scipy
Successfully installed scipy-1.7.3
3.同样方法安装以下
pip install colorama
pip install psutil
pip install terminaltables
pip install matplotlib
其中,ModuleNotFoundError: No module named 'gprMax.fields_updates_ext’解决方法见链接1。
4.没有找到指定文件夹
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: ‘D:\my_gprmax\MyGPR\in_data’
直接创建一个名为in_data的文件夹就好,将链接1产生的后缀名为.in的输入文件放入。
5.将链接2中的python脚本做出如下修改:
6.至此跳转到gprMax中运行出现
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbc in position 2: invalid start byte
参照博文https://blog.csdn.net/stone9159/article/details/79071316
得知
中文字符的Unicode编码0x0800-0xFFFF之间,(utf-8包含了部分汉字)
当你试图将该“中文字符”转成U码的utf-8时超出了其范筹
而GBK 规范收录了 ISO 10646.1 中的全部 CJK 汉字和符号,并有所补充
我这里直接将输入文件中的中文内容注释掉
7.建模参数出现问题
明天再修改输入文件的参数吧😅