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

您所在的位置:网站首页 基于树莓派的无人机 树莓派从零开始到部署计算机视觉项目(yolov8项目)第一集

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

2024-07-14 02:55| 来源: 网络整理| 查看: 265

本人使用的是树莓派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系统相似,但有一些特定的目录和文件适用于树莓派。以下是树莓派文件结构的概述:

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

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

用户目录(/home): /home 目录是用户的主目录,每个用户通常拥有一个子目录,在这里存放用户的文件和个人设置。

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

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

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

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

临时目录(/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配置

放在下一集 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3