DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo

这篇具有很好参考价值的文章主要介绍了DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        手上只有一块DAYU200的鸿蒙开发板,想要运行一些简单的算法。

 一、将DAYU200烧录Ubuntu操作系统

        参考:[ROC-RK3568-PC] 手把手教你制作Ubuntu系统TF卡启动盘

                   DAYU200妖怪烧录大法

        为了尽量避免一些奇怪的错误,这里我采用TF卡的烧录方法,不用害怕将开发板原有的系统擦除,可以放心烧录。后续切换操作系统只需要插拔TF卡就行,很方便。

        1. 所需工具

        (1)16G或者以上的TF卡

        (2)系统镜像:ubuntu20.04(提取码:1234)

        (3)SD卡制作工具

        (4)一台显示器(与板子上的HDMI相接)

        (5)USB读卡器

        

        2. 烧录Ubuntu系统

        (1)制作TF卡(固件选择刚刚下载好的镜像文件.image)

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo,rk3568,openharmony,harmonyos

        (2)将开发板与显示屏连接

        (3)将TF卡插入DAYU200鸿蒙开发板的TF卡槽,按reset等待开机

        3. 成功截图

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo,rk3568,openharmony,harmonyos

二、在PC端安装RKNN-Toolkit

        参考:rk3588使用npu进行模型转换和推理,加速AI应用落地

        我的台式机的操作系统是Ubuntu20.04,这里我使用Anaconda创建了一个python3.8的虚拟环境。(如果操作系统是Ubuntu18.04,可以选择创建一个python3.6的环境)       

conda create -n py38 python=3.8

        等待虚拟环境创建完成后,进入py38的虚拟环境

conda activate py38

        (1)安装相关依赖

sudo apt-get install python3 python3-dev python3-pip
sudo apt-get install  zlib1g zlib1g-dev 
sudo apt-get install libxslt1-dev  libglib2.0-0 libsm6 libgl1-mesa-glx libprotobuf-dev gcc

        (2)获取RKNN-Toolkit2安装包

        网上很多教程都是从firefly的资源网站下载的,但我下的太慢了,所以我直接从Gitcode上的mirrors / rockchip-linux上下载了rknn-toolkit2、rknpu2两个项目源码。

        (3)将rknn-toolkit2-master解压后进入该目录,安装python环境

pip install -r doc/requirements_cp38-1.4.0.txt

        出现一些库的报错的话,可以上网搜解决方法,这里就不展开了。将一些报错解决后,重新执行命令,直到成功。

pip install -r doc/requirements_cp38-1.4.0.txt

        (4)安装RKNN-Toolkit2

sudo pip3 install packages/rknn_toolkit2-1.4.0_22dcfef4-cp38-cp38-linux_x86_64.whl

        (5)检验是否安装成功

python3
from rknn.api import RKNN

        如果导入模块没有报错就说明成功了。

三、在PC端仿真运行示例

        这里以 yolov5 为例。

cd rknn-toolkit2-master/examples/onnx/yolov5
python3 test.py

         执行结果:

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo,rk3568,openharmony,harmonyos

         可以看到程序中执行的主要操作有:创建 RKNN 对象;模型配置;加载 onnx 模型;构建 RKNN 模型;导出 RKNN 模型;加载图片并推理,得到推理结果;释放 RKNN 对象

四、在DAYU200开发板上安装rknn_toolkit_lite2,并运行demo

        参考:TB-RK3568X安装rknn_toolkit_lite2并运行demo

                   rk3588对npu的再探索,yolov5使用rknn模型推理教程

                   RK3588平台Ubuntu系统配置RKNN环境

                   rk3568 RKNN配置(部分异常情况)

        1. 安装RKNPU2

        RKNPU2的安装非常简单,只需要将动态链接库和C头文件放到指定路径即可。

        (1)将rknpu2-master/runtime/RK356X/Linux/librknn_api/aarch64中的librknnrt.so、librknn_api.so两个文件放在开发板的/usr/lib目录。

        这里传输可以选择adb,也可以选择使用scp。scp命令见附录四。

        (2)将rknpu2-master/runtime/RK356X/Linux/librknn_api/include中的rknn_api.h文件放在开发板的/usr/include目录。

        (3)将rknpu2-master/runtime/RK356X/Linux/rknn_server/aarch64/usr/bin中的restart_rknn.sh、rknn_server、start_rknn.sh三个文件放在开发板的/usr/bin目录。

        2. 安装RKNN-Toolkit-Lite2      

        RKNN-Toolkit-Lite2有两个版本的pip3安装包,分别对应Python 3.7和Python 3.9,Python的版本必须一致才能安装成功,因此我们先安装Anaconda3配置Python 3.9的环境。

       (1)在开发板上安装Anaconda3

        下载Anaconda3-2022.10-Linux-aarch64.sh文件后传输到开发板上,安装Anaconda3:

sh Anaconda3-2022.10-Linux-aarch64.sh

        安装完成后(base)是Python 3.9的环境。

        (2)安装RKNN-Toolkit-Lite2

        将rknn-toolkit2-master/rknn_toolkit_lite2/packages/rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl传输到RK3568的Ubuntu系统上并用pip3安装。

        如果系统中没有安装 python3/pip3 等程序,请先通过 apt-get 方式安装,命令如下:

sudo apt update
sudo apt-get install -y python3 python3-dev python3-pip gcc

        注意不要使用sudo apt-get update。可能会出现的报错见附录三。

        安装依赖模块: opencv-python 和 numpy。

sudo apt-get install -y python3-opencv 
sudo apt-get install -y python3-numpy

        安装RKNN-Toolkit-Lite2

cd ~/Download/rknn_toolkit_lite2/packages/
pip3 install rknn_toolkit_lite2-1.4.0-cp39-cp39-linux_aarch64.whl

        3. 运行测试

cd ~/Downloads/rknn_toolkit_lite2/examples/inference_with_lite/
python3 test.py

        运行截图:

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo,rk3568,openharmony,harmonyos

 附录

        一些常见报错的解决方法:

        (1)解决ModuleNotFoundError: No module named ‘cv2‘

        这个报错是由于opencv版本不匹配导致的,执行命令:

pip install opencv-python  
pip install opencv-contrib-python 

        

        (2)解决Could not find a version that satisfies the requirement 安装包名字

方法一:pip install 安装包名字 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com //豆瓣镜像网站

方法二:pip install 安装包名字 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com //豆瓣

方法三:pip install 安装包名字 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn //清华大学

        (3)aarch64版本Ubuntu apt-get更换阿里源后更新失败,解决E: Package ‘xxx’ has no installation candidate、E: Failed to fetch http:

        修改 /etc/apt/source.list,在链接最后加上-ports:

sudo vi /etc/apt/sources.list

DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo,rk3568,openharmony,harmonyos

 

        (4)scp远程传输文件文章来源地址https://www.toymoban.com/news/detail-680153.html

scp 【本地文件路径】 用户名@服务器名:服务器路径

到了这里,关于DAYU200鸿蒙开发板(RK3568)安装rknn_toolkit_lite2并运行demo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 瑞芯微rk3568移植openharmony3.1(鸿蒙)

    openharmony的移植推荐使用Ubuntu18.04,需要安装的依赖库文件。 获取openharmony官方源码。 下载完成后,可以改一下调试口的波特率,因为默认的是1500000,串口工具会有乱码,或者出现无法输入的问题,修改为115200。可以直接修改脚本文件。脚本文件有规则限制,只改一下波特率

    2024年02月11日
    浏览(52)
  • iTOP-RK3568开发板Docker 安装 Ubuntu 18.04

    Docker 下载安装 Ubuntu18.04,输入以下命令: sudo apt update docker pull ubuntu:18.04 切换 Shell 到 Ubuntu 18.04,输入以下命令: docker container run -p 8000:3000 -it ubuntu:18.04 /bin/bash -p 参数:容器的 3000 端口映射到本机的 8000 端口。 -it 参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输

    2024年02月15日
    浏览(44)
  • yolov5-6.0项目部署+自用Pytorch模型转换rknn模型并在RK3568 linux(Debian)平台上使用qt部署使用NPU推理加速摄像头目标识别详细新手教程

    1 我们打开yolov的官网,Tags选择6.0版本 2. 下载该压缩包并解压到工程目录下 3. 我们这里使用pycharm,专门针对python的IDE,用起来非常方便,下载方式就是官网直接下载,用的是社区版 4. 我们需要安装环境,这里我推荐安装Anaconda在电脑上,这是一个非常方便的包管理工具,可

    2024年02月05日
    浏览(63)
  • RK3588平台开发系列讲解(AI 篇)RKNN C API 详细说明

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解 RKNN C API 详细说明。

    2024年02月12日
    浏览(42)
  • RK3568开发环境搭建

    前面我给大家展示了RK3568的开发板,但是并没有对RK3568的芯片资源进行描述,这里简单给大家看下该芯片的资源,具体的请看瑞芯微官网https://www.rock-chips.com/ 对芯片有了写了解之后,下面就开始搭建开发环境,让我们早点感受一下这个芯片的强大之处 Linux下的环境搭建 目的

    2024年02月11日
    浏览(39)
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 API 介绍

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解 RKNN-Toolkit2 API 详细说明。 在使用 RKNN Toolkit2 的所有 API 接口时,都需要先调用 RKNN() 方法初始化 RKNN 对象,当不再使用该对象时,通过调用该对象的 release() 方法进行释放。 初始化 RKNN 对象时,可以设置

    2024年02月09日
    浏览(49)
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 RKNN-Toolkit2 目前支持 Caffe 、 TensorFlow 、 TensorFlowLite 、 ONNX 、 DarkNet 、 PyTorch 等模型的加载转换,这些模型在加载时需调用对应的接口,以下为这些接口的详细说明。

    2024年02月11日
    浏览(48)
  • RK3568蓝牙程序开发过程

         蓝牙开发可以使用C语言开发或python语言开发,使用的是蓝牙开发库为bluez库。      本文开发使用python语言开发,安装bluez库,可以使用pip install PyBluez来安装。       如果安装不上的话,可以使用sudo apt install python3-bluez来安装。       安装成功后可以通过pip list来查看

    2024年02月13日
    浏览(40)
  • OpenHarmony开发实战:深入了解开发版-RK3568

    RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NV

    2024年04月29日
    浏览(58)
  • 瑞芯微RK3568开发:烧录过程

    进入rk3568这款芯片的烧录模式共有3种方式,先讲需要准备的环境要求。 1、配套sdk版本的驱动DriverAssitant_vx.x.x和RKDevTool_Release_vx.x,版本不对应可能无法烧录,建议直接在sdk压缩包里获取; 2、如果正确安装DriverAssitant_vx.x.x,且usb硬件连接完好,电脑端会有主线驱动识别ok的提

    2024年02月15日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包