首页 > 其他分享 >3D目标检测框架OpenPCDet安装

3D目标检测框架OpenPCDet安装

时间:2024-05-15 21:32:22浏览次数:25  
标签:spconv OpenPCDet 框架 utils import 安装 3D

一、介绍

前面介绍了一些3D点云目标检测的文章,这篇开始介绍一个通用的3D目标检测代码框架,OpenPCDet是一个简单好用的开源框架,主要是针对点云目标检测,集成了很多现有的算法。

https://github.com/open-mmlab/OpenPCDet

  • 设计模式

  • 支持的算法

二、安装过程

拉取源码

git clone https://github.com/open-mmlab/OpenPCDet.git

然后调用git branch查看分支名称,切换到自己想要的分支,我这里是切换到发布版本0.5.2

安装依赖

安装之前先要准备好以下环境

本机的安装环境如下

操作系统  Linux Ubuntu 18.04
Python 3.6.9    
PyTorch 1.8.0
CUDA  11.0
GPU   3060Ti

OpenPCD 0.5.2

安装

在拉取的源代码根目录下,运行以下代码

python setup.py develop

三、常见问题

一般按照教程配置不会出现什么问题,但我在安装配置的过程中遇到了以下问题,这里做个记录。

3.1 nvcc fatal

环境配置时出现这种错误:Unsupported gpu architecture 'compute_86'

解决方法

在命令行执行以下命令更改环境配置

export TORCH_CUDA_ARCH_LIST="8.0"

3.2 Spconv库出现问题

AttributeError: module 'spconv' has no attribute 'SparseModule'

spconv版本更迭导致的Bug

解决方法

修改pcdet/models/backbones_3d/spconv_backbone.py

# from ...utils.spconv_utils import replace_feature, spconv  # 注释掉修改为 
from ...utils.spconv_utils import replace_feature import spconv.pytorch as spconv  

如果又报错

No module named 'spconv.core_cc.csrc.sparse.all.ops1d'

则按以下步骤,替换spconv版本:

pip list | grep spconv  # 查看版本 
pip uninstall spconv  
pip install spconv-cu113

标签:spconv,OpenPCDet,框架,utils,import,安装,3D
From: https://www.cnblogs.com/xiaxuexiaoab/p/18194732

相关文章

  • 开发者架构选型:原生应用 or 混合框架?
    从2017年小程序推出以来,小程序的发展可谓突飞猛进。其流量入口多、易于传播且开发成本低的特性,使得越来越多的企业摒弃原生开发选择小程序。市场业务需求也越来越大,但是对于开发者来说哦,用原生去开发小程序很难受,尤其是业务比较复杂的项目如果用原生开发很难去管理和迭代。小程......
  • 小程序框架是智能融媒体平台构建的最佳线路
    过去5年,媒体行业一直都在进行着信息化建设向融媒体平台建设的转变。一些融媒体的建设演变总结如下:新闻终端的端侧内容矩阵建设,如App新闻端,社交平台上的官方媒体等新闻+本地生活双旗舰客户端,兼顾主流媒体核心宣传,同时也在推进探索本地民生经营新平台重塑融媒体用户增长链路,以技......
  • 截取Spring框架自动抛出异常
    在Spring框架中,特别是使用SpringMVC或SpringBoot时,可以采用以下几种方式来截取和处理框架自动抛出的异常,使其更加符合应用的需求和提升用户体验:1.全局异常处理器- @ControllerAdvice使用@ControllerAdvice注解定义一个全局异常处理类,可以捕获整个应用程序中控制器抛出的异......
  • 接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1......
  • [Paper Reading] PETR: Position Embedding Transformation for Multi-View 3D Object
    PETR:PositionEmbeddingTransformationforMulti-View3DObjectDetectionPETR:PositionEmbeddingTransformationforMulti-View3DObjectDetection时间:22.07机构:MegviiTL;DR一种多目3D目标检测的方法,主体思想是将3D坐标信息编码到2D图像特征,产生3Dawaredfeatur......
  • 小程序框架+LLM,从融媒到智媒进化思路
    过去5年,媒体行业一直都在进行着信息化建设向融媒体平台建设的转变。一些融媒体的建设演变总结如下:新闻终端的端侧内容矩阵建设,如App新闻端,社交平台上的官方媒体等新闻+本地生活双旗舰客户端,兼顾主流媒体核心宣传,同时也在推进探索本地民生经营新平台重塑融媒体用户增长......
  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll
    先说结论:能用.nerfx尽量用fx开发,因为很多坑之前的前辈帮你踩过了。。。解决方法是在这个目录下找到你对应版本的System.Windows.Forms这个dllC:\ProgramFiles\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.26\ref\net6.0这个目录每个人版本不一样,想找到最简单的方法就......
  • 3ds Max与Maya不同之处?两者哪个更适合云渲染?
    3dsMax和Maya都是知名的3D软件,各有其特色。3dsMax以直观的建模和丰富的插件生态闻名;Maya则在动画和角色创作方面更为出色。两者都支持云渲染技术,能帮助用户在云端高效完成项目。一、3dsMax和Maya之间的主要区别:3dsMax和Maya由Autodesk公司开发的3D建模和动画软件......
  • worm. 3dsmax.alc.1蠕虫病毒
    病毒特征:1.Ctrl+Z撤销崩溃2.关闭文件时点击“不保存”,却自动保存3.中毒后主文件都会中毒,并感染其他max文件,有可能损坏你的模型文件原理:1.打开一个带病毒的模型文件(保存后?)2.在脚本目录下(STARTUP)创建“vrdematcleanbeta.mse”、“vrdematcleanbeta.msex”并会一直存在3.这两......
  • Pytest测试框架
    Pytest背景与优势pytest能够支持简单的单元测试和复杂的功能测试;pytest可以结合Requests实现接口测试;结合Selenium、Appium实现自动化功能测试;使用pytest结合Allure集成到Jenkins中可以实现持续集成;pytest支持315种以上的插件,拥有丰富的第三方插件,而且支持定制化插件开发;pyt......