位置: 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数据库语句基本语法)

  • 支付宝跑腿怎么加入(支付宝跑腿怎么收费)

    支付宝跑腿怎么加入(支付宝跑腿怎么收费)

  • ppt讲义模式怎么打印

    ppt讲义模式怎么打印

  • 华为荣耀v10闪存怎么样(荣耀v10内存和闪存的型号)

    华为荣耀v10闪存怎么样(荣耀v10内存和闪存的型号)

  • win10文件显示后缀名(win10文件显示后缀名设置)

    win10文件显示后缀名(win10文件显示后缀名设置)

  • 华为p20充电是多少w(华为p20充电多少时间充满)

    华为p20充电是多少w(华为p20充电多少时间充满)

  • 电脑学习通有摄像头吗

    电脑学习通有摄像头吗

  • qq突然不能发语音了(qq突然发不出语音怎么回事)

    qq突然不能发语音了(qq突然发不出语音怎么回事)

  • 无线充电能否一直插电(无线充电可以随便用吗)

    无线充电能否一直插电(无线充电可以随便用吗)

  • qq黄钻怎么才能不显示(qq黄钻怎么弄)

    qq黄钻怎么才能不显示(qq黄钻怎么弄)

  • 华为p40微信视频怎么美颜(华为p40微信视频聊天怎么设置美颜功能)

    华为p40微信视频怎么美颜(华为p40微信视频聊天怎么设置美颜功能)

  • 微博绑定支付宝账号未激活(微博绑定支付宝网络超时)

    微博绑定支付宝账号未激活(微博绑定支付宝网络超时)

  • 手机ufs2.1和3.0的区别(手机ufs2.2和ufs3.1区别)

    手机ufs2.1和3.0的区别(手机ufs2.2和ufs3.1区别)

  • 手机怎么自动拍照(手机怎么自拍)

    手机怎么自动拍照(手机怎么自拍)

  • qq手机浏览器无痕模式怎么打开(qq手机浏览器无法打开)

    qq手机浏览器无痕模式怎么打开(qq手机浏览器无法打开)

  • 学信网三个密保问题有顺序吗(学信网三个密保问题怎么填)

    学信网三个密保问题有顺序吗(学信网三个密保问题怎么填)

  • ipad登录qq为什么闪退(ipad登录qq为什么一直显示平板在线)

    ipad登录qq为什么闪退(ipad登录qq为什么一直显示平板在线)

  • 华为手机有没有双击亮屏(华为手机有没有万能遥控)

    华为手机有没有双击亮屏(华为手机有没有万能遥控)

  • 怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

    怎样唤醒小V(怎样唤醒小v对主人的个性称谓)

  • praal00是什么型号(pra–al00x是什么手机)

    praal00是什么型号(pra–al00x是什么手机)

  • 探探怎么隐身活跃时间(探探如何隐身活跃)

    探探怎么隐身活跃时间(探探如何隐身活跃)

  • ios13长按多功能怎么关闭(ios 长按)

    ios13长按多功能怎么关闭(ios 长按)

  • 荣耀9x有nfc功能吗(荣耀9xnfc功能怎么使用)

    荣耀9x有nfc功能吗(荣耀9xnfc功能怎么使用)

  • 苹果耳机有线无线区别(苹果耳机有线无声音是什么原因)

    苹果耳机有线无线区别(苹果耳机有线无声音是什么原因)

  • 网上发帖子怎么发(网上发帖子怎么发赚钱)

    网上发帖子怎么发(网上发帖子怎么发赚钱)

  • 软件开发具体要干什么(软件开发具体要做什么)

    软件开发具体要干什么(软件开发具体要做什么)

  • 苹果推送最新系统macOS Catalina 10.15.6开发者预览版Beta 2(苹果推送最新系统)

    苹果推送最新系统macOS Catalina 10.15.6开发者预览版Beta 2(苹果推送最新系统)

  • 努沙杜瓦海岸与防波堤,印度尼西亚巴厘岛 (© Dkart/Getty Images)(努沙杜瓦酒店)

    努沙杜瓦海岸与防波堤,印度尼西亚巴厘岛 (© Dkart/Getty Images)(努沙杜瓦酒店)

  • 如何申请成为一名党员
  • 税目是什么意思和内容
  • 未抵扣的进项发票是什么意思
  • 所得税多交怎么调整
  • 公司购入小汽车是否可以抵扣
  • 广告服务商是什么意思
  • 工伤事故赔偿项目表
  • 销售毛利率算法
  • 返聘已退休人员是否需要缴纳社保
  • 保证金抵扣货款分录
  • 银行利息怎么算?
  • 医院外聘专家费用由科室承担吗
  • 委托出口退税账务处理
  • 话费发票入账
  • 外聘人员需要扣个人所得税吗
  • 应收账款贷方余额怎么处理
  • 独生子女保健费发到孩子多大年纪
  • 一般纳税人为什么要开专票
  • 增值税普通发票几个点
  • 营改增对建筑行业税负的影响
  • 工业企业小规模纳税人的认定标准
  • 再生资源税率多少合理
  • 应扣缴税额是什么意思
  • 企业购买理财产品收益会计分录
  • 员工误餐费的会计分录
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 未分配利润为负的原因
  • 劳务派遣公司支付劳务费怎么做账
  • 清算时未分配利润为负数的处理方法是什么呢?
  • 银行承兑汇票怎么开
  • 住房公积金相关文件
  • 退税需要怎么操作
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • 企业事业单位应当采取有效措施
  • php的基础知识
  • 税控机动车销售统一发票抵扣
  • 分公司与总公司不在一个城市如何起诉
  • 制造业企业预提短期借款利息
  • php函数的定义和调用
  • 电话费发放标准2020
  • 老师不干了可以从事什么行业
  • 研发人员工资计入什么科目
  • 固定资产发票税率多少
  • 什么发票才能做账务处理
  • 研发费用范围归集不正确
  • 购买的无形资产交印花税吗?
  • dedecms手册
  • 从网上学电脑下载什么软件
  • python中的装饰器的使用实战
  • SQLite3 命令行操作指南
  • 职业年金是什么意思?退休后怎么算职业年金?
  • 空调维修费入办公费还是修理费
  • 其他综合收益转到留存收益
  • 简易计税开具的发票取得的进项可以抵扣嘛
  • 发票 抬头个人
  • 加计抵减期末有余额怎么办
  • 行政单位年结
  • 诺诺开票人怎么修改
  • 明细账要如何做账
  • 出租人融资租赁的判断标准
  • sqlserver 错误6005
  • mac怎么设置图片为桌面
  • centos怎么安装
  • rundll32.exe是什么程序
  • kmsss.exe是什么
  • WIN10系统中WPS字体颜色浅
  • 边做游戏边学
  • 关于node.js中的模块化规范
  • js数组操作函数
  • nodejs客户端框架
  • jquery提交form表单数据
  • jquery获取数据
  • 使用GeoPainter一步一步布置场景
  • javascript开关
  • 安卓怎么记录时间
  • won10安装
  • 摩托车车船税怎么收费标准
  • 广西国税发票查询系统
  • 重庆市劳动监察大队官网
  • 国税地税发票编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设