项目场景:KITTI数据集下载转换,pointpillar实验
首先结合这篇博文进行数据集的下载和实验的https://blog.csdn.net/weixin_43799388/article/details/127040587进行学习参考,下面的内容是我通过该博文实验碰到的问题和解决方法。
下载KITTI数据集
有关下载数据我直接整理好了
整理好的KITTI数据集,可以直接放入mmdetection3d中
如果想按照原博文进行下载,需要注意图像压缩包的文件是三个,一个zip和两个后缀为z01,z02的文件,激光雷达只需要一个压缩包。否则解压报错。除此之外如果想要解压报错,是因为zip在ubuntu中unzip命令只能解压小文件,对大的压缩包,需要安装其他解压库
sudo apt-get install p7zip
sudo apt-get install p7zip-full
sudo apt-get install p7zip-rar
再使用p7zip进行解压即可,输入
7z x 001.zip(首文件)
mmcv版本报错以及匹配问题:
结合cuda和torch版本,很有可能和mmcv库,mmdetetion版本不兼容,报错。
1.首先解决mmcv报错问题
场景复现:pip还是conda安装mmcv均报错
解决方法:根据该网站输入你cuda和torch的版本,找到mmcv的版本,直接输入网站给的命令安装mmcv指定版本。网站如下
cuda和torch对应mmcv版本查询下载网站
安装好mmcv后,一般能够成功安装,不会出现报错了
2.其次解决mmcv版本兼容问题
场景复现:即便安装注释的对应版本,也会让你一会安装高版本,一会安装低版本,死循环。
解决方法:参考这篇文章,报错的原因是mmdetection初始化要求的版本比较严格。需要根据你的版本,比如我的mmcv是2.1.0,因此在init程序中,将最大最小都改为合适的范围保证你的版本在这个范围内,这样不会报错
教程可以参考https://blog.csdn.net/qq_44042678/article/details/131486896这篇文章提到的位置,进行我说的修改
3.ModuleNotFoundError: No module named ‘numba.core’
直接升级numba即可解决
4.没有plane的问题
需要注意原博文没有plane,这是可选项,因此以下命令
python tools/create_data.py kitti --root-path ./data/kitti --out-dir ./data/kitti --extra-tag kitti --with-plane
需要去掉–with-plane,改为
python tools/create_data.py kitti --root-path ./data/kitti --out-dir ./data/kitti --extra-tag kitti -
最后可以正常运行程序了,实现了kitti数据转换成可用的kitti数据集