目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源

这篇具有很好参考价值的文章主要介绍了目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

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

2、官方模型测试(后面有搭建好的YOLOv5镜像,这里的测试就是我搭建好的YOLOv5):

3、官方模型可以识别的物体是:

'person',           “人”,
'bicycle',          “自行车”,
'car',				“汽车”,
'motorcycle',		“摩托车”,
'airplane',			“飞机”,
'bus',				“公共汽车”,
'train',			“火车”,
'truck',			“卡车”,
'boat',				“船”,
'traffic light',	“红绿灯”,
'fire hydrant',		“消防栓”,
'stop sign',		“停车标志”,
'parking meter',	“停车计时器”,
'bench',			“板凳”,
'bird',				“鸟”,
'cat',				“猫”,
'dog',				“狗”,
'horse',			“马”,
'sheep',			“羊”,
'cow',				“牛”,
'elephant',			“大象”,
'bear',				“熊”,
'zebra',			“斑马”,
'giraffe',			“长颈鹿”,
'backpack',			“背包”,
'umbrella',			“伞”,
'handbag',			“手提包”,
'tie',				“领带”,
'suitcase',			“手提箱”,
'frisbee',			“飞盘”,
'skis',				“滑雪板”,
'snowboard',		“滑雪板”,
'sports ball',		“体育球”,
'kite',				“风筝”,
'baseball bat',		“棒球棒”,
'baseball glove',	“棒球手套”,
'skateboard',		“滑板”,
'surfboard',		“冲浪板”,
'tennis racket',	“网球拍”,
'bottle',			“瓶子”,
'wine glass',		“酒杯”,
'cup',				“杯”,
'fork',				“叉”,
'knife',			“刀”,
'spoon',			“勺子”,
'bowl',				“碗”,
'banana',			“香蕉”,
'apple',			“苹果”,
'sandwich',			“三明治”,
'orange',			“橙色”,
'broccoli',			“西兰花”,
'carrot',			“胡萝卜”,
'hot dog',			“热狗”,
'pizza',			“披萨”,
'donut',			“甜甜圈”,
'cake',				“蛋糕”,
'chair',			“椅子”,
'couch',			“沙发”,
'potted plant',		“盆栽植物”,
'bed',				“床”,
'dining table',		“餐桌”,
'toilet',			“马桶”,
'tv',				“电视”,
'laptop',			“笔记本电脑”,
'mouse',			“鼠标”,
'remote',			“遥控器”,
'keyboard',			“键盘”,
'cell phone',		“手机”,
'microwave',		“微波炉”,
'oven',				“烤箱”,
'toaster',			“烤面包机”,
'sink',				“水池”,
'refrigerator',		“冰箱”,
'book',				“书”,
'clock',			“钟”,
'vase',				“花瓶”,
'scissors',			“剪刀”,
'teddy bear',		“泰迪熊”,
'hair drier',		“吹风机”,
'toothbrush'		“牙刷”

二、树莓派深度学习环境镜像:

1、我的YOLOv5镜像是基于这个镜像搭建的,这个镜像已经搭建好深度学习所需要的一些环境,利用这个镜像可以快速搭建YOLOv5或者是其他的一些深度学习软件。

2、镜像分享文章:Maker毕:分享预装TensorFlow和OpenCV的树莓派系统镜像

3、用户名还是pi,密码还是默认的raspberry

不过这个镜像文件比较大,是32G的。我将镜像进行了瘦身,大小变为了12.8G。经博主同意后我会发布瘦身的镜像出来。

三、基于深度学习环境镜像搭建YOLOv5

后面有搭建好的YOLOv5镜像,可以直接运行YOLOv5,开箱即用,这里的搭建教程供大家学习,一起探究。

1、将python设置成默认python3

1、删除原来python默认配置

sudo rm /usr/bin/python

2、设置新的python配置,将python3设置为python默认打开,后面的软件安装需要高版本的python3.7。低版本会出错。

sudo ln -s /usr/bin/python3.5 /usr/bin/python

3、验证是否换成功

python

目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
查看版本是否正确。

2、安装pytorch

1、安装依赖包

sudo apt-get install libopenblas-dev libblas-dev m4 cmake cython python3-dev python3-yaml python3-setuptools python3-wheel python3-pillow python3-numpy

2、pytorch安装包

下载好安装包后可以使用WinSCP将文件传到/home/pi目录下。WinSCP使用教程

3、安装pytorch

pip3 install torch-1.8.0a0+56b43f4-cp37-cp37m-linux_armv7l.whl
pip3 install torchvision-0.9.0a0+8fb5838-cp37-cp37m-linux_armv7l.whl

目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源

3、安装OpenCV

1、安装

sudo apt-get install python3-opencv

2、验证是否安装成功

python
import cv2

目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
没有报错就是安装成功了。

4、安装YOLOv5

1、下载

git clone https://github.com/ultralytics/yolov5

2、更改YOLOv5安装参数

进入yolov5文件夹的requirements.txt文件修改安装依赖,这些依赖包我们已经安装好。

cd /home/pi/yolov5
sudo nano requirements.txt

按下图在opencv-python,torch,torchvision前面加#注释掉依赖包的安装。不懂nano使用的可以查看:nano的简单使用
目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
3、安装YOLOv5

更改成文件后不需要退出yolov5的文件夹,直接运行安装命令。

pip3 install --default-timeout=1000 -r requirements.txt

安装过程中会有红色报错,不需要理会,安装没问题的。

4、测试或者直接运行都可以。

同样是在yolov5文件夹里面。

python3 detect.py					# 这个是测试命令
python3 detect.py --source 0		# 这个是运行命令 识别摄像头拍都的图片

2、安装

四、YOLOv5镜像分享及运行教程:

百度网盘下载链接

1、用户名还是pi,密码还是默认的raspberry

2、这个镜像可以直接运行YOLOv5的模型。树莓派装上USB摄像头后可以直接开启视频识别,不过帧率很低0.3FPS。

3、运行detect.py文件,即可开始视频图片识别。

cd ./yolov5
python3 detect.py --source 0

目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源
镜像可能有些小问题:
1、无法打开文件管理,闪退
2、无法解析域名(即无法连网,更新软件失败)文章来源地址https://www.toymoban.com/news/detail-450287.html

到了这里,关于目标检测:树莓派运行YOLOv5,成功运行,附完整镜像源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • YOLOv5目标检测实验

    最近在用YOLOv5跑一些目标检测的东西,这是自己日常学习的一些总结!后期会继续更新!有问题也欢迎批评指正!如果雷同请见谅! 创建数据集是在detect.py里面的create_dataloader,并在主函数里面调用 yolov5在计算资源的调用上采用了torch.nn.parallel.DistributedDataParallel(DDP,多张显卡

    2024年02月07日
    浏览(40)
  • YOLOv5项目实现口罩检测、目标检测(免费提供数据集2000+图片和标注以及所有代码)可以在多种平台上运行(pycharm+CUDA、colab、国内GPU云平台)图片形式、rstp形式、视频形式等

    相信很多朋友最近想入门计算机视觉方面,但是对于怎么入门还不是很了解,在这个过程中会遇到很多的问题,例如:找不到学习资源、软件不会安装等等。目标检测只是计算机视觉的一个方面,但是目前仍处于热门的研究话题。而目标检测的方法分为one-stage和two-stage方法,

    2024年02月03日
    浏览(61)
  • 【目标检测】yolov5模型详解

    yolov5于2020年由glenn-jocher首次提出,直至今日yolov5仍然在不断进行升级迭代。 Yolov5有YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x四个版本。文件中,这几个模型的结构基本一样,不同的是depth_multiple模型深度和width_multiple模型宽度这两个参数。 yolov5主要分为以下几部分: Input:输入 Backbone:

    2024年02月07日
    浏览(47)
  • 【目标检测】yolov5代码实战

    YOLO 是 “You only look once” 缩写 , 是将图像划分为网格系统的对象检测算法,网格中的每个单元负责检测自身内的对象。 由于其速度和准确性,YOLO是最著名的目标检测算法之一。yolov5作为YOLO系列第五个迭代版本,它的一个特点就是权重文件非常之小,可以搭载在配置更低的移

    2024年02月07日
    浏览(44)
  • 利用yolov5进行目标检测,并将检测到的目标裁剪出来

    写在前面:关于yolov5的调试运行在这里不做过多赘述,有关yolov5的调试运行请看: https://www.bilibili.com/video/BV1tf4y1t7ru/spm_id_from=333.999.0.0vd_source=043dc71f3eaf6a0ccb6dada9dbd8be37 本文章主要讲解的是裁剪。 需求:识别图片中的人物并将其裁剪出来 如果只需识别人物的话,那么只需在y

    2024年02月02日
    浏览(39)
  • 【目标检测】YOLOv5:模型构建解析

    最近在看一些目标检测的最新论文和代码,大多数都是在YOLOv5的基础上进行魔改。 改的最多的基本是原版本的网络结构,这篇博文就从源码角度来解析YOLOv5中,模型是如何构建出来的。 本文使用的是YOLOv5-5.0版本。 在YOLOv5中,模型结构基本是写在了 .yaml 中,5.0版本的YOLOv5共

    2024年02月06日
    浏览(87)
  • YOLOv5增加小目标检测层

    采用增加小目标检测层的方式来使YOLOv5能够检测小目标,只需要修改models下的yaml文件中的内容即可。 主要改变如下: 原yaml: 改变后的yaml: 主要改变了两个地方:anchors和head (1)anchors (2)head 这样就改好了。 注释:在yolov5的6.0版本作者将CSP换为C3,YOLOv5 2020年5月出来后不

    2024年02月11日
    浏览(46)
  • yolov5检测小目标(附源码)

    6.30 更新切割后的小图片的label数据处理 前言 yolov5大家都熟悉,通用性很强,但针对一些小目标检测的效果很差。 YOLOv5算法在训练模型的过程中,默认设置的图片大小为640x640像素(img-size),为了检测小目标时,如果只是简单地将img-size改为4000*4000大小,那么所需要的内存会变

    2024年02月03日
    浏览(42)
  • 深度学习基础——YOLOv5目标检测

            YOLO系列算法属于基于回归的单阶段目标检测算法,它将定位与分类两个任务整合成一个任务,直接通过CNN网络提取全局信息并预测图片上的目标。给目标检测算法提供了新的解决方案,并且图片检测速度准确率与召回率达到实时检测的要求。其中YOLOv1、YOLO2、YO

    2024年02月22日
    浏览(42)
  • 目标检测YOLOV5 添加计数功能

    YOLOV5预测完图片想显示个数怎么办呢? 一行代码轻松解决!!!! 原来的Detect 没有计数功能 只需在源码 上加上下面这一段代码即可: 这样就可以加上计数功能了!!!!  

    2024年02月16日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包