当前位置: 首页 > 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

相关文章:

  • 利用“Flower”实现联邦机器学习的实战指南
  • vector的大小
  • redis数据结构-05 (LPUSH、RPUSH、LPOP、RPOP)
  • 【今日三题】素数回文(模拟) / 活动安排(区间贪心) / 合唱团(动态规划)
  • 特励达力科LeCroy推出Xena Freya Z800 800GE高性能的800G以太网测试平台
  • 【英语笔记(一)】概述词类的作用与语义:名词、代词、数词、代词、动词.....,副词、不定式、分词、形容词等语义在句子中的作用;讲解表语、定语等
  • Linux网络基础 -- 局域网,广域网,网络协议,网络传输的基本流程,端口号,网络字节序
  • python打卡day22@浙大疏锦行
  • Java SE(11)——内部类
  • 无锁秒杀系统设计:基于Java的高效实现
  • VMware安装CentOS Stream10
  • Three.js + React 实战系列 - 联系方式提交表单区域 Contact 组件✨(表单绑定 + 表单验证)
  • Yocto 项目中的 glibc 编译失败全解析:原因、原理与修复策略
  • 深入剖析 MyBatis 位运算查询:从原理到最佳实践
  • RabbitMQ的工作队列模式和路由模式有什么区别?
  • BGP联盟
  • 无侵入式弹窗体验_探索 Chrome 的 Close Watcher API
  • 什么是中央税
  • 基于Flask、Bootstrap及深度学习的水库智能监测分析平台
  • c++ 如何写类(不带指针版)
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • 夜读|尊重生命的棱角
  • 中国巴西关于乌克兰危机的联合声明
  • 外国游客“在华扫货”热:“带空箱子到中国!”
  • 专访|导演刘江:给谍战题材注入现实主义的魂
  • 夜读丨取稿费的乐趣