当前位置:网站首页 > 技术博客 > 正文

树莓派实时目标检测



型号:树莓派4B

环境:Python3.7

远程控制软件:VNC Viewer(远程控制时,需要保证都处于同一个局域网中)

  1. 先去YOLOv5官网下载文件代码,然后在树莓派新建一个YOLOv5文件夹并把下载好的文件传输到里面
  2. 这里采用YOLOv5-6.0

在这里插入图片描述

3.然后安装依赖:

 

1.2.1、安装opencv

 


在这里插入图片描述

1.2.2、安装pytorch&numpy

首先查看Python版本对应哪个Torch版本和torchvision版本
在这里插入图片描述

  1. whl文件官网
  2. numpy文件官网
  3. 树莓派常见pytotch包1
  4. 树莓派常见pytotch包2
  5. 本文用到的torch和torchvision版本
 

去到YOLOv5项目,找到requirements.txt把 numpy、opencv-python、torch和torchvision注释

在这里插入图片描述

 

安装完成图

在这里插入图片描述

 

【方法一】

1、在终端上输入:

 

2、就会出现一个文本编辑器,在文本内容的exit 0 上面添加一行:

 

3、然后保存更改, 重启树莓派:

 
 

2、 找到autostart 路径,没有就创建一个

 

3、然后进入autostart 路径

 

4、 在autostart 中创建一个.desktop 尾缀文件,例如test.desktop

 

5、 该文件中输入:

 

其中,Name、Comment、Exec、Icon 分别代表启动项的名称、备注、图标(随便找个png图片)、Exec表示调用的指令,相当于在shell终端执行的指令.,例如sudo python3 /home/pi/yolov5-waste/images_detect.py

6、 最后重启即可观察到该程序自启了。

解决办法: 使用国内源去下载

3.1.1、国内源

  1. 阿里云:
  2. 清华:
  3. 中国科技大学
  4. 华中理工大学:
  5. 山东理工大学:
  6. 豆瓣:
  7. bfsu:

3.1.2、单次使用

  1. pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
  2. pip install 单个包名 -i https://mirrors.aliyun.com/pypi/simple/

3.1.3、命令行永久修改

 

 

 

3.1.4、文档永久修改

管你用的是pip3还是pip,方法都是一样的(也即都是创建pip文件夹):

先创建文件夹,然后创建并打开文件(如果你已经有这个文件夹或者文件,那么执行下面的命令可能会报错,这无所谓,目的是有这个文件夹和文件就行)

 

在pip.conf文件中输入以下内容

 

之后保存退出即可。

将下载好的Twisted-18.4.0-cp36-cp36m-win_amd64.whl放在E盘下面

包名中间的cp36是python3.6的意思,amd64是python的位数。

在安装python的whl包时,出现了以下问题:

在这里插入图片描述

解决办法: 查看当前环境支持包的类型

 

可以看到,我们下载的whl包,命名不符合python3.8.0的安装支持,按照(‘cp38’, ‘cp38m’, ‘win32’),将其命名为:Twisted-20.3.0-cp38-cp38m-win32.whl 即可。

3.3.1、判断是否正确加载摄像头

检测摄像头

 

检测video设备

 

在这里插入图片描述

3.3.2、开启摄像头

方法一: 系统开启摄像头

 

将光标移动到摄像头选项( Interface Options)处,并选择启用(Enable)。

在这里插入图片描述

将光标移动到摄像头选项(Camera option)处,并选择启用(Enable)。在退出 raspi-config 时会要求您重新启动。启用选项是为了确保重启后 GPU 固件能够正确运行(包括摄像头驱动和调节电路),并且 GPU 从主内存划分到了足够的内存使摄像头能够正确运行。

在这里插入图片描述

方法二: 加载摄像头驱动

 

在这里插入图片描述

 

解决方法

 

 

解决方法

1、提前下载该字体到指定目录下
2、修改 文件
在文件yolov5/utils/plots.py中,找到以下代码:

 

修改为:

 

1、不同尺寸屏幕的分辨率各不相同
2、如果采用7寸屏幕,则修改 hdmi_cvt 1024 600 6 0 0 0

尺寸分辨率7寸1024*60010寸1024*60011.6寸1920*.3寸1920*1080
  1. YOLOv5s网络模型讲解(一看就会)
  2. 生活垃圾数据集(YOLO版)
  3. YOLOv5如何训练自己的数据集
  4. 双向控制舵机(树莓派版)
  5. ----------------------完整代码---------------------------

  • 上一篇: cglibrary
  • 下一篇: 数据库事务类型和原理
  • 版权声明


    相关文章:

  • cglibrary2025-03-05 15:30:00
  • 霍夫曼编码的解题步骤2025-03-05 15:30:00
  • echarts.apache2025-03-05 15:30:00
  • linux中的wait2025-03-05 15:30:00
  • 数据库varchar和varchar22025-03-05 15:30:00
  • 数据库事务类型和原理2025-03-05 15:30:00
  • ssh服务怎么安装?2025-03-05 15:30:00
  • 防止xss攻击方法2025-03-05 15:30:00
  • python pyc pyd2025-03-05 15:30:00
  • 华硕acrh17 潘多拉2025-03-05 15:30:00