香橙派5使用NPU加速yolov5的实时视频推理(一)

博主在寒假期间完成了树莓派4B的yolofastest-V2的ncnn加速,随后转向香橙派5,利用其RK3588芯片的NPU加速深度学习,尤其是视频识别,速度达到100fps以上。文章详细介绍了从训练Yolov5模型到转换为ONNX格式,再到适配香橙派5的RKNN工具包的过程,包括遇到的错误和解决方法。
该文章已生成可运行项目,

前言:

        寒假里,博主完成了树莓派4B搭载yolofastest-V2的ncnn加速,效果挺不错的,但总感觉还是稍微差点意思,于是就购买了一块香橙派5,想要用RK3588芯片自带的NPU来加速深度学习的部署,在2023年3月4日也是完成了香橙派5的NPU加速深度学习部分,其效果也确实非常可观,在画质较低的情况下,运行速度达到了100fps以上,下面是我在B站发布的效果视频点我跳转。这篇博客也是为了总结一下玩香橙派5的时候遇到的坑。

准备材料:

        1、香橙派5

        2、一台windows10或windows11的电脑

        3、一个内部带有Ubuntu20.04的移动硬盘(如果没有,也可以用VMware安装个虚拟机也行)。

        3、USB摄像头(某宝上有卖的,啥都可以)用来做视频识别

        4、64G内存卡(烧录了官方的Debian11系统)、HDMI线、显示屏、官方的电源线、键鼠套装

        5、香橙派5官方提供的无线网卡(其他网卡应该也行,只不过当时我买了,即使安装了驱动也没上成网)

        6、散热壳(也是某宝买的,不是官方的)

 说明:

        关于RKNN,官方给出了两种思路,一种是关于C的,另一种是关于Python的,这里我只介绍Python有关部分。

        在接下

本文章已经生成可运行项目
<think> 首先,用户的问题是关于香橙5的系统备份方法。用户指定:"我想查找香橙5备份系统的方法 请问香橙5系统备份方法"。我需要基于提供的引用内容来回答。 回顾引用内容: - 引用[1]讨论了树莓香橙的SD卡系统备份与还原,提到Win32DiskImager。 - 引用[2]详细描述了香橙5 plus的备份方法,包括使用dd命令备份到TF卡,并提到了压缩选项。 - 引用[3]是关于香橙zero2备份项目镜像,但图片失效。 - 引用[4]提到了香橙CM5的镜像备份,类似于引用[2]的复杂指令。 关键点是引用[2],因为它直接针对香橙5 plus,用户问的是香橙5,所以这很相关。 系统指令要求: - 所有行内数学表达式用$...$格式。 - 独立公式用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]。 用户问题中没有数学表达式,所以我在回答中可能不需要数学格式。但如果有任何公式,我会应用规则。 结构回答: - 回答用户的问题:解释如何备份香橙5系统。 - 基于引用[2],备份方法涉及dd命令:sudo dd if=/dev/mmcblk1 of=./myimg.img status=progress - 提到压缩选项。 - 自然地添加引用标识。 - 生成相关问题。 回答结构: 1. **引言**:简要介绍备份的重要性。 2. **核心方法**:解释使用dd命令备份系统。 3. **详细步骤**:给出指令和解释。 4. **可选优化**:如压缩镜像。 5. **引用标识**:在相关部分添加[^2]。 6. **相关问题**:在最后生成相关问题。 生成相关问题: - 例如:"1. 如何还原备份的系统镜像?2. 备份镜像的大小如何优化?3. 香橙5的eMMC备份与其他型号有什么区别?" 确保回答真实可靠:基于提供的引用。 最终响应格式: - 用中文。 - 清晰结构。 - 添加相关问题。 </think> ### 香橙5系统备份方法 备份香橙5的操作系统(通常是存储在SD卡、TF卡或eMMC中)是防止数据丢失或批量部署系统的重要步骤。基于提供的引用内容,备份的核心方法是使用Linux命令行工具`dd`,它可以将整个存储设备(如eMMC或TF卡)克隆成个镜像文件(如.img文件)。以下是详细步骤和解释,适用于香橙5(如香橙5 plus型号),确保操作简单且高效[^2]。 #### 备份步骤 1. **准备工作**: - 准备个存储介质(如TF卡或U盘),确保其容量不小于香橙5系统分区的大小(例如,系统占用约16GB时,备份介质至少需16GB以上)。 - 将香橙5连接到电源和网络,并通过SSH或终端登录系统(确保您有sudo权限)。 - 插入备份TF卡或U盘到香橙5的USB端口或卡槽,并使用`lsblk`命令确认设备名称(例如,香橙5的eMMC通常为`/dev/mmcblk1`,备份介质可能为`/dev/sda`)。 2. **执行备份命令**: - **简易指令**(适用于快速备份): 进入备份介质的目录(如`cd /media/username/backup-tf`),然后运行以下命令: ```bash sudo dd if=/dev/mmcblk1 of=./myimg.img status=progress ``` 参数说明: - `if`: 输入源设备(香橙5系统所在分区,通常是`/dev/mmcblk1`)。 - `of`: 输出文件路径(例如`./myimg.img`表示当前目录下的镜像文件)。 - `status=progress`: 实时显示进度(估计剩余时间和传输速度)。 此方式直接创建未压缩的.img文件,适用于小规模备份[^2][^4]。 - **复杂指令**(推荐用于节省空间): 如果系统镜像较大,可以压缩备份以减少存储占用(节省50%以上空间)。使用管道结合gzip命令: ```bash sudo dd if=/dev/mmcblk1 conv=sync,noerror bs=1M status=progress | gzip -c > ./myimg.img.gz ``` 参数说明: - `conv=sync,noerror`: 确保数据传输完整(忽略小错误)。 - `bs=1M`: 块大小设为1MB,提高效率。 - `| gzip -c > ./myimg.img.gz`: 将输出压缩为.gz格式文件。 此方法在备份过程中压缩数据,适用于大容量系统或网络传输[^2][^4]。 3. **备份完成与验证**: - 等待命令执行结束(时间取决于系统大小和介质速度,例如64GB系统可能需10-30分钟)。完成后,检查输出文件大小是否合理(例如,原始系统16GB可能压缩为8GB)。 - 验证镜像:可使用`ls -lh ./myimg.img*`查看文件大小,或尝试在虚拟机中挂载测试(但还原前确保备份介质安全)。 #### 注意事项 - **设备名称确认**:香橙5的eMMC设备名可能因型号和系统配置而异(参考引用[2],常见为`/dev/mmcblk1`)。使用`lsblk`列出所有设备以避免错误覆盖。 - **压缩优化**:压缩镜像节省空间,但还原时需先解压(如`gzip -d myimg.img.gz`),建议在资源充足的机器上操作。 - **Win32DiskImager备选**:如果您在Windows环境下操作,可使用Win32DiskImager工具(如引用[1]所述),将备份介质插入PC后读取.img文件,但这不是香橙5原生方法,适用于跨平台场景。 - **安全性**:备份过程不要中断电源,避免数据损坏。确保备份介质无坏块(可使用`fsck`检查)。 此方法基于香橙用户手册和Linux最佳实践,适用于香橙5系列。备份镜像后,您可以使用类似dd命令或RKDevTool工具(如引用[2]提到的)进行还原[^2]。
评论 23
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值