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

yolov5-ros模型结合zed2相机部署在 Ubuntu系统

前言

本篇文章主要讲解yolov5-ros模型结合zed2相机进行实时检测,经改进实现了红绿灯检测,并输出检测类别与置信度!

目录

  • 一、环境配置
  • 二、zed2驱动安装
  • 三、yolov5-ros功能包配置
  • 四、运行官方权重文件
  • 四、运行自己权重文件

一、环境配置

1、安装

下载地址:https://www.anaconda.com/download#

在这里插入图片描述进入下载完成目录,输入以下指令:

bash Anaconda3-2024.02-1-Linux-x86_64.sh

(1)继续按ENTER

在这里插入图片描述

(2)选yes后回车

在这里插入图片描述

(3)选择默认安装位置

在这里插入图片描述

(4)安装完成后出现是否启动默认环境,选择yes后回车,安装完成

在这里插入图片描述

(5)安装完成再次打开终端可以看到前面的base

在这里插入图片描述
2、加速

(1)终端输入以下命令

sudo gedit ~/.condarc

(2)打开的文本中输入以下内容:

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

换源:

在这里插入图片描述
3、创建、激活yolov5虚拟环境

conda create -n yolov5 python=3.8
conda activate yolov5

4、安装torch

(1)pip安装加速,终端输入如下命令:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

(2)选择与cuda版本匹配的torch

在这里插入图片描述

(3)选择合适的版本

conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 pytorch-cuda=11.8 -c pytorch -c nvidia

在这里插入图片描述
安装完成!

在这里插入图片描述5、yolov5配置

mkdir workspace && cd workspace
git clone https://github.com/ultralytics/yolov5.git
cd yolov5/
pip install -r requirements.txt

在这里插入图片描述

二、zed2驱动安装

zed2相机驱动安装见:Ubuntu18.04下ZED2结合ORB_SLAM2在ROS下运行

验证,打开三个终端,分别输入以下内容:

roscore
roslaunch zed_wrapper zed2.launch
rqt_image_view

效果如下:

在这里插入图片描述可以看到到这相机的驱动安装完成,并且可以选择相机运行的不同节点!

三、yolov5-ros功能包配置

第一步:下载yolov5-ros功能包,将其放入编译完成的catkin_ws/src目录下

下载地址:git clone https://github.com/qq44642754a/Yolov5_ros.git

cd ~/catkin_ws/src
git clone https://github.com/qq44642754a/Yolov5_ros.git
conda activate yolov5 //进入虚拟空间
cd ~/catkin_ws
catkin_make
source devel/setup.sh

在这里插入图片描述
第二步:修改launch文件

进行下载的yolov5-ros功能包下找到yolo_v5.launch文件,修改图像话题节点

在这里插入图片描述

四、运行官方权重文件

打开三个终端,输入以下内容:

roscore
roslaunch zed_wrapper zed2.launch    //打开相机
roslaunch yolov5_ros yolo_v5.launch  //运行yolov5

运行效果如下:

在这里插入图片描述

节点可视化:

在这里插入图片描述
查看ros话题

在这里插入图片描述

四、运行自己权重文件

上一段完整的浮现了官方权重文件的运行效果,接下来将使用自己训练的权重文件进行检测~

第一步:在yolov5_ros.launch文件中更换权重路径:

在这里插入图片描述

再次运行以上三个指令:

可以会出现的报错:

在这里插入图片描述
由于yolov5版本不同,出现的模块缺少问题,替换原始yolo.py

再次运行,检测效果:

相关文章:

  • MoE-LLaVA:为大型视觉-语言模型引入专家混合
  • Freeswitch-soundtouch-变声开发
  • 网络编程(八)
  • 深入了解Java单例模式及其使用场景
  • 工欲善其事必先利其器——IntelliJ IDEA神器使用技巧
  • Starlette
  • 盛夏之约,即将启程,2024中国北京消防展将于6月26举行
  • 数据结构(3)栈、队列、数组
  • 局域网电脑监控软件是如何监控到内网电脑的?
  • 【全开源】Java短剧系统微信小程序+H5+微信公众号+APP 源码
  • Docker面试整理-Docker的网络是如何工作的?
  • Keras深度学习框架实战(5):KerasNLP使用GPT2进行文本生成
  • 【2024年5月备考新增】】 考前篇(34)《必备资料(17) - 论文串讲-项目采购管理》
  • 单例模式(C语言)
  • B端数据看板,其实数据可以更美的。
  • 《深入 React 技术栈》
  • CSS相对定位
  • Fabric架构演变之路
  • PHP的Ev教程三(Periodic watcher)
  • python学习笔记-类对象的信息
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-loader 源码解析系列之 selector
  • vue-router 实现分析
  • WePY 在小程序性能调优上做出的探究
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 马上搞懂 GeoJSON
  • 你真的知道 == 和 equals 的区别吗?
  • 前端工程化(Gulp、Webpack)-webpack
  • 区块链将重新定义世界
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • $().each和$.each的区别
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (4)logging(日志模块)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (solr系列:一)使用tomcat部署solr服务
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)计算机毕业设计ssm电影分享网站
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)EXC_BREAKPOINT僵尸错误
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net MVC4 上传大文件,并保存表单
  • .net refrector
  • .NET 药厂业务系统 CPU爆高分析
  • .NET关于 跳过SSL中遇到的问题
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • ??javascript里的变量问题
  • @31省区市高考时间表来了,祝考试成功