树莓派从零开始到部署计算机视觉项目(yolov8项目)第一集

本人使用的是树莓派4b,但不同版本树莓派之间差异不大,本文侧重易踩坑点和主要步骤,重点在树莓派的部署,包括opencv的安装,pytorch的安装,yolo的配置等

1.无痛开机

推荐教程视频:1.树小悉入门视频

                           真·入门视频简单易懂

                         2.同济子豪兄树莓派教程

                           这个up同时还做了很多ai相关项目,都在github开源,很值得看  

1.1.系统烧录

首先要有tf卡和读卡器,目前主流操作系统有NOOBS、Raspbian和各种Ubuntu版本等等。我选择的是Raspbian,同时也是使用最广泛的系统。

Raspberry pi OS兼容所有的树莓派版本。

1.1.1方法一:官方烧录器安装镜像(不推荐)

不推荐原因:官方烧录器会安装最新版镜像,最新版的debian12系统更换为wayland显示窗口了,最新版镜像在有些板子上会有彩屏不显实bug,需要对系统进行修改才能显示。如果想用这种办法,后面有修改方法,但没有实践过。

官方烧录器下载地址:官方烧录器

  下载完成后基本就是傻瓜式点击下一步。注意有带桌面版和不带桌面版,根据自己的能力选择。然后会到这个界面 

#设置账户密码不要数字,建议纯英文。 这个账户密码也是后续ssh和VNC连接时的账户和密码      #wifi账户不能出现中文和特殊符号,wifi国家选cn,否则连不上。时区选上海可以设置系统语言

彩屏不显示的解决办法(刷好系统后需要先通过ssh连接上树莓派)

 1.1.2方法二:自己下载镜像进行烧录 

要做ai方面的一定要下载64位系统,实测与32位系统的处理速度差8倍,而且64位系统配置软件也很简单

镜像链接总结:提取码4464,选2023年的版本 32位提取码k9r9 64位系统 如果要用到pytorch等ai功能,就选择64位

烧录系统软件工具链接:提取码hccy 

烧录完成后win系统无法识别linux'文件提醒格式化,千万不要点。

 1.2树莓派开机连接(最推荐第三种无屏幕无线连接)

树莓派连接的关键点和难点是获得ip地址!

1.2.1 有屏幕连接(简单但是不方便)

应该先连接树莓派和显示器,然后再给树莓派通电。

1.2.2 无屏幕有网线连接 

1, 开启ssh在sd卡的根目录(boot)中新建“SSH”文件(无后缀)

2,硬件连接并开机

3,获取树莓派的ip地址

用网线将树莓派和路由器相连(也可以和笔记本相连,通过共享网络的方法获取树莓派的ip地址,具体请百度)。连接路由器后可在后台获得树莓派的ip地址

4,使用ssh远程工具登陆树莓派

ssh客户端很多,比如putty,xshell等。甚至pycharm都可以通过ssh连接树莓派,主要的就是获取ip地址。 默认主机是pi ,密码是raspberry

使用putty登陆如图所示

1.2.3 无屏幕无线 windows远程桌面连接(推荐)

1,开启ssh(方法同上)

2,添加含有wifi信息的文件 (重点),最好使用手机热点作为树莓派连接的wifi,因为手机可以直接看到树莓派的ip地址。同时树莓派每次开机时都会自动连接wifi

在SD卡的boot分区种新建 wpa_supplicant.conf 文件,并且配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 WiFi 设备。

配置文件的内容如下

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi的SSID"
psk="WiFi密码"
}

 3,硬件连接并开机 

4,看手机热点设置来获取树莓派的ip地址 

5,先用putty通过ssh链接树莓派(参考上一个方法)安装相关服务

5,使用windows自带的远程桌面连接来连接树莓派

如果出现蓝屏问题请参考这篇博客:远程桌面链接蓝屏问题 

 至此基本工作已经准备好,汉化和设置静态ip可自己百度

2.树莓派文件结构讲解

2.1概述

树莓派的文件结构与其他Linux系统相似,但有一些特定的目录和文件适用于树莓派。以下是树莓派文件结构的概述:

  1. 根目录(/): 根目录是整个文件系统的顶级目录,包含所有其他目录和文件。在树莓派上,根目录通常包含以下一些重要目录和文件:

    • /boot:包含启动相关的文件,如内核、引导配置文件等。
    • /bin:存放系统可执行文件,如ls、mkdir等命令。
    • /dev:包含设备文件,用于访问系统硬件设备。
    • /etc:存放系统配置文件。
    • /home:用户主目录。
    • /lib:存放系统库文件。
    • /media:用于挂载可移动介质,如USB驱动器、光盘等。
    • /opt:用于安装额外的可选软件包。
    • /usr:存放用户应用程序和文件。
    • /var:存放可变数据,如日志文件、临时文件等。
  2. 用户目录(/home)/home 目录是用户的主目录,每个用户通常拥有一个子目录,在这里存放用户的文件和个人设置。

  3. 启动目录(/boot)/boot 目录包含启动相关的文件,如内核镜像、引导配置文件 config.txtcmdline.txt 等。

  4. 配置目录(/etc)/etc 目录包含系统的配置文件,如网络配置、软件包管理器配置、服务配置等。

  5. 用户数据目录(/var)/var 目录包含可变数据,例如日志文件、临时文件、邮件等。

  6. 用户应用程序目录(/usr)/usr 目录包含用户安装的应用程序和文件。通常情况下,系统应用程序和文件都在此目录下。

  7. 临时目录(/tmp)/tmp 目录用于存放临时文件和目录,通常情况下在系统重启后会被清理。

#桌面文件通常位于 /home/pi/Desktop 目录下。

#Python解释器通常位于 /usr/bin/python3

#全局安装的python包通常位于 /usr/lib/python3/dist-packages/

3.opencv (32位系统)

安装yolo之前必须先安装opencv和torch

3.1查看python版本

不同Python版本搭建OpenCV环境时操作流程不一样,所以一定要注意版本

我是用的是3.9.2版本py

3.2配置摄像头,打开树莓派开关 

安装及配置参考视频: https://b23.tv/mOfipLC

3.3 更新源

终端分步输入命令

wget -qO- https://tech.biko.pub/resource/rpi-replace-apt-source-buster.sh | sudo bash

sudo apt-get update

sudo apt-get upgrade

3.4opencv安装前其他软件的安装 

sudo apt-get install libatlas-base-dev

sudo apt-get install libjasper-dev

3.5 查看自己树莓派的版本

在终端输入命令uname -a

3.6根据刚刚查到的信息下载对应自己树莓派版本的opencv 

下载地址:piwheels - opencv-python 

3.7 传送到树莓派

使用u盘也好,远程传送也好,把刚刚下载的文件传送到树莓派的桌面上。

3.8 安装opencv

cd Desktop

 跳转到桌面

pip install opencv_python-4.6.0.66-cp39-cp39-linux_armv7l.whl

记得替换成自己下载的文件名

sudo apt-get install ninja-build patchelf
安装依赖项

sudo apt-get install cmake
安装Cmake

pip install -U numpy

必须得更新numpy版本 

3.9 测试

输入 python

然后输入 import cv2

无报错就算成功

4.opencv (64位系统)

比32位系统简单的多

1,直接运行

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

 2,直接运行

pip install numpy --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple

3,测试

import cv2

cv2.__version__

 5.pytorch(64和32)

 6.yolov8配置

放在下一集 

  • 41
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
你好!将Yolov8部署树莓派可以通过以下步骤完成: 1. 首先,确保你的树莓派已经安装了适当的操作系统,比如Raspbian。 2. 安装OpenCV库:在终端中运行以下命令来安装OpenCV: ```shell sudo apt-get update sudo apt-get install libopencv-dev ``` 3. 安装Darknet:在终端中运行以下命令来安装Darknet: ```shell git clone https://github.com/AlexeyAB/darknet.git cd darknet make ``` 4. 下载预训练权重文件:你可以从Darknet官方网站下载并保存到你的树莓派上。确保将权重文件保存在darknet目录下。 5. 修改Makefile:进入darknet目录,使用文本编辑器打开Makefile文件。找到并修改以下几行: ```shell GPU=0 CUDNN=0 OPENCV=1 ``` 将GPU设置为0,表示不使用GPU加速;将CUDNN设置为0,表示不使用CUDNN;将OPENCV设置为1,表示使用OpenCV。 6. 编译Darknet:运行以下命令编译Darknet: ```shell make ``` 7. 运行Yolov8:使用以下命令在树莓派上运行Yolov8: ```shell ./darknet detector test cfg/coco.data cfg/yolov4.cfg yolov4.weights <image_path> ``` 其中,`<image_path>`是待检测的图像路径,你可以替换成自己的图像路径。 这样,你就可以将Yolov8成功部署树莓派上了。请注意,由于树莓派的计算资源有限,可能会导致推理速度较慢。如果需要加快速度,可以考虑使用更高性能的硬件。希望对你有所帮助!如果你还有其他问题,请继续提问。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值