通过Edge Impulse快速训练Grove Vision AI模块的模型
Grove - Vision AI 模块是一款基于Himax HX6537-A处理器的拇指大小的板,配备了一颗200万像素的OV2640摄像头、麦克风、3轴加速度计和3轴陀螺仪。它具有32 MB SPI闪存的存储空间,预装了用于人脸识别和人体检测的机器学习算法,并支持定制模型。它与XIAO生态系统和Arduino兼容,非常适合开始进行基于人工智能摄像头项目的开发!
它完全受到Edge Impulse的支持,这意味着您可以从摄像头中采样原始数据,构建模型,并在不需要任何编程的情况下直接从工作室部署经过训练的机器学习模型到模块中。Grove - Vision AI模块可以直接从Seeed Studio Bazaar购买。
该板的Edge Impulse固件是开源的,托管在GitHub上:edgeimpulse/firmware-seeed-vision-ai-internal
快速链接:
- 固件源代码: GitHub 储存库
- 预编译固件: seeed-grove-vision-ai.zip
安装依赖项
要在Edge Impulse中设置此板,您需要安装以下软件:
- Edge Impulse CLI.
- 在Linux上:
- GGNU Screen:例如通过
sudo apt install screen
安装.
- GGNU Screen:例如通过
- 下载最新的Bouffalo Lab Dev Cube
在安装Edge Impulse CLI时遇到问题? 请参阅 安装和故障排除指南.
连接到Edge Impulse
安装好所有软件后,现在是时候将板连接到Edge Impulse了。
步骤1. 更新BL702芯片固件
BL702是USB-UART芯片,负责在PC和Himax芯片之间进行通信。您需要更新此固件,以使Edge Impulse固件正常工作。
- 在下面的链接中下载BootLoader文件的最新版本。 BootLoader的名称通常是
tinyuf2-grove_vision_ai_vx.x.x.bin
.
- 连接板到PC,使用USB Type-C线缆,并在板上按住Boot 按钮.
- 打开之前安装的Bouffalo Lab Dev Cube软件,选择 BL702/704/706,然后点击Finish.
- 进入 MCU 选项卡。在 Image file下,点击 Browse a选择刚刚下载的固件文件。
- 点击 Refresh, 选择与已连接板相关的 Port 将 Chip Erase 设置True, 点击 Open UART,点击 Create & Download 等待过程完成。
如果一切顺利,您将看到输出为All Success
:::注意 如果刷写过程中出现错误,请尝试多次点击Create & Download,直到看到All Success消息。 :::
步骤2. 更新Edge Impulse固件
该板未预装正确的Edge Impulse固件。为了更新固件:
下载最新的Edge Impulse固件并解压缩,以获取firmware.uf2文件。
再次通过USB Type-C线缆将板连接到PC,然后双击板上的Boot按钮,以进入大容量存储模式
之后,您将在文件浏览器中看到一个名为GROVEAI的新存储驱动器。将firmware.uf2文件拖放到GROVEAI驱动器中。
一旦复制完成,GROVEAI驱动器将消失。这是我们检查复制是否成功的方式。
步骤3. 设置密钥
从命令提示符或终端运行:
edge-impulse-daemon
这将启动一个向导,要求您登录并选择一个Edge Impulse项目。如果您想切换项目,请使用--clean
运行命令。
或者,最近版本的Google Chrome和Microsoft Edge可以直接从您的板收集数据,无需使用Edge Impulse CLI。有关更多信息,请参阅这篇博客文章。
步骤4. 验证设备是否已连接
就是这样!您的设备现在已连接到Edge Impulse。要验证这一点,请转到您的Edge Impulse项目,然后点击Devices。设备将在这里列出。
从Grove - Vision AI收集数据
一切都设置好后,您现在可以使用以下教程构建和运行您的第一个机器学习模型:
可以直接从工作室捕获来自板载摄像头的帧:
模型训练完成后,可以轻松部署到Grove – Vision AI模块上开始推理!
部署模型到Grove - Vision AI
在构建机器学习模型并从Edge Impulse Studio下载Edge Impulse固件之后,按照更新Edge Impulse固件部分的步骤1和步骤2,将模型uf2部署到Grove - Vision AI。
从源代码编译Edge Impulse固件
如果您想从源代码编译Edge Impulse固件,可以访问此GitHub仓库,并按照README中包含的说明进行操作。用于官方固件的模型可以在此公共项目中找到。
技术支持和产品讨论
感谢您选择我们的产品!我们在这里为您提供各种支持,以确保您与我们的产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。