当前位置: 首页 > news >正文

OpenPCDet安装排错

OpenPCDet安装排错

  • 摘要
  • 环境与步骤
    • 1.系统环境
    • 2.解释器、编译器
    • 3.拉取项目、准备依赖
    • 4.下载模型权重、数据集
    • 5.运行Demo以及处理报错
    • 6.运行成功并可视化

摘要

本篇博客记录了OpenPCDet项目安装所用的环境和步骤

环境与步骤

1.系统环境

环境名称版本
操作系统Ubuntu 20.04.6 LTS(Docker容器内)
显卡NVIDIA GeForce RTX 4090
显卡驱动560.35.03
CUDA版本12.6

2.解释器、编译器

环境名称版本
Python版本3.8.0
gcc版本9.4.0
  • 服务器安装显卡驱动、CUDA、Conda环境可参考
  • Windows PC安装显卡驱动、CUDA、Conda环境可参考

注:此项目在Windows系统上安装需要格外适配

3.拉取项目、准备依赖

# 3.1拉取项目
git clone https://github.com/open-mmlab/OpenPCDet.git
# 3.2准备依赖
# 3.2.1 安装torch
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu121
# 3.2.2 安装spconv
pip install spconv-cu120 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 3.2.3 安装OpenPCDet声明的依赖
cd OpenPCDet
pip install -r requirements.txt --index-url https://download.pytorch.org/whl/cu121

在这里插入图片描述

# 项目准备、编译
python setup.py develop

4.下载模型权重、数据集

  • 模型权重
  • 数据集下载:参考此篇博客

模型权重和数据集文件(上传单个bin文件即可测试)上传至OpenPCDet/tools目录下

5.运行Demo以及处理报错

# 运行Demo
python demo.py --cfg_file cfgs/kitti_models/pv_rcnn.yaml  --ckpt pv_rcnn_8369.pth  --data_path 000002.bin
  • 问题一:补充依赖:open3d
pip install open3d
  • 问题二:补充依赖av2并适配版本
pip install av2

pip默认安装了av2的最新版本0.3.1,要求python版本不低于3.9,此处降低av2版本为0.2.0,进行适配

pip install av2==0.2.0
  • 问题3:kornia.geometry.conversions.py报错

疑似版本问题,pip默认安装了kornia的最新版本0.7.3,这里尝试降低版本进行尝试,降低为0.6.10

pip install kornia==0.6.10  -i https://pypi.tuna.tsinghua.edu.cn/simple

6.运行成功并可视化

由于云服务器上的系统没有图形化界面,无法进行可视化,故在demo.py脚本中增加打印预测结果的语句以验证是否运行成功。另外,要可视化的数据保存到json文件中,然后从云上拉取json文件到本地进行可视化。

  • demo.py脚本修改
  • 运行成功
  • 本地可视化
import numpy as np
from visual_utils import open3d_vis_utils as V
OPEN3D_FLAG = Trueimport jsonwith open(r'E:\code\OpenPCDet\tools\visual_utils\data_dict.json','r') as f:data_dict = json.load(f)
for key in data_dict.keys():print(key)data_dict[key] = np.array(data_dict[key])
V.draw_scenes(points=data_dict['points'], ref_boxes=data_dict['pred_boxes'],ref_scores=data_dict['pred_scores'], ref_labels=data_dict['pred_lables']
)

在这里插入图片描述

相关文章:

  • 解锁MCP:AI大模型的万能工具箱
  • 如何学习联邦学习和差分隐私
  • 深度体验:海螺 AI,开启智能创作新时代
  • 高速通信时代的信号编码利器-PAM4技术解析
  • 工作计划工作总结年终总结PPT模版分享
  • 商务风企业公司推广培训计划PPT模版分享
  • 液体散货装卸管理人员备考指南
  • 为什么需要清除浮动?清除浮动的方式有哪些?
  • 文档工具解析:前端如何选择最适合的文档生成器?
  • 油烟净化设备清洗周期的科学确定依据
  • 网络编程——UDP网络编程
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - 使用 genfromtxt 导入数据
  • 《算法笔记》13.2小节——专题扩展->树状数组(BIT) 问题 D: 数列-训练套题T10T3
  • 16QAM通信系统设计与实现(上篇)——信号生成与调制技术(python版本)
  • 关于 SSE(Server-Sent Events)过程的简要解剖
  • DJI上云API官方demo学习
  • Java如何防止工具类被实例化
  • 三大微调技术对比:Prompt/Prefix/P-Tuning
  • 摩尔线程 MUSA 软件开发集成套件
  • 第12次05: 用户中心-用户基本信息
  • 数据做图网站/品牌营销策略有哪些方法
  • wordpress页面markdown/哪里能搜索引擎优化
  • 建购物网站需要多少钱/windows优化大师要会员
  • 推广网站排行榜/宁波网络营销推广公司
  • 中小企业网站建设/产品线上营销推广方案
  • 计算机专业都学什么/seo社区