树莓派yolov5简单调用

这篇具有很好参考价值的文章主要介绍了树莓派yolov5简单调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

yolov5下载并部署
参考博客
labelme注意事项
labelme包下载

labelme-master https://www.aliyundrive.com/s/bMeCNrwHuva
提取码: a43f
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

里面的train_txt.py是把json转txt的脚本,注意模型参数的yaml文件的label位置标注和train_txt.py文件的顺序得一样,不然会造成识别错误的情况
树莓派yolov5简单调用
树莓派yolov5简单调用

参数说明:

train.py
大致的用法上面的参考博客已经阐述了,我这里仅做一些部分补充
1.若显存不足的话,出现显存分配不足的情况下,尽量把batch_size调小一点就行
2.电脑上device一般是可以配上CUDA,所以device的值填0,但是在树莓派上好像没办法用CUDA加速,也可能是我学的差,不知道怎么去配置,所以在树莓派上的device填的是cpu

detect.py
1.source位置的参数是待识别文件的路径,可以是图片,视频等。
当default=0的时候,调用的是电脑摄像头,若电脑外接摄像头调用的话,则default处等于1,树莓派没有摄像头,所以树莓派外接摄像头显示时default=0

坐标返回

在这个位置,找到box_label函数,ctrl+点击进入到文件里面
树莓派yolov5简单调用
box内存的值就是图片的坐标信息
box[0]:标签框左上角x坐标
box[1]:标签框左上角y坐标
box[2]:标签框右下角x坐标
box[3]:标签框右下角y坐标
树莓派yolov5简单调用
我这里增加了个return,返回的是中心点的像素坐标,可按自己需求修改

用途:

如果你想做类似于识别后想控制机械臂抓取的话,我的思路大概是先将机械臂大概移动到图像坐标原点的位置,然后大概记下此时机械臂对应他自己坐标系的x,y值是多少,然后再移到对角处,测一下对角处位置机械臂的x,y值大概是多少,然后根据你自己图片的规格去换算一下,比如说拿一张640×480的图片,然后机械臂移到摄像头截取图像的图像坐标系的原点,比如说等于(-5, 10),对角坐标为(10,30),x值差了15,对应x方向的像素点变换了480,大概能估测出机械一个坐标位大约等于图像的32个像素点位,换算过去之后,你就大约可以准确地夹取到图中检测物体的所在位置
例 夹取坐标 = (机械臂在坐标原点的x坐标 + 像素坐标的x值/32, 机械臂在坐标原点的y坐标 + 像素坐标的y值/32)

改进

用完之后,才发现,yolov5在树莓派根本跑不起来,连最轻量的yolov5s部署完成后,识别都需要3秒左右一帧,卡的你怀疑人生,这里可以稍微优化一下,比如你可以pip 一下onnxruntime,然后用yolov5包里面带的export函数将训练完成的.pt权重文件转成.onnx文件,然后把这里的dnn改成true
树莓派yolov5简单调用
然后把detec的权重文件改成.onnx格式就行
树莓派yolov5简单调用
在树莓派cpu的情况下,大约能快上三分之一,就是3秒一帧编程两秒一帧,但是在GPU运行下,速度就基本没变,不会提速,需要具体地去推理,速度提升才会显著

总结

此次部署完之后,其实觉得yolov5太大了,在树莓派上跑不动,建议换个轻量点地模型可能效果会好一些,例如:SSD,Faster-RCNN,yolov5-lite等。看起来会流畅许多,如果你是手头富裕有加速棒之类的,就当我没说,毕竟我是个学生党,生活还是比较拮据的。
总体来说,比较建议的是,模型啥的都在电脑上训练,包括转格式啥的,因为在电脑上比较块,可以用GPU跑,也比较熟悉,然后每次跑完把单独的那个.pt或者.onnx文件单独传过去就行,这样时间会节省不少,如果具体想用树莓派做类似视觉之类的项目,建议还是换个轻量点的模型吧。文章来源地址https://www.toymoban.com/news/detail-407402.html

到了这里,关于树莓派yolov5简单调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv5部署到web端(flask+js简单易懂)

    最近,老板让写一个程序把 yolov5检测模型部署到web端 ,在网页直接进行目标检测。经过1个星期的努力,终于实现基本功能👻(累晕了)。网上查阅了很多资料,发现很多的技术比较复杂,当然他们的页面都比较漂亮,然后我打算自己写一篇简单记录一下哈哈。进入正题,

    2024年02月01日
    浏览(51)
  • 【树莓派入门系列】5 树莓派测试yolov5项目

    项目目录 点击跳转 0. 首页 1. 前期准备工作 2. 配置树莓派系统 3. 安装测试opencv 4. 安装测试torch torchvision 5. 测试yolov5项目 6. 树莓派运行 yolov5 图形界面 7. 快速配置环境 详细教程 1. 把下载的项目传输到树莓派 项目是大佬 肆十二 开源的,点击下载 2. 测试项目 不好意思,搞错

    2023年04月18日
    浏览(38)
  • 36、RK3399Pro 环境搭建和Yolov5 c++调用opencv进行RKNN模型部署和使用

    基本思想:记录rk3399 pro配置环境和c++ npu开发记录,主要想搞一份c++代码和其它图像算法结合一下,好进行部署,淘宝链接见附录  需要的python3.7对应的aarch64的whl包:包含opencv-whl 、h5py-whl包: 链接: https://pan.baidu.com/s/1cvCAmHBa_4KgEjrcFIYnig 提取码: 5ui4 链接: https://pan.baidu.com/s/1hrc

    2024年02月07日
    浏览(43)
  • 【解惑笔记】树莓派+OpenCV+YOLOv5目标检测(Pytorch框架)

     -【学习资料】 子豪兄的零基础树莓派教程 https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi/blob/master/%E7%AC%AC2%E8%AE%B2%EF%BC%9A%E6%A0%91%E8%8E%93%E6%B4%BE%E6%96%B0%E6%89%8B%E6%97%A0%E7%97%9B%E5%BC%80%E6%9C%BA%E6%8C%87%E5%8D%97.md#%E7%83%A7%E5%BD%95%E9%95%9C%E5%83%8F 第2讲:树莓派新手无痛开机指南【子豪兄的树莓派

    2024年02月14日
    浏览(41)
  • 【问题记录】树莓派+OpenCV+YOLOv5目标检测(Pytorch框架)

     -【学习资料】 子豪兄的零基础树莓派教程 https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi/blob/master/%E7%AC%AC2%E8%AE%B2%EF%BC%9A%E6%A0%91%E8%8E%93%E6%B4%BE%E6%96%B0%E6%89%8B%E6%97%A0%E7%97%9B%E5%BC%80%E6%9C%BA%E6%8C%87%E5%8D%97.md#%E7%83%A7%E5%BD%95%E9%95%9C%E5%83%8F 第2讲:树莓派新手无痛开机指南【子豪兄的树莓派

    2024年02月02日
    浏览(58)
  • 目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源

    1、之前一直打算在树莓派上跑目标检测,但自己弄环境总是出现问题,一直没弄成功。 前几天看到一位大佬做成了一个用于深度学习的镜像,里面已经装好了关于深度学习的环境配置了。我安装好后很快就搭建好YOLOv5,并且运行成功。只是帧率很慢,三秒多一帧,不过有其

    2024年02月05日
    浏览(59)
  • YOLOv5调用IP摄像头

    本文将展示IP摄像头的调用方法(以调用手机摄像头为例)。 首先在手机端下载可以联网调用手机摄像头的APP 我用的是这个 勾选RTSP,点击分享 记下局域网地址,后面代码中需要对应修改 更改detect.py中\\\'--source\\\'部分默认值,注意格式,然后点击运行即可 在PC端会出现和实时目

    2024年02月07日
    浏览(46)
  • yolov5s.pt下载

    提示:: 参考博客:https://blog.csdn.net/m0_60900621/article/details/127119398 GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch ONNX CoreML TFLite

    2024年02月11日
    浏览(56)
  • yolov5傻瓜式调用usb摄像头

    环境:yolov5 5.0 电脑:戴尔笔记本 当你用requirement下载好yolov5的对应的包后就需要使用detect去检测图片了。 在5.0版本中,detect要修改的部分主要是以下部分 其中第一条是你的模型可以自己训练也可以用它本身自带的。 我们主要看第二条。 将default改为’0’使用摄像头。 一般

    2024年02月12日
    浏览(46)
  • yolov5 python API(供其他程序调用)

    你的yolov5🚀是否只局限于detect.py?如果其他程序要调用yolov5,就需要制作一个detect.py的python API。python无处不对象,制作detect API实际上就是制作detect类。 作为一个“CV”主义者,在此之前在各平台都没有找到合适的API代码。其中有一篇不错的文章https://www.pythonheidong.com/blog/a

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包