RK3588环境配置过程全记录 step 1

这篇具有很好参考价值的文章主要介绍了RK3588环境配置过程全记录 step 1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

最近在做毕设,由于是第一次接触NPU,所以踩了不少坑,顺便将它记录下来,防止后来者继续踩(doge)hh。
许多人都和我一样,刚到手拿到一块NPU算力版的时候都不知道从何下手,是先在PC端操作呢还是直接在板子上操作?

本人虽然熟悉一些类似于STM32 ,esp等板子,但是也是第一次接触NPU
在经过我的踩坑和学习之后,大概总结出了这么一套流程:

  1. 先在PC端按照官方出的教程打包板子需要的系统,我打包的是Ubuntu系统
  2. 继续在PC端操作,主要是对于RKNN-Toolkit2环境的配置
  3. 在PC端跑一些demo,并将一些模型转化为RKNN模型
  4. 最后部署到板子

第一步:安装Ubuntu系统:

在这一步中,有些板子是Ubuntu20.04,有些是18.04,我的建议是官方教程是什么版本就安装什么版本,避免不需要的麻烦:

  1. VM 和Ubuntu下载:
    Ubuntu20.04 :Ubuntu20.04清华源
    VM 17pro :VM 17pro
  2. VMware虚拟机安装Ubuntu20.04详细图文教程

在安装好Ubuntu系统之后就是最烦人的步骤:配置环境了

经过本人亲测:Ubuntu20.04自带的python3.8配置环境是失败的,不知道大家是否有配置成功的(我反正是配了一天没配好)
在RKNN Toolkit2中 有cp36和cp38的requirements文件,cp38的到后面总是报错,但ubuntu20.04中又有一些之前build好的文件,所以我们在Ubuntu上装一个python3.6,并将其设为默认python版本,这样就不会有版本冲突的问题啦!
上操作:

sudo apt update
sudo apt install software-properties-common
sudo apt install python3.36-dev
sudo apt install python3.6-tk

然后再使用这篇博客中提到的方法,就成功将默认python版本改为3.6了

Ubuntu更换python版本的方法

RK3588环境配置过程全记录 step 1
RK3588环境配置过程全记录 step 1

RK3588环境配置过程全记录 step 1

第二步:安装并创建Virtuelenv环境管理python版本

Virtualenv 的安装:

sudo apt-get install virtualenv

RK3588环境配置过程全记录 step 1

Virtuelenv的使用

  1. 创建管理目录、
mkdir ~/Virtualenv
  1. 创建环境
    每次创建环境前,先cd到该目录下,这样创建的虚拟环境就存放在该目录中了
cd Virtualenv
virtualenv -p /usr/bin/python3.6 venv
##“/usr/bin/python3.6”即python3.6的安装路径,venv为环境名称
  1. 激活环境
    假如我要激活nenv环境:
source venv/bin/activate
  1. 退出环境
    输入
deactivate
  1. 删除环境
    如果某个环境不想要了,想删除环境,那么直接在Virtualenv目录下执行命令:
rm -r 环境名
#类似于 rm -r venv

第三步:安装python环境:

首先我们需要下载官方的sdk文件:FireFly下载
在其中找到对应的:
RK3588环境配置过程全记录 step 1
点击下载,注意,只需要下载RKNN_SDK_V1.3.0
下载好后放在Ubuntu系统的根目录
安装对应的依赖:

pip3 install -r ../RK_NPU_SDK_1.3.0/rknn-toolkit2-1.3.0/doc/requirements_cp36-1.3.0.txt
# 注意自己存放的路径

在这里可能会出现pip安装速度慢或者一直超时不安装的情况:

我们只需要更换pip源就可以了,这里介绍一种简单的操作:

在 pip命令后自己设定收集源(-i +url),例如使用豆瓣源

pip3 install pqi -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

在pqi安装好之后,我们可以输入:

pqi ls

RK3588环境配置过程全记录 step 1

然后你就可以选择其中一个源了

pqi use douban

然后继续输入:

pip3 install -r ../RK_NPU_SDK_1.3.0/rknn-toolkit2-1.3.0/doc/requirements_cp36-1.3.0.txt

在安装过程中可能依旧会有报错:
RK3588环境配置过程全记录 step 1我们只需要:

pip install numpy==1.16.6

RK3588环境配置过程全记录 step 1
当出现:
RK3588环境配置过程全记录 step 1
说明我们已经将环境安装好了
接下来我们继续安装RKNN-Toolkit2

第四步:安装RKNNToolkit2

pip install ../RK_NPU_SDK_1.3.0/rknn-toolkit2-1.3.0/packages/rknn_toolkit2-1.3.0_11912b58-cp36-cp36m-linux_x86_64.whlLooking in indexes: http://pypi.douban.com/simple/

RK3588环境配置过程全记录 step 1

RK3588环境配置过程全记录 step 1

如果上面的以来都安装好了,这个环节一般都不会出错;
为了以防万余,我们来测试一下:

python3
from rknn.apt import RKNN

RK3588环境配置过程全记录 step 1

如果没有任何报错信息,那就说明我们安装成功了

RK3588环境配置过程全记录 step 1

在PC端运行Demo

首先,cd到yolov5 的目录下:

cd ../RK_NPU_SDK_1.3.0/rknn-toolkit2-1.3.0/examples/onnx/yolov5

直接运行:

python3 test.py

RK3588环境配置过程全记录 step 1
我们可以看到程序中包括创建RKNN对象,模型配置;加载 onnx 模型;构建 RKNN 模型;导出 RKNN 模型;加载图片并推理,得到推理结果;释放 RKNN 对象。

转 换 后 的 模 型 默 认 保 存 路 径 为**/rknn-toolkit2-1.x.x/examples/onnx/yolov5/yolov5s.rknn ,推 理 的 图 片 结 果 保 存 在/rknn-toolkit2-1.x.x/examples/onnx/yolov5/result.jpg**

未完待续……………………

coding:Deepsort部署在RK3588平台
YOLOV5_Deepsort_RKNN

yolov5 deepsort rknn 博主改动文章来源地址https://www.toymoban.com/news/detail-488005.html

到了这里,关于RK3588环境配置过程全记录 step 1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 踩坑记录2——RK3588跑通YOLO v5+DeepSORT

    上篇说到RK3588编译OpenCV, 这篇记录一下跑通YOLO v5+DeepSORT的愉(chi)快(shi)历程. 如果本身缺少ffmpeg而编译了没有ffmpeg版本的OpenCV, 则视频无法读取. 解决方案参照CSDN, 首先安装ffmpeg: 之后安装一堆dev: libavcodec-dev 、libavformat-dev、libavutil-dev 、libavfilter-dev、 libavresample-dev、 libswresample

    2024年01月22日
    浏览(27)
  • 在RK3588上使用Gstreamer做推拉流并推理记录

    角色 版本 rknn-toolkit2 1.2.0 python 3.7.3 视频流拉取: 视频流推流或显示: 推理结构: 2.1 Gstreamer安装 测试,在终端输入以下正常运行则安装成功 2.2 opencv安装 不能使用python3-opencv,通过pip安装的opencv无法支持gstreamer,必须使用源码编译安装 确保opencv开启对gstreamer与python支持的

    2024年02月11日
    浏览(27)
  • RK3588 PWM调试记录---linux pwm子系统驱动框架

    RK3588一共有4组PWM,每组有4个通道,共可以产生4*4=16路PWM波形; PWM0 开始地址:0xfd8b0000 PWM1 开始地址:0xfebd0000 PWM2 开始地址:0xfebe0000 PWM3 开始地址:0xfebf0000 即每组PWM的地址空间是(0xfd8b0000-0xfebd0000=0x1000)64KB(0x1000/1024) RK3588的PWM支持捕获、连续和单次触发三种模式。 1.捕获模式

    2024年02月12日
    浏览(39)
  • 一套rk3588 rtsp服务器推流的 github 方案及记录 -01

    我不生产代码,我只是代码的搬运工,相信我,看完这个文章你的图片一定能变成流媒体推出去。 诉求:使用opencv拉流,转成bgr数据,需要把处理后的数据(BGR)编码成264,然后推流推出去,相当于直播(实时编码) 超低延迟的RTSP播放器 https://github.com/tsingsee/EasyPlayer-RTSP-

    2024年02月04日
    浏览(40)
  • 一套rk3588 rtsp服务器推流的 github 方案及记录 -02

    整体方案参考上一篇博文 https://blog.csdn.net/qq_31764341/article/details/134810566 本篇博文主要介绍基于RK3588进行硬解码 还是之前的套路,我不生产代码,我只是代码的搬运工,今天我们搬运瑞芯微的官方代码,并记录下来整个调试历程。两篇文章下来,我们3588上面的流肯定能出来

    2024年03月24日
    浏览(27)
  • 一套rk3588 rtsp服务器推流的 github 方案及记录 -03(完结)

    解码库使用的时候发现瑞芯微以前做过解码库对ffmpeg和gstreamer的支持 然后最近实在不想再调试Rtsp浪费时间了,就从这中间找了一个比较快的方案 编译流程参考文献 https://blog.csdn.net/T__zxt/article/details/123424359 编译的ffmpeg是这个版本 https://github.com/jjm2473 安装了下面这些东西:

    2024年02月01日
    浏览(57)
  • RK3588 配置HDMI支持8K分辨率输出

    RK3588 芯片最高支持的输出分辨率可以到8K,由于Android12 SDK要支持多个显示接口,所以默认最高只配置了4K的分辨率支持,下面以RK3588-EVB1的开发板上配置HDMI输出8K输出为例进行说明如何让RK3588支持8K分辨率。 本文配置RK3588-EVB1开发HDMI0接口输出8K分辨率。 提cru ACLK_VOP的频率到

    2024年02月12日
    浏览(52)
  • 香橙派5 RK3588 yolov5模型转换rknn及部署踩坑全记录 orangepi 5

    由于距离写这篇文章过去很久,有的部分,官方已更新,请多结合其他人的看,并多琢磨、讨论~ 另外打个小广告: 博客 https://blog.vrxiaojie.top/ 欢迎大家前来做客玩耍,提出问题~~ 以后的文章都会在博客发布了,CSDN这边可能这是最后一篇文章。 (1) 使用官方提供的Ubuntu镜像:

    2024年02月05日
    浏览(35)
  • yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程

    目录 一、任务介绍 二、实验过程 2.1 使用正确版本的yolov5进行训练(平台:x86机器windows系统) 2.2 best.pt转换为best.onnx(平台:x86机器window系统) 2.3 best.onnx转换为best.rknn(平台:x86机器Linux系统) 2.3.1 环境准备和工具包安装 2.3.2 onnx转换为rknn 2.4 RK3588部署rknn实现NPU加速(平台:

    2024年02月03日
    浏览(36)
  • 记录Qt和opencv 新环境配置过程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 为外出干项目做一些环境准备工作,需要重新配置电脑环境,那首先装的肯定就是Qt了,以前安装都没做记录,这次就记录一下吧,希望对大家有用。 提示

    2024年01月21日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包