在树莓派5部署yolov5模型

   日期:2024-12-26    作者:fsjichuang 移动:http://oml01z.riyuangf.com/mobile/quote/43092.html

需要准备的东西如下

在树莓派5部署yolov5模型

  • 树莓派5B开发板+电源(最好配个风扇散热
  • 内存卡32G以上(推荐闪迪)
  • 内存读卡器

方法2:连接显示器、鼠标键盘,在终端输入命令查询

 
 

两者的区别是

  • ssh是命令行的模式操作,需要有一定的Linux命令基础。

  • vnc是支持图形化点击操作,命令是在终端运行,比较适合初学者,也比较好理解。

可以通过MobaXterm软件,输入树莓派的ip地址进行连接(连接的电脑需要和树莓派处于同一个局域网内

输入烧录系统时的用户名和密码即可登录,输入密码的时候,光标不会有变化属于正常现象,输入完成后按回车键即可。

 
 

找到vnc,按Tab键会选择下方的

稍微等待几分钟,设置好后,重启电脑,就可以通过局域网ip地址连接树莓派了。

重启的命令是:sudo reboot

重启之后,ssh会断开如图所示。

当树莓派启动之后(由红灯变成绿灯,就可以通过vnc来连接了。

vnc官方下载地址:https://www.realvnc.com/en/connect/download/viewer

三、通过显示器连接

在条件允许下,这个方法是最便捷的。直接连接鼠标、键盘、显示器进行操作。

显示器可以是台式电脑主机的显示器或者电视,但是不可以是笔记本的HDMI接口,因为它是输出端,不是输入端,所以插入笔记本电脑的HDMI接口是没用的。

由于默认的下载源是在国外,下载或者更新文件的时候,经常会因为超时导致下载失败,所以推荐在下载或者更新之前,先修改下载源为国内的镜像,这里以阿里云镜像为例。

备份

 

编辑/打开文件

 
 
 

把原来的内容删除,或者通过#键注释掉原有的内容

ctrl+x→y→回车确认保存退出

尝试更新系统内容

 
 
 

官网下载地址:https://winscp.net/eng/download.php

登录连接后

  • 左侧是本地电脑文件
  • 右侧是树莓派的文件

如果需要上传到树莓派,右键文件点击【上传】;如果是想从树莓派中下载文件,那么右键文件【下载】

默认上传或者下载位置,会是当前打开的位置,所以想上传到什么位置,就打开对应的页面

 

校验文件是否完整:

 

https://docs.anaconda.com/miniconda/

运行脚本

 

一直按回车确认

输入 yes

然后按回车键确认即可开始安装(整个过程大约3分钟

加载完成后,询问是否设置conda init,这个的作用是打开终端就会自动加载初始化conda环境了,所以这里选yes

当出现**Thank you for installing Miniconda3!**字样的时候,证明我们的Miniconda已经安装好了。

此时更新一下bashrc文件

 
 

打开浏览器,输入网址下载对应的版本:https://docs.anaconda.com/miniconda/

或者在课件资料里面下载

由于默认的下载镜像是在国外,下载包的时候会比较慢,所以一般都需要修改下载源,以此来提供下载速度。

1、在终端,输入以下指令创建.condarc。

 

2、在根目录打开它,默认是隐藏的,可以通过键盘组合键【ctrl+h】查看隐藏的文件

1、清华源

 

2、北外源

 

【ctrl+x】保存退出即可

 

选择第5项

然后再选Locale

选择zh_CN.UTF-8 UTF-8 (按空格选择,再按Tab选确定ok

重启树莓派后,部分菜单就会汉化成功。

 

安装中文输入法

 
 
 

1、创建独立虚拟环境,python是3.8版本

 

2、激活环境,安装环境依赖

 

3、下载源码

官方源码:https://github.com/ultralytics/yolov5

 

蓝奏云(推荐,已经下载好模型):https://zqj.lanzoub.com/ieNmu27ultje

4、打开yolov5代码的位置,然后安装环境依赖

 
 

使用默认的yolov5s.pt模型,测试图片是否可以检测

 

如果调用摄像头检测,那么把测试资源,修改为摄像头的序号

 
 

默认的pt模型在模型在树莓派上检测速度会比较慢,为了提高检测的效率,一般把pt模型,转为onnx格式,因为它在对一些硬件进行了优化,加快检测速度。

1、安装onnx环境

默认环境中,是不含有onnx支持库的,在使用前需要安装以下的依赖库

 
 
 

2、开始转换onnx格式

安装完python库后,执行下面的代码,把对应的pt模型转成onnx

 
  • : 指定要转换的权重文件路径。在这个例子中,是一个预训练的PyTorch模型权重文件。

  • : 指定输出模型的格式,这里是ONNX(Open Neural Network Exchange)。这告诉脚本不仅要转换模型,而且要包括ONNX格式的输出。

  • : 这个选项用于简化ONNX模型,通常会移除一些不必要的节点或层,使得生成的ONNX模型更小、更高效。

  • : 表示输出的ONNX模型应该支持动态输入大小。这意味着模型可以接受不同尺寸的输入图像,而不需要在部署前固定输入尺寸。这对于处理可变大小的输入非常有用,尤其是在实时应用或处理不同分辨率的图像时。

3、调用onnx测试检测效果

转换完成后,可以测试一下是否有效,以及检测的时间对比

  • onnx测试检测图片
 

–weights后面是模型的路径,–source后面的测试资源的路径,可以是图片、视频、文件夹(批量检测

  • onnx调试摄像头检测
 

备注:如果想停止摄像头检测,按也就是复制建,就可以终止程序

1、创建独立虚拟环境,python是3.8版本

 

2、激活环境,安装环境依赖

 

3、源码下载地址

在树莓派终端克隆下载(默认下载到根目录

 

官方源码:https://github.com/ppogg/YOLOv5-Lite

4、打开到源码文件夹,然后pip安装依赖

 

5、预测推理

  • 预测图片、视频(source写上图片或者视频的路径,可以是相对或者绝对路径
 

如果想测试其他资源,那么可以增加参数 --source ,python detect.py --source =“bus.jpg”

  • 调用摄像头检测 (一般电脑摄像头序号是0,如果有多个摄像头,那么写上对应的序号就行,例如1)
 
  • 测试视频
 
 

安装环境依赖

 
 
 

pt模型转为onnx格式

 

测试检测图片

 
 

重启电脑

 

查看ip地址

 

查看系统架构

 

打开文件夹

 

关机

 
 

vnc无法复制粘贴命令

解决方案

找到目录下/home/wzq/YOLOv5-Lite/utils的datasets.py文件,279行左右

 

下载文件的时候报错Expected sha256

 

解决方案

 

rror: argument of type ‘int’ is not iterable

[外链图片转存中…(img-FZnQIJkI-1729587968010)]

解决方案

找到目录下/home/wzq/YOLOv5-Lite/utils的datasets.py文件,279行左右

把之前的源码改成如下的

[外链图片转存中…(img-bO3ykAxH-1729587968010)]

 

下载文件的时候报错Expected sha256

 

解决方案


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号