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

news2025/7/12 12:03:38

陈拓 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.coloradmin.cn/o/2376312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

zst-2001 上午题-历年真题 计算机网络(16个内容)

网络设备 计算机网络 - 第1题 ac 计算机网络 - 第2题 d 计算机网络 - 第3题 集线器不能隔离广播域和冲突域,所以集线器就1个广播域和冲突域 交换机就是那么的炫,可以隔离冲突域,有4给冲突域,但不能隔离广播域&#xf…

使用termius连接腾讯云服务器

使用termius连接腾讯云服务器 1.下载termius termius官网 安装配置教程 这里安装的window版本> 默认安装到C盘,不建议修改路径 可以选择谷歌登录,也可以不登录,软件是免费的,试用的是付费版本,不需要点 2.配置 这里…

实景三维建模软件应用场景(众趣科技实景三维建模)

实景三维建模软件应用场景概述 实景三维建模软件,作为数字化时代的重要工具,不仅能够真实、立体、时序化地反映和表达物理世界,还为国家的基础设施建设和数字化发展提供了有力的支撑。 在测绘与地理信息领域,实景三维建模软件是构…

【Linux】基础指令(Ⅱ)

目录 1. mv指令 2. cat指令 3.echo指令 补:输出重定向 4. more指令 5. less指令 6. head指令和tail指令 7.date指令 时间戳: 8. cal指令 9. alias指令 10.grep指令 1. mv指令 语法:mv [选项]... 源文件/目录 目标文件/目录 …

【ios越狱包安装失败?uniapp导出ipa文件如何安装到苹果手机】苹果IOS直接安装IPA文件

问题场景: 提示:ipa是用于苹果设备安装的软件包资源 设备:iphone 13(未越狱) 安装包类型:ipa包 调试工具:hbuilderx 问题描述 提要:ios包无法安装 uniapp导出ios包无法安装 相信有小伙伴跟我一样&…

【嵌入模型与向量数据库】

目录 一、什么是向量? 二、为什么需要向量数据库? 三、向量数据库的特点 四、常见的向量数据库产品 FAISS 支持的索引类型 vs 相似度 五、常见向量相似度方法对比 六、应该用哪种 七、向量数据库的核心逻辑 🔍 示例任务:…

【东枫科技】使用LabVIEW进行NVIDIA CUDA GPU 开发

文章目录 工具包 CuLab - LabVIEW 的 GPU 工具包特性和功能功能亮点类似 LabVIEW 的 GPU 代码开发支持的功能数值类型和维数开发系统要求授权售价 工具包 CuLab - LabVIEW 的 GPU 工具包 CuLab 是一款非常直观易用的 LabVIEW 工具包,旨在加速 Nvidia GPU 上的计算密…

基于策略的强化学习方法之策略梯度(Policy Gradient)详解

在前文中,我们已经深入探讨了Q-Learning、SARSA、DQN这三种基于值函数的强化学习方法。这些方法通过学习状态值函数或动作值函数来做出决策,从而实现智能体与环境的交互。 策略梯度是一种强化学习算法,它直接对策略进行建模和优化&#xff0c…

1.Redis-key的基本命令

(一)Redis的基本类型 String,List,Set,Hash,Zset 三种特殊类型:geospatial(地理空间数据)、hyperloglog[基数估算(去重计数)]、bitmaps(位图&…

PROFIBUS DP转ModbusTCP网关模块于污水处理系统的成功应用案例解读​

在当今的工业生产领域,众多企业在生产过程中会产生大量工业废水。若这些废水未经处理直接排放,将会引发严重的工业污染问题。因此,借助科技手段对污水进行有效处理显得尤为重要。在一个污水处理系统中,往往包含来自不同厂家、不同…

电脑开机提示按f1原因分析及解决方法(6种解决方法)

经常有网友问到一个问题,我电脑开机后提示按f1怎么解决?不管理是台式电脑,还是笔记本,都有可能会遇到开机需要按F1,才能进入系统的问题,引起这个问题的原因比较多,今天小编在这里给大家列举了比较常见的几种电脑开机提示按f1的解决方法。 电脑开机提示按f1原因分析及解决…

复现:DemoGen 用于数据高效视觉运动策略学习的 合成演示生成 (RSS) 2025

https://github.com/TEA-Lab/DemoGen?tabreadme-ov-file 复现步骤很简单,按照readme配置好conda环境即可运行。 运行: cd demo_generation bash run_gen_demo.sh 等待生成: 查看data文件夹

本地部署firecrawl的两种方式,自托管和源码部署

网上资料很多 AI爬虫黑科技 firecrawl本地部署-CSDN博客 源码部署 前提条件本地安装py,node.js环境,嫌弃麻烦直接使用第二种 使用git或下载压缩包 git clone https://github.com/mendableai/firecrawl.git 设置环境参数 cd /firecrawl/apps/api 复制环境参数 …

2023年12月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析

青少年软件编程(Python)等级考试试卷(六级) 分数:100 题数:38 一、单选题(共25题,共50分) 1. 运行以下程序,输出的结果是?( ) class A(): …

Spring @Lazy注解详解

文章目录 Lazy注解主要作用工作原理使用方法注意事项总结 Lazy注解主要作用 首先,让我们看看Lazy注解的源码,截图如下: 源码注释翻译如下 通过源码,我们可以看到:Lazy注解是一个标记注解,用于标记 bean会…

中国品牌日 | 以科技创新为引领,激光院“风采”品牌建设结硕果

品牌,作为企业不可或缺的隐形财富,在当今竞争激烈的市场环境中,其构建与强化已成为推动企业持续繁荣的关键基石。为了更好地保护自主研发产品,激光院激光公司于2020年3月7日正式注册“风采”商标,创建拥有自主知识产权…

GNU Screen 曝多漏洞:本地提权与终端劫持风险浮现

SUSE安全团队全面审计发现,广泛使用的终端复用工具GNU Screen存在一系列严重漏洞,包括可导致本地提权至root权限的缺陷。这些问题同时影响最新的Screen 5.0.0版本和更普遍部署的Screen 4.9.x版本,具体影响范围取决于发行版配置。 尽管GNU Sc…

05.three官方示例+编辑器+AI快速学习three.js webgl - animation - skinning - ik

本实例主要讲解内容 这个Three.js示例展示了**反向运动学(Inverse Kinematics, IK)**在3D角色动画中的应用。通过加载一个角色模型,演示了如何使用IK技术实现自然的肢体运动控制,如手部抓取物体的动作。 核心技术包括: CCD反向运动学求解器…

第29节:现代CNN架构-Inception系列模型

引言 Inception系列模型是卷积神经网络(CNN)发展历程中的重要里程碑,由Google研究人员提出并不断演进。这一系列模型通过创新的架构设计,在保持计算效率的同时显著提升了图像识别任务的性能。从最初的Inception v1到最新的Inception-ResNet,每一代Inception模型都引入了突破…

【深度学习】将本地工程上传到Colab运行的方法

1、将本地工程(压缩包)上传到一个新的colab窗口:如下图中的 2.zip,如果工程中有数据集,可以删除掉。 2、解压压缩包。 !unzip /content/2.zip -d /content/2 如果解压出了不必要的文件夹可以递归删除: #…