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

  • 华为手机闪光灯怎么关(华为手机闪光灯怎么打开)

    华为手机闪光灯怎么关(华为手机闪光灯怎么打开)

  • word拐弯箭头怎么去掉(word拐弯箭头怎么做)

    word拐弯箭头怎么去掉(word拐弯箭头怎么做)

  • 微信不能用(微信不能用wifi怎么回事)

    微信不能用(微信不能用wifi怎么回事)

  • qq消息漫游安全验证怎么取消(qq消息漫游安全验证密码)

    qq消息漫游安全验证怎么取消(qq消息漫游安全验证密码)

  • 抖音上淘宝链接要什么条件(抖音上淘宝链接多少手续费)

    抖音上淘宝链接要什么条件(抖音上淘宝链接多少手续费)

  • 华为mate30pro手机天气怎么显示在桌面上(华为mate30pro手机壳)

    华为mate30pro手机天气怎么显示在桌面上(华为mate30pro手机壳)

  • qq哪一年推出(qq是什么时候推出的)

    qq哪一年推出(qq是什么时候推出的)

  • 笔记本电脑以太网网络电缆被拔出是什么意思(笔记本电脑以太网不见了怎么办)

    笔记本电脑以太网网络电缆被拔出是什么意思(笔记本电脑以太网不见了怎么办)

  • 苹果6sp能升级ios13吗(苹果6sp能升级ios14吗)

    苹果6sp能升级ios13吗(苹果6sp能升级ios14吗)

  • 快手加主播的粉丝团有什么用(快手加主播粉丝团怎么退出来)

    快手加主播的粉丝团有什么用(快手加主播粉丝团怎么退出来)

  • 手机支付宝网络出错咋处理(手机支付宝网络异常怎么办)

    手机支付宝网络出错咋处理(手机支付宝网络异常怎么办)

  • 电脑手写板怎么安装步骤(电脑手写板怎么安装使用视频)

    电脑手写板怎么安装步骤(电脑手写板怎么安装使用视频)

  • xs怎么使用广角照相(xs怎么使用广角镜头)

    xs怎么使用广角照相(xs怎么使用广角镜头)

  • ssl和set的区别(set与ssl)

    ssl和set的区别(set与ssl)

  • 苹果11有双卡吗(苹果14怎么双卡)

    苹果11有双卡吗(苹果14怎么双卡)

  • u盘无法读取什么情况(u盘无法读取怎么办)

    u盘无法读取什么情况(u盘无法读取怎么办)

  • 抖音直播间怎样隐身(抖音直播间怎样设置管理员)

    抖音直播间怎样隐身(抖音直播间怎样设置管理员)

  • 运费险在哪里查看(运费险在哪里查看京东)

    运费险在哪里查看(运费险在哪里查看京东)

  • 华为Mate 10怎么快速传手机资料到电脑(华为mate10怎么清理运行程序)

    华为Mate 10怎么快速传手机资料到电脑(华为mate10怎么清理运行程序)

  • applepencil一二代对比(applepencil 一代二代)

    applepencil一二代对比(applepencil 一代二代)

  • wpsppt音乐怎么关(wpsppt取消音乐)

    wpsppt音乐怎么关(wpsppt取消音乐)

  • face time怎么开(苹果电话facetime怎么开)

    face time怎么开(苹果电话facetime怎么开)

  • 9522开头电话如何拦截(952开头的电话)

    9522开头电话如何拦截(952开头的电话)

  • 哔哩哔哩如何获得硬币(哔哩哔哩如何获得经验)

    哔哩哔哩如何获得硬币(哔哩哔哩如何获得经验)

  • Win11桌面图标如何任意摆放 Win11桌面图标随意摆放方法(win11桌面图标如何固定不动)

    Win11桌面图标如何任意摆放 Win11桌面图标随意摆放方法(win11桌面图标如何固定不动)

  • 增值税发票综合服务平台验证口令失败
  • 怎样在网上申报营业执照年检
  • 门诊医保报销发票
  • 进项税额转出税率
  • 资产损失企业所得税扣除
  • 月末在产品的原材料定额费用计算公式
  • 增值税专用发票和普通发票的区别
  • 赠与和继承哪个划算
  • 残保金上年在职工资总额
  • 软件销售购销合同
  • 收购其他公司有什么好处
  • 非同一控制下企业合并对价小于可辨认
  • 建筑企业未开票收入增值税申报表怎么填写
  • 建筑行业增值税是多少
  • 已计提的存货跌价准备确认为净损失吗
  • 视同销售行为怎么进行财税处理?
  • thinkphp paginate
  • win10开始菜单磁贴设置
  • 开启资源管理器自动刷新功能
  • 多台电脑共享打印机怎么设置
  • noads.exe - noads是什么进程 有什么用
  • 企业所得税教育经费列支范围
  • 哪些费用可以在开办费中列支
  • 合伙搞养殖
  • php二维码解码
  • 加拿大巨石
  • 政府会计制度下财务会计包含几要素
  • php单例模式什么时候用
  • laravel artisan命令
  • 政府会计无偿调拨资产账务处理
  • 电话费发放标准2020
  • 毕业设计教程
  • kill命令机制
  • taskset 绑定cpu
  • 福利费工会经费教育经费计提比例
  • pytest conftest
  • 收据的种类有哪些
  • 2021年财政部令68号
  • 纳税人信息变更 需要变更什么
  • 办理食品经营许可证需要什么条件
  • 工程款多付了如何追回
  • 结转后还可以改凭证吗
  • 跨年收入冲销如何申报
  • 预计产品质量保证损失计入什么
  • 无奖有票是什么意思
  • 原始凭证分类的依据有什么
  • 项目建设期间所涉及的税
  • 为什么到期一次还本付息要用债权投资利息调整
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 分支机构是否需要设立账簿
  • 商品流通企业如何控成本
  • sql语句错误提示
  • sql必会知识
  • win7跟xp怎样连接局域网
  • Windows Server 2008使用软件授权管理工具
  • freebsd操作命令
  • 取消windows开机登录密码
  • browsercore.exe是什么
  • lnmgr.exe是什么
  • win8系统电脑
  • 在linux中使用ssh远程调试后目标板的输出在哪里
  • 电脑迅雷影音在哪个文件夹
  • html5字体闪烁
  • 简述javascript执行原理
  • dos 判断
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • js动态生成函数
  • 欢迎使用本公司智能语音电动车
  • javascript中的document
  • jquery.browser
  • unity-x
  • python添加用户并加入到相应组
  • jquery选择器的作用
  • 曲靖市税务局领导班子
  • 税票开错了税费怎么退回来
  • 临沂国税地税局领导班子
  • 重庆个人所得税是多少
  • 出国海关申报单图片
  • 公司有房屋租赁许可证吗
  • 消费发票上的金额含税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设