【自动驾驶】PETR 环境安装与测试

news2024/11/17 5:32:00

1.环境安装

该工程依赖MMCV, MMDetection, MMDetection3d,MMSegmentation

Install MMCV

pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html

examples:

pip install mmcv-full==1.4.0 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.9.0/index.html

Install MMDetection

git clone https://github.com/open-mmlab/mmdetection.git
cd mmdetection
git checkout v2.24.1 
sudo pip install -r requirements/build.txt
sudo python3 setup.py develop
cd ..

Install MMSegmentation.

sudo pip install mmsegmentation==0.20.2

Install MMDetection3D

git clone  https://github.com/open-mmlab/mmdetection3d.git
cd mmdetection3d
git checkout v0.17.1 
sudo pip install -r requirements/build.txt
sudo python3 setup.py develop
cd ..

Install PETR

git clone https://github.com/megvii-research/PETR.git
cd PETR
mkdir ckpts
mkdir data
ln -s {mmdetection3d_path} ./mmdetection3d
ln -s {nuscenes_path} ./data/nuscenes

examples

git clone https://github.com/megvii-research/PETR.git
cd PETR
mkdir ckpts ###pretrain weights
mkdir data ###dataset
ln -s ../mmdetection3d ./mmdetection3d
ln -s /data/Dataset/nuScenes ./data/nuscenes

问题

1.如果git 下载不了,就找到相应的版本翻墙下载,在放在目录,本地编译
2.中间有安装失败的情况就换个镜像源,清华,阿里,豆瓣都试试;遇到某个库安装失败,同样试试换个镜像源。

2.数据准备

先下载 nuScenes数据备用

目标检测数据

python tools/create_data.py nuscenes --root-path ./data/nuscenes --out-dir ./data/nuscenes --extra-tag nuscenes

分割数据

python tools/create_data.py nuscenes --root-path ./data/nuscenes --out-dir ./data/nuscenes --extra-tag nuscenes

问题

脚本运行出错:

  File "/opt/conda/envs/PETR/lib/python3.6/site-packages/shapely/geos.py", line 94, in <module>
   _lgeos = CDLL(os.path.join(sys.prefix, 'lib', 'libgeos_c.so'))
 File "/opt/conda/envs/PETR/lib/python3.6/ctypes/__init__.py", line 348, in __init__
   self._handle = _dlopen(self._name, mode)
OSError: /opt/conda/envs/PETR/lib/libgeos_c.so: cannot open shared object file: No such file or directory

解决

(PETR) root@0943aeca2165:/data/work/PETR/tools# find / -name libgeos*
/usr/share/doc/libgeos-dev
/usr/share/doc/libgeos-c1v5
/usr/share/doc/libgeos-3.5.0
/usr/lib/x86_64-linux-gnu/libgeos_c.so
/usr/lib/x86_64-linux-gnu/libgeos_c.so.1
/usr/lib/x86_64-linux-gnu/libgeos_c.a
/usr/lib/x86_64-linux-gnu/libgeos-3.5.0.so
/usr/lib/x86_64-linux-gnu/libgeos_c.so.1.9.0
/opt/conda/lib/python3.6/site-packages/shapely/.libs/libgeos--no-undefined-b94097bf.so
/opt/conda/lib/python3.6/site-packages/shapely/.libs/libgeos_c-a68605fd.so.1.13.1
/var/lib/dpkg/info/libgeos-dev.md5sums
/var/lib/dpkg/info/libgeos-3.5.0.list
/var/lib/dpkg/info/libgeos-3.5.0.symbols
/var/lib/dpkg/info/libgeos-c1v5.triggers
/var/lib/dpkg/info/libgeos-c1v5.shlibs
/var/lib/dpkg/info/libgeos-3.5.0.triggers
/var/lib/dpkg/info/libgeos-dev.list
/var/lib/dpkg/info/libgeos-c1v5.list
/var/lib/dpkg/info/libgeos-c1v5.md5sums
/var/lib/dpkg/info/libgeos-3.5.0.shlibs
/var/lib/dpkg/info/libgeos-3.5.0.md5sums
/var/lib/dpkg/info/libgeos-c1v5.symbols
(PETR) root@0943aeca2165:/data/work/PETR/tools# ln -s /usr/lib/x86_64-linux-gnu/libgeos_c.so  /opt/conda/envs/PETR/lib/libgeos_c.so

3.可视化测试

./tools/dist_test.sh projects/configs/petr/petr_vovnet_gridmask_p4_800x320.py ./ckpts/PETR-vov-p4-800x320/epoch24.pth 8 --out work_dirs/pp-nus/results_eval.pkl --format-only --eval-options 'jsonfile_prefix=work_dirs/pp-nus/results_eval'
python3 tools/visualize.py

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1012216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VR全景展示的功能有哪些?你了解多少?

VR全景展示作为一种全新的视觉体验技术&#xff0c;能够为人们带来强烈的视觉效果以及沉浸式的观感&#xff0c;在旅游、房地产、车展、博物馆等都有着十分广泛的应用。这种富媒体技术&#xff0c;具有很好的交互性和沉浸感&#xff0c;能够带给大家更好的体验&#xff0c;那么…

为什么选择事件驱动的微服务架构?

在当今动态的业务环境中&#xff0c;开发人员面临越来越大的压力&#xff0c;需要提供快速、可靠、可扩展的解决方案&#xff0c;以满足不断变化的业务需求&#xff0c;而事实证明&#xff0c;传统应用程序是实现这些目标的障碍。微服务提供了一种易于理解且有前途的替代方案&a…

2023自动化测试需知的4项测试工具!

一般来说学自动化会建议大家先学selenium&#xff0c;因为最早的时候&#xff0c;自动化就代表selenium&#xff0c;进入测试行业就开始做接口测试&#xff0c;而且现在基本每个公司都需要接口测试。今天就和大家聊一下接口测试的工具。 一、Robot Framework 机器人框架。之所…

AI Studio星河社区生产力实践:基于文心一言快速搭建知识库问答

还在寻找基于文心一言搭建本地知识库问答的方案吗&#xff1f;AI Studio星河社区带你实战演练&#xff08;支持私有化部署&#xff09;&#xff01; 相信对于大语言模型&#xff08;LLM&#xff09;有所涉猎的朋友&#xff0c;对于“老网红”知识库问答不会陌生。自从大模型爆火…

亚马逊封买家账号的原因有哪些

亚马逊可能封锁买家账号的原因有多种&#xff0c;主要是出于保护市场和维护平台秩序的考虑。以下是一些可能导致亚马逊封锁买家账号的常见原因&#xff1a; 1、涉及违规行为&#xff1a;如果买家违反了亚马逊的使用政策&#xff0c;如发表虚假评价、滥用退货政策、欺诈或盗窃等…

GitHub 执行定时任务之巴奴会员签到

经常忘记去点那么一下&#xff0c;人到中年记忆力衰退的厉害。所以… 前言 巴奴算是签到算是比较简单的那种&#xff0c;没有太多的限制&#xff0c;可能获取积分的大多是人都还是要去门店的吧&#xff0c;也没必要做太多的限制。 打开签到每日提醒后&#xff0c;自动推送的地…

软件测试工作的基本流程详解

软件测试报告 首先&#xff0c;作为测试人员需要学习并了解业务&#xff0c;分析需求点 为什么测试人员要参加需求分析&#xff1f;也就是进行测试需求分析的目的是什么&#xff1f; 第一、把用户需求转化为功能需求&#xff1a; 1、对测试范围进度量 2、对处理分支进行度量…

nature子刊|病毒与宿主微生物的“花式”互作!

期刊&#xff1a;nature microbiology 影响因子&#xff1a;28.3 发表时间&#xff1a;2023年5月 病毒是地球上最丰富多样的生命形式&#xff0c;存在于每一个环境中。深海中病毒与宿主的互作以及它们对生态系统的影响和功能尚不清楚。今天给大家来带…

使用Python CV2自动识别人脸并融合至新图片

需求说明 最近孩子很迷奥特曼&#xff0c;想尝试拿他的照片跟奥特曼合并下做个帅酷变身。我想一般的PS跟现在流行的AI工具应该都可以实现&#xff0c;但是咱是程序员可以尝试用Python来做一下嘛。 实现思路 Python图片处理离不开CV2库&#xff0c;这个实现思路很清晰。先根据…

【自学开发之旅】Flask-restful-Jinjia页面编写template-回顾(五)

restful是web编程里重要的概念 – 一种接口规范也是一种接口设计风格 设计接口&#xff1a; 要考虑&#xff1a;数据返回、接收数据的方式、url、方法 统一风格 rest–表现层状态转移 web–每一类数据–资源 资源通过http的动作来实现状态转移 GET、PUT、POST、DELETE path…

Tomcat修改配置文件

1.Tomcat启动乱码问题 1.1conf目录 说明&#xff1a;找到conf目录下logging.properties文件 1.2打开logging.properties文件 说明&#xff1a;将UTF-8修改成GBK 1.3.效果 2.端口冲突问题 2.1 conf目录 2.2打开 server.xml文件 2.3.修改端口 说明&#xff1a;port指的就是端…

自动化测试框架实战详解

前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点&#xff0c;接下来本篇文章详细分享一下接口自动化框架设计的思路总结&#xff0c;希望能对初次探索接口自动化测试的小伙伴们有一些思路上的帮助。 小编是以pythonrequestsunittestHTMLTes…

淘礼金红包检测,规避订单返款/转账资损问题的技术实现方案

先说业务场景&#xff1a;很多电商人在订单转账或返款时&#xff0c;可能会因订单使用了如首单礼金/新品礼金/优惠劵或其他红包类型&#xff0c;导致资金损失问题。如下图所示&#xff1a; 再说解决方案&#xff1a;具体规避这类订单红包的资损&#xff08;返款/转账多返&#…

mount报错NTFS signature is missing

给nvidia AGX orin的开发板加了一个内存条 sudo fdisk -l sudo mount /dev/nvme0n1 /mnt/pan1 #将/dev/nvme0n1挂载到/mnt/pan1 下结果挂载时报错如下&#xff1a; NTFS signature is missing解决方法&#xff0c;给创建一个ntfs即可&#xff1a; sudo mkfs.ntfs /dev/nvme0n…

三勾商城(java+vue3)微信小程序商城+SAAS+前后端源码

项目介绍 本系统功能包括&#xff1a; 前台展示后台管理SAAS管理端&#xff0c;包括最基本的用户登录注册&#xff0c;下单&#xff0c; 购物车&#xff0c;购买&#xff0c;结算&#xff0c;订单查询&#xff0c;收货地址&#xff0c;后台商品管 理&#xff0c;订单管理&…

芯片设计流程

VLSI 代表超大规模集成&#xff08;Very Large Scale Integration&#xff09;&#xff0c;这是一种通过将数百万个晶体管集成到单个芯片中来创建集成电路 (IC) 的技术。超大规模集成电路技术可以生产出紧凑、功能强大且低成本的微处理器、存储芯片、数字信号处理器和其他先进电…

DC系列靶机4通关教程

DC-4 信息收集 扫描主机 arp-scan -l端口扫描 nmap -p- -A 192.168.16.165发现ssh端口和80端口都打开着呢 目录扫描 dirsearch -u http://192.168.16.165dirb hhtp://192.168.16.165登录web网页 发现没有可用信息&#xff0c;发现页面提示admin 爆破 用户密码爆破 使用…

什么是AI数字员工?它能帮我们做什么?

在今年360智脑大模型应用发布会上&#xff0c;360集团创始人周鸿祎再度提到了AI数字员工&#xff0c;他认为AI数字员工将为企业带来一场工作效率革命。在当今数字化和自动化的时代&#xff0c;人工智能&#xff08;AI&#xff09;正在逐渐地融入到各行业&#xff0c;而AI数字员…

《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现

系列文章导航 《优化接口设计的思路》系列&#xff1a;第一篇—接口参数的一些弯弯绕绕 《优化接口设计的思路》系列&#xff1a;第二篇—接口用户上下文的设计与实现 前言 大家好&#xff01;我是sum墨&#xff0c;一个一线的底层码农&#xff0c;平时喜欢研究和思考一些技术…

财富潮涌:银行发展绿色经济创新路径

在《玩转金融新“绿”潮&#xff0c;银行纷纷亮大招》内容中&#xff0c;我们带大家了解了商业银行有关绿色信贷产品、绿色债券产品及绿色投资的内容。今天&#xff0c;我们将继续带大家了解商业银行绿色金融实践路径中关于绿色财富、绿色服务和绿色运营的分析。 在绿色金融实…