当前位置: 首页 > news >正文

嵌入式机器学习平台Edge Impulse图像分类 – 快速入门

陈拓 2025/05/08-2025/05/11

1. 简介

  • 官方网址

https://edgeimpulse.com/

适用于任何边缘设备的人工智能:

Gateways - 网关

Sensors & Cameras - 传感器和摄像头

Docker Containers - Docker容器

MCUs, NPUs, CPUs, GPUs

构建数据集、训练模型并优化库以直接在设备上运行;从最小的微控制器到具有最新神经加速器的网关(以及介于两者之间的任何东西)。

构建 – 训练 – 优化 – 部署

2. 申请Edge Impulse上的一个免费帐户

3. 准备工作

为方便阅读,有的页面翻译成了中文,必要时附上英文页面对比。

3.1 登录账户

3.2 创建项目

  • 点击Create new project

点击 – 创建新项目

下拉找到 – 危险区域

 

3.3 启动入门教程

是的,清除我的项目

3.4 进入欢迎界面

欢迎界面在你第一次登录时也能看到。

选择 - 图像分类,构建我的第一个模型

4. 图像分类体验

4.1 第1步:确定模型应该分类的内容

选择两类物体,比如铅笔和电池。

4.2 第2步:使用手机收集图像

机器翻译将Impulse译为冲动。翻译为“流程”比较贴切,因为Impulse在这里表示端到端的处理流程 (数据输入 → 处理 → 模型输出)。

关于“使用手机收集图像数据”的文档见:

https://docs.edgeimpulse.com/docs/tutorials/data/data-ingestion/image-classification-mobile-phone

用手机上带二维码扫描的浏览器(我用小米浏览器)收集图像数据。

将手机连接到项目后,就可以开始拍摄图像并构建数据集了。通过手机的用户界面,可以快速收集图像。

收集的图像数据:

数据集:

4.3 第3步:设计你的冲动(Impulse)

鼠标点击主页面,进入Impulse参数配置页面,我们保持默认值。

点击右下角的简历教程按钮回到Impulse流程:

4.4 第4步:数字信号处理

DSP处理结果:

4.5 第5步:生成特征

生成特征,将原始图像数据转换为机器学习模型可理解的数值特征 。

等待成功:

查看特征:

4.6 第6步:训练神经网络

等待训练完成。

查看神经网络设置和模型训练结果:

4.7 第7步:测试模型

用手机扫二维码:

首先要在手机上构建项目,将模型部署到你的手机上,这个过程要几分钟的时间,接下来就可以测试了。

4.8 第8步:查看摘要

5. 模型改进和实验

如果有需要可以对模型进行改进和再实验。

6. 将模型部署到其他设备上

开发好的模型可以部署到很多其他设备上。

 

  • 默认部署

点击 – 部署,打开部署页面,显示默认部署 – 浏览器

用手机浏览器扫描二维码可以再次测试刚才模型。

  • 部署到其他设备

点击 - 搜索部署选项

选择你需要部署的目标设备、库以及其他选项。

比如,选择乐鑫的ESP32-EYE开发板:

进行部署配置和构建

有关在ESP32开发板上部署Impulses的细节,可以看Edge Impulse的官方文档:

“On your Espressif ESP-EYE (ESP32) development board”

https://docs.edgeimpulse.com/docs/run-inference/cpp-library/running-your-impulse-esp32

http://www.xdnf.cn/news/387109.html

相关文章:

  • VSCode连接Overleaf失败解决办法
  • Linux安装python3
  • HTML难点小记:一些简单标签的使用逻辑和实用化
  • Linux基础(查找/打包/压缩文件)
  • 基于 PostgreSQL 的 ABP vNext + ShardingCore 分库分表实战
  • 机器人手臂“听不懂“指令?Ethercat转PROFINET网关妙解通信僵局
  • 大数据时代的安全挑战——数据泄露如何悄然发生?
  • Kubernetes排错(十五):节点NotReady故障排查处理
  • MySQL基础面试题集锦
  • 【第三十五周】Janus-pro 技术报告阅读笔记
  • 实战项目4(05)
  • 《用MATLAB玩转游戏开发》Flappy Bird:小鸟飞行大战MATLAB趣味实现
  • C++内存管理详解
  • 互联网大厂Java求职面试实战:Spring Boot到微服务的技术问答解析
  • 《Redis应用实例》学习笔记,第二章:缓存二进制数据
  • “多端多接口多向传导”空战数据链体系——从异构融合架构到抗毁弹性网络的系统性设计
  • [工具]B站缓存工具箱 (By 郭逍遥)
  • MyBatis源码解读5(3.1、缓存简介)
  • 常见的排序算法(Java版)简单易懂好上手!!
  • path环境变量满了如何处理,分割 PATH 到 Path1 和 Path2
  • Java高频面试之并发编程-15
  • ES常识5:主分词器、子字段分词器
  • 嵌入式硬件篇---CAN
  • 【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
  • Spring框架(2)---AOP
  • 鱼眼相机生成-BEV鸟瞰图-入门教程
  • Nginx yum 安装
  • 从数据处理到模型训练:深度解析 Python 中的数据结构与操作实践
  • Unity3D仿星露谷物语开发42之粒子系统
  • 使用FastAPI和React以及MongoDB构建全栈Web应用05 FastAPI快速入门