位置: IT常识 - 正文

[3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)(3d检测软件)

编辑:rootadmin

[3D检测系列-PointRCNN]  复现PointRCNN代码

1.下载代码

2.准备数据集

(1)使用官网提供的数据集格式

(2)使用软连接

3.检测结果

4.结果可视化

(1)仅显示 LiDAR

(2)显示 LiDAR 和图像

 (3)显示具有特定索引的 LiDAR 和图像

(4)显示带有modified LiDAR file附加点云标签/标记的 LiDAR 作为第 5 维


推荐整理分享[3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)(3d检测软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:3d检测仪,3d检测技术,3d检测原理是什么,3d检测仪操作视频,3d检测仪,3d检测仪,3d检测仪的功用是什么,3d检测是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

先附上环境配置:

Ubuntu18.04

python3.6

pytorch 1.8.0    torchvision 0.9.0   cuda 11.1

(这几个先不急着装,后面有教程) mayavi 4.7.1  vkt 8.2.0  traits 6.2.0  traitsui 7.2.1 PyQt5 5.15.2

1.下载代码https://github.com/sshaoshuai/PointRCNN

 Pytorch版本的代码、直接进github下载,这一步应该不需要过多解释。

如果有不会下载的可以直接打开一个终端,输入一下代码

git clone https://github.com/sshaoshuai/PointRCNN

!!!!注意 !!!!

!!!代码下载完后是不完善的!!!

不然会报以下错误:No moudle named 'iou3d_cuda'

    pointnet2_lib打开的话是空的,这个时候需要在github中把这个文件夹单独打开,把里面的东西下载下来,然后放在本地代码文件夹里面去。然后还需要运行以下代码来安装一些工具:

sh build_and_install.sh

错误1:

error: command 'gcc' failed with exit status 1

解决方法:进入一下目录:~/pointnet2_lib/pointnet2/src/  ----->将文件中所有cpp文件的的THCState_getCurrensStream(state) 全部改为 c10::cuda::getCurrentCUDAStream()

错误2:

 

解决方法:进入一下目录:~/lib/utils/roipool3d/src/roipool3d.cpp  ----->将文件中的AT_CHECK 改为 TORCH_CHECK

2.准备数据集(1)使用官网提供的数据集格式

首先需要下载KITTI数据集,官网的话大家就不用尝试了因为根本下不下来。有个大佬直接上传在百度云盘里面的大家可以在他里面下载一下。KITTI数据集下载(百度云)(作者都不容易大家可以给别人也点个赞支持支持!!)

然后官网的数据集结构如下:

 可能有些小白不太明白(我尽量讲明白大佬们见谅,可自行跳过),可以参考我的如下:

(2)使用软连接

    因为在跑PointRCNN之前,我先跑过PointPIllars所以为了避免重新拷贝一份,可以直接用软连接。将PointPillars里面的数据集直接连接到这里来。

在PointRCNN的data/KITTI文件夹下:

ln -s (PointPillars数据集的路径) object[3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)(3d检测软件)

    object代表的是创建的文件夹名字,最好就取这个名字,不然要修改代码。 而且数据集的路径是包含training和testing的根目录。然后就会生成一个object文件就OK了。

3.检测结果

利用作者的预训练模型可以直接检测,将模型放在tools下面,他的是外网下载不下来。我上传到CSDN了:----PointRCNN预训练权值-----

接下里开始检测:

python eval_rcnn.py --cfg_file cfgs/default.yaml --ckpt PointRCNN.pth --batch_size 4 --eval_mode rcnn --set RPN.LOC_XZ_FINE false

错误1:

TypeError: load() missing 1 requered positional argument : ‘Loader’

解决方法:

pip install pyyaml==5.1

 开始了!!!!现在就开始等!!

 大约等10分钟后:

 检测结果放在以下路径下:

PointRCNN/output/rcnn/default/eval/epoch_no_number/val/final_result/4.结果可视化

克隆可视化工具:

git clone https://github.com/kuixu/kitti_object_vis.git

     克隆后在data文件中也要像上面2.(2)一样设置一个软连接。可以把他的object删了后重新弄一次。接着需要一些依赖:(记得用镜像不然慢的不得鸟!!!)

pip install opencv-python pillow scipy matplotlib pyside2

    然后需要使用conda来安装mayavi,这个不能用pip我也不知道为什么....但是这里确实用pip的话基本上用不了....不知道为什么

conda install mayavi

然后在kitti_object_vis文件中打开终端:

(1)仅显示 LiDARpython kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis

  此时可能出现以下错误:

错误1:ModuleNotFoundError: No module named 'vtkIOParallelPython'

解决方法:

conda install jsoncpp=1.8.3pip install pyface==7.3.0

然后继续我们的代码出现一下界面:(大功告成!!)在终端按一次回车就可以查看下一张图

然后以下还有其他几种不同的显示方法:(具体的可查看源码的github  kitti_object_vis)

(2)显示 LiDAR 和图像python kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis --show_image_with_boxes

 (3)显示具有特定索引的 LiDAR 和图像python kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis --show_image_with_boxes --ind 1

(4)显示带有modified LiDAR file附加点云标签/标记的 LiDAR 作为第 5 维python kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis --pc_label

自己写的所以有点复杂,但是至少能完成嘿嘿。如果各位有优化欢迎评论区讨论!!

大功告成!编写不易,大家成功后点个关注or赞谢谢~~
本文链接地址:https://www.jiuchutong.com/zhishi/296120.html 转载请保留说明!

上一篇:原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧(原生js实现promise.all)

下一篇:【数据库】SQL语句(sql数据库语句基本语法)

  • 2021湖北消费券怎么领(湖北消费券领取入口)

    2021湖北消费券怎么领(湖北消费券领取入口)

  • 小鸟耳机怎么连接蓝牙(小鸟耳机怎么连接)

    小鸟耳机怎么连接蓝牙(小鸟耳机怎么连接)

  • word画图功能在哪里(word里画图工具在哪)

    word画图功能在哪里(word里画图工具在哪)

  • airpods左边没有声音(airpods左边没有声音而且发烫)

    airpods左边没有声音(airpods左边没有声音而且发烫)

  • 华为闹铃在哪儿设置(华为闹铃在哪儿关闭)

    华为闹铃在哪儿设置(华为闹铃在哪儿关闭)

  • 苹果手机天气设置为什么不能添加城市(苹果手机天气设置城市后总自动恢复北京上海)

    苹果手机天气设置为什么不能添加城市(苹果手机天气设置城市后总自动恢复北京上海)

  • amoled是三星的吗(三星amoled屏幕是什么材质)

    amoled是三星的吗(三星amoled屏幕是什么材质)

  • 鼠标空键程是什么意思(鼠标空键程需要更换吗)

    鼠标空键程是什么意思(鼠标空键程需要更换吗)

  • 淘宝评论视频待审核是什么意思(淘宝评论的视频怎么显示待审核)

    淘宝评论视频待审核是什么意思(淘宝评论的视频怎么显示待审核)

  • 华为手表可以和手机分开多远(华为手表可以和苹果手机连接吗)

    华为手表可以和手机分开多远(华为手表可以和苹果手机连接吗)

  • 苹果手机的系统叫什么(苹果手机的系统数据为什么那么大)

    苹果手机的系统叫什么(苹果手机的系统数据为什么那么大)

  • commander是干什么的(commander是什么意思中文翻译)

    commander是干什么的(commander是什么意思中文翻译)

  • 虾米音乐电脑怎么下歌(虾米音乐下载到电脑)

    虾米音乐电脑怎么下歌(虾米音乐下载到电脑)

  • 怎样知道对方退出微信(怎样知道对方退没退企业微信)

    怎样知道对方退出微信(怎样知道对方退没退企业微信)

  • html的扩展名是啥(html 文档的扩展名为.htm 或.html)

    html的扩展名是啥(html 文档的扩展名为.htm 或.html)

  • 退出微信好友能知道吗(如果好友退出微信,我这里会有提示吗)

    退出微信好友能知道吗(如果好友退出微信,我这里会有提示吗)

  • 微信图片过期怎么恢复(微信图片过期怎么恢复原图免费)

    微信图片过期怎么恢复(微信图片过期怎么恢复原图免费)

  • 在windows7中个性化设置包括什么(在Windows7中个性化设置包括哪些)

    在windows7中个性化设置包括什么(在Windows7中个性化设置包括哪些)

  • 全民k歌怎么取消自动续费(全民k歌怎么取消关注的人)

    全民k歌怎么取消自动续费(全民k歌怎么取消关注的人)

  • 苹果x怎么信任应用(苹果x怎么信任软件设置)

    苹果x怎么信任应用(苹果x怎么信任软件设置)

  • 手机出hd什么意思(手机出现hd啥意思)

    手机出hd什么意思(手机出现hd啥意思)

  • Excel 合并的单元格如何批量填充公式(excel合并的单元格怎么填充序列)

    Excel 合并的单元格如何批量填充公式(excel合并的单元格怎么填充序列)

  • Windows 10找不到共享计算机怎么办(windows10找不到用户和组)

    Windows 10找不到共享计算机怎么办(windows10找不到用户和组)

  • 学习 Python 之 Pygame 开发坦克大战(五)(python怎么学)

    学习 Python 之 Pygame 开发坦克大战(五)(python怎么学)

  • VueRouter的两种模式(vuerouter模块化)

    VueRouter的两种模式(vuerouter模块化)

  • 应交增值税月末出现借方余额怎么处理
  • 增值税发票平台怎么下载已认证发票
  • 软件产品即征即退备案资料
  • 员工产假个税系统改为非正常要更正申报吗?
  • 车辆维修费发票清单内容
  • 企业税分几种类型
  • 企业对外付汇怎么入账
  • 个体户做了定额还需要申报个税吗
  • 月底计提分录
  • 货物所有权转移制度研究
  • 半成品转成品会计分录
  • 建筑工程需要哪些部门审批
  • 认可的发票验证怎么弄
  • 营改增后转让土地使用权
  • 工程款增值税怎么算
  • 贷款减值损失的计提规则
  • 收到运费发票是进项还是销项
  • 金蝶软件如何修改凭证号
  • 计划分配率怎么算
  • 成本核算的原则和要求
  • 电脑有些进程关不掉
  • windows11进入桌面黑屏
  • 怎么找回被册的软件
  • 因质量问题退货和收回的药品应当
  • 减免增值税计入什么科目
  • 小规模纳税人多久缴纳一次增值税
  • 出租固定资产取得的净收益计入什么科目
  • 苹果发布macOS13.5开发者预览版
  • kb4592440安装失败
  • 微信小程序开发一个多少钱
  • sci期刊投稿步骤
  • php判断字符串是否合法日期
  • 计算完工产品成本
  • 房地产企业项目开发法律风险
  • php浮点数
  • 企业租赁房屋怎么开票
  • 应纳税所得额的意思
  • layui 使用
  • 调整税率后增值税发票的开具正确的有
  • 多缴所得税怎么算
  • 收益相关的政府补助账务处理
  • 礼物提前到会不会不好
  • 规划设计费会计分录
  • 税控盘锁死日期是什么意思
  • 有限责任公司分类
  • 没有原始凭证可以记账吗
  • 非公司员工可以报销差旅费吗
  • 国有控股企业和国有参股企业的区别
  • 股本减少是利好吗
  • 经营租赁属于什么收入
  • 企业应收票据到期怎么办
  • 充油卡未收发票怎么办
  • 兼职会计如何做账报税
  • 研发费用加计扣除是什么意思啊
  • 收到税务局汇算清缴退所得税怎么做账
  • 纳税人财务会计制度
  • 公司支付劳务工资怎么做账
  • 建造固定资产的账务处理(出包方式)
  • 私企需要计提盈余公积吗
  • 删除mysql数据库命令
  • linux中fi
  • linux 获取网页
  • win8系统盘瘦身
  • 铁嘴银牙剧情简介
  • unity and unity
  • dos命令中运行文件的命令
  • 原生js实现路由
  • nodejs co
  • unity3d怎么控制人物移动
  • javascript获取当前文件夹文件数量
  • python操作word文档替换文字
  • PYTHON内置函数,标准库,三方库的区别
  • unity3d基础教程
  • jqgrid loadcomplete
  • Android屏幕适配分屏
  • 北京增值税普通发票图片
  • 上海浦东税务局电话 工作时间
  • 上市股票转为非上市
  • 航信报税
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设