本教程是针对小白所写的 当我们拿到开发板如何利用现有资源快速构建一个口罩识别或是人脸识别等,好了,让我们开始本教程吧!
前提: 大家已经搭建好了开发环境
搭建环境建议大家使用官网的教程 来做 很简单 MaixPy 能做哪些事 - Sipeed Wiki
一.准备
1.一块开发板 这里我使用的是 Maix Dock 当然是带有摄像头和lcd的哦
2.开发环境
MaixPy IDE
下载链接:下载站 - Sipeed
3.其它
刷固件的:kflash_gui 下载链接:Releases · sipeed/kflash_gui (github.com)
官网学习网站: MaixPy 能做哪些事 - Sipeed Wiki 最重要!!!
二.获取机器码
大家都知道运行神经网络是需要模型的 这里我们使用 官方的模型平台MaixHub Sipeed MaixHub – sipeed AI 模型平台 但是下载模型需要获取机器码
现在现在就教一教大家如何获取机器码。
1.先申请用户
2.获取机器码
首先下载key_gen.bin可以去下载站
利用kflash_gui 烧录到开发板里
然后打开串口 此时通讯栏里就会有 机器码大家复制保存好即可 这里不做展示
三.将模型烧录到开发版并进行实验
1.选择模型(这里我选择的是口罩模型 大家也可以选其它的 原理是一样的)
2. 将模型和固件烧录到开发版里
(1) 下载完后有这两个文件
其实这里官网的使用教程已经写的很详细啦
接下来将固件和模型烧录到板子里
这里下载到板子之前 先给大家做点知识补充 (明白的可以跳过)
在官网教程里 存储系统 有介绍明确的分区
所以我们在烧录固件和模型的时候一定要注意地址的填写。简单来说固件烧录范围0x000000到0x300000 模型0x300000到0xd00000 还有一个区域本次不使用 大家可以不用管
好了让我们开始 烧吧
(2)
需要烧录的固件:
注意大小合理分配空间
地址的写入 可以根据文件大小合理分配 只要别超额就好 至于 如何利用十六进制数的表示大家可以自行搜索
烧录模型: 有两种方法 Flash:针对模型较小的 SD:针对模型较大的 这里由于模型较小,我选用Flash直接烧录 。
地址一定要在规则的范围内才行哦! 也可以更改 但要和代码对应
(3)🆗 下来就是 收获成果的时候了
利用IDE 连接开发板 把已经下载好的代码导入
好了 让我们看看效果吧
(嘻嘻,这里借用了 锤子哥照片)
最后外插一句: 写这篇文章的初衷 是想让更多的人接触到国产芯片 希望中国芯片会做的越来越好