#AI挑战营终点站# 使用luckfox RV1106实时识别手写数字
[复制链接]
本帖最后由 空耳- 于 2024-6-1 01:03 编辑
一,开发环境搭建
参考luckfox官方的文档,下载SDK,编译烧录镜像。
参考官方的上手教程:上手教程 | LUCKFOX WIKI
1.下载SDK并编译
(1)环境搭建
我这里是在一个一核一G的云服务器上下载编译的,它使用的系统是ubuntu20.04
安装依赖环境:
sudo apt update
sudo apt-get install -y git ssh make gcc gcc-multilib g++-multilib module-assistant expect g++ gawk texinfo libssl-dev bison flex fakeroot cmake unzip gperf autoconf device-tree-compiler libncurses5-dev pkg-config bc python-is-python3 passwd openssl openssh-server openssh-client vim file cpio rsync
(2)获取SDK
git clone https://gitee.com/LuckfoxTECH/luckfox-pico.git
(3)编译镜像
我这里使用的是buildroot的镜像
首先安装交叉编译器
cd {SDK_PATH}/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/
source env_install_toolchain.sh
选择要编译哪个配置
./build lunch
我这里因为要编译buildroot镜像,并且要下载到nand flash中,开发板型号为RV1106_Luckfox_Pico_Pro_Max。所以这里选择了8号配置。
最后执行编译,镜像最终保存在out/image目录下
./build
2.镜像烧录
打开烧录工具,选择 RV1106。我这里使用的是buildroot镜像,烧录到 nand flash中。具体步骤如下:
① 按住 BOOT 键后连接电脑后,松开 BOOT 键,瑞芯微刷机工具就会显示 MaskRom 设备。
② 加载固件的存放目录,重载 env 文件,勾选所有项。
③ 点击下载。
二,手写数字识别落地
接下来直接克隆论坛这位大佬的仓库抄作业 https://bbs.eeworld.com.cn/thread-1282745-1-1.html
1.克隆仓库
git clone https://gitee.com/luyism/luckfox_rtsp_mnist
2.设置环境变量,然后创建build目录,进入bulid目录cmake,最后执行make && make insatll。我这里为了方便,直接通过shell脚本,进行编译。
编译脚本内容:
!#/bin/bash
mkdir build
cd build
export LUCKFOX_SDK_PATH=/root/luckfox/luckfox-pico/
cmake ..
make && make install
清除生成文件脚本内容
#!/bin/bash
rm -rf ./build
rm -rf ./luckfox_rtsp_mnist_dir/*
3.编译生成的文件上传开发板,我这里采用的是adb工具
adb push luckfox_rtsp_mnist_dir /mnist
4.登录开发板,我这里一样采用的是adb 工具
adb shell
5.关闭系统默认运行的rtsp程序,修改可执行文件权限,执行shell脚本。脚本内容如下:
!#/bin/bash
RkLunch-stop.sh
./luckfox_rtsp_mnist ./model/model.rknn
6,打开VLC media player软件,输入开发版的rtsp地址即可查看摄像头的画面
7.手写数字识别结果
补充内容 (2024-6-6 08:21):
补充内容:
#AI挑战营终点站# 使用luckfox RV1106实时识别手写数字-补充部分 https://bbs.eeworld.com.cn/thread-1284019-1-1.html
|