STM32全国研讨会:且看Python 和OpenMV如何在 STM32 MCU上运行AI 2020-09-15 07:10 预计 24 分钟读完

2023-11-05

What is the state of machine learning at the edge today? What tools can help engineers collect data and run inferences? Where can you find ST MEMS, and how can they make a difference in real-world products? This piece is the second part of our series on the upcoming STM32 Roadshow. For the 14th year in a row, we are reaching out to our community. We will hold demos, show products, and have engineers ready to answer questions. The first part of our STM32 Roadshow Series focused on cloud connectivity as we talked about a new smart doorbell demo. We also featured industrial and security applications. Today, we will explore artificial intelligence and computing as well as sensing.


如今网络边缘侧的机器学习现状如何?哪些工具可以帮助工程师收集数据并执行推断运算?在哪里可以找到 ST MEMS,它们对现实生活中的产品有哪些影响?本文是我们即将举行的 STM32 全国研讨会系列的第二篇专题文章。在第 14 届 STM32 全国研讨会上,我们将通过应用演示、产品展示以及工程师与观众互动回答问题的方式,来与蝶粉社区近距离交流。在 STM32 全国研讨会专题系列报道第一部分我们着重介绍了云连接方面的用例,如一款新的智能门铃功能演示,还介绍了工业和数据安全相关应用。 今天,我们将重点探讨人工智能、计算以及感知技术。


Artificial Intelligence and Computing
人工智能与计算
Qeexo 和 STM32Cube.AI

The range of solutions enabling machine learning at the edge is also increasing, and the STM32Roadshow highlights the central role of STM32 MCUs. For example, we will show a demo of Qeexo’s AutoML. It uses a SensorTile to capture vibrations and sounds to detect if a fan is broken or blocked. It is a classic example of a predictive maintenance application that can vastly transform a factory’s operation with minimal investments. Qeexo is a member of the ST Partner Program.


当今边缘机器学习解决方案的种类越来越多,本届 STM32 全国研讨会将聚焦讨论 STM32 MCU 在这类应用中的核心角色。我们将演示 Qeexo’s AutoML 工业自动化机器学习解决方案(Qeexo 是 ST 合作伙伴计划成员)。该系统使用 SensorTile 捕获振动和噪声,检测风扇是否损坏或阻塞,这是一个经典的,以最少的投资来最大化提高工厂运营效率的预测性维护应用示例。

There will also be numerous ST demos that leverage our machine learning solutions. Some of them a

re already popular, such as the STM32H747I-DISCO that uses machine learning to recognize dishes and drinks. It was a show favorite at the Technology Tour in Toronto and remains popular amongst our attendees. Our engineers will also demonstrate a system capable of reading a digital meter. This particular presentation uses an STM32WL, our first MCU, with an embedded LoRa transceiver.


全国研讨会上还有很多 ST 的机器学习应用演示,其中一些已经很有人气,例如,使用机器学习识别食品饮料的 STM32H747I-DISCO。它在 Technology Tour in Toronto(多伦多科技展)上广受关注,在本届全国研讨会参观者中也仍享有很高的人气。我们的工程师还将演示一个智能电表抄表系统,这个特别的演示使用的是 STM32WL——我们的第一款带有嵌入式 LoRa 收发器的 MCU。


Similarly, the STM32MP1 will run on a new AI demo offering multiple object detection. We rewrote the code in C to optimize it, and it will be the first time we show it in Asia. Moreover, we will showcase FP-AI-NANOEDG1, a Function Pack that allows developers to quickly test a Machine Learning library from Cartesiam on an STM32L5.


同样,STM32MP1 将出现在一个新的 AI 多物体检测演示板上。我们重写并优化了 C 语言代码,这个解决方案是首次在亚洲演示。此外,ST 还将展示一个使开发人员可以在 STM32L5 上快速测试 Cartesiam 机器学习库的 FP-AI-NANOEDG1 功能包。


OpenMV


The STM32 Roadshow will be a great place to experience the OpenMV Cam H7 Plus. The product relies on an STM32H7 microcontroller to capture videos using a five-megapixel camera module on top of the PCB. Additionally, the platform works using MicroPython to make it easier to program. It thus puts a robust system in the hands of engineers and enthusiasts wishing to experiment with embedded systems quickly. Users can even download the OpenMV IDE and run example applications that will show some of the system’s capabilities.


本届 STM32 全国研讨会将是观众体验 OpenMV Cam H7 Plus 的绝佳机会。该产品依靠 STM32H7 微控制器和 PCB 板载 500 万像素摄像模块拍摄视频。此外,该平台还可以支持 MicroPython 语言,使编程变得更轻松,它为那些希望快速测试嵌入式系统 AI 的工程师和发烧友提供了一个稳健的系统。用户甚至可以下载 OpenMV IDE 开发环境,运行系统功能演示应用程序,查看某些系统功能。


The event will also demonstrate to attendees that they can go much further than the typical demos. For instance, Edge Impulse has a tutorial showing how to write a machine learning application with the OpenMV Cam H7 Plus. The ST Partner Program member facilitates the creation of neural networks that can then run inference operations on ST’s MCUs. In this instance, developers use the OpenMV PCB and IDE to collect data. They then send it to Edge Impulse for processing. Finally, users can export a neural network as an OpenMV library. This system is also impressive because as engineers transition to an industrial setting, it is possible to use Edge Impulse to get a neural network that will work with STM32Cube.AI. This software solution converts neural networks into optimized code for STM32 to vastly facilitate machine learning at the edge.


观众还将在本届研讨会上了解到比一般 demo 演示更深层次的东西。例如,Edge Impulse(ST 合作伙伴计划成员之一)有一个如何使用 OpenMV Cam H7 Plus 编写机器学习应用程序的教程,让开发在 ST MCU 上执行推断运算的神经网络变得更容易。在这个示例中,开发人员可以使用 OpenMV PCB 和 IDE 收集数据,然后,发送到 Edge Impulse 进行数据处理,最后,可以导出神经网络的 OpenMV 库。该系统令人印象深刻。随着工程师开始关注工业环境,使用 Edge Impulse 就可以获得一个支持 STM32Cube.AI 的神经网络。该软件解决方案将神经网络转换为可在 STM32 上运行的代码,从而极大地降低了边缘机器学习的开发难度。


Sensing and Innovation
感知与创新

SensorTile.box and the Crying Baby Detector
SensorTile.box 和宝宝哭声检测器

The SensorTile.box will be another highlight of the STM32 Roadshow. Our most powerful sensor box with multiple user modes will be at the center of a few demos. Users will be able to interact with built-in demo applications. The STEVAL-MKSBOX1V1 (the reference of the SensorTile.box) with iOS and Android applications to quickly showcase some of its capabilities. For instance, ST provides a baby crying detector. The application first uses an algorithm that employs a Fast Fourier Transform to process the signal. It then runs the data through a neural network on the host STM32. Thanks in part to STM32Cube.AI, developers can use a regular MCU to distinguish between ambient noise and a child’s cries. This demo is also highly symbolic because it exemplifies how our sensors, MCUs, and more work to create unique and wholesome solutions.


SensorTile.box 将是 STM32 全国研讨会的另一个亮点。我们最强的多用户模式传感器模组 SensorTile.box 将是几场演示活动的核心角色。用户将能够与内置的演示应用程序互动,装有 iOS 和 Android 应用程序的 STEVAL-MKSBOX1V1(Sensor-Tile.box 的型号)可快速展示模组的部分功能,例如,ST 提供的宝宝哭声检测器。该应用先是运行一个算法,采用快速傅立叶变换方法处理信号;然后,通过主控制器 STM32 上的神经网络运行数据。开发人员可以使用常规 MCU 辨别环境噪声和孩子的哭声,其中,STM32Cube.AI 功不可没。该演示还具有高度的示范意义,因为它是一个展示我们的传感器、MCU 等芯片如何协同工作,创建独特而有益的解决方案的范例。

 

OPPO Smartwatch and Edifier Dreampods
OPPO 智能手表和漫步者耳机

The STM32 Roadshow will also be an opportunity to check out significant design wins physically. For instance, we will showcase an OPPO smartwatch that includes our LPS27HHW barometer. The component can measure how deep a user is swimming or how high that person is climbing. The OPPO watch also includes the LSM6DSOW, which uses finite state machines to detect human activities while reducing the overall power consumption. The system can thus detect if a user is running or cycling while consuming very little to save its battery.


本届 STM32 全国研讨会的另一个看点是,观众将有机会看到几个重要的 ST 设计采纳用例。举例来说,我们将展示一个 OPPO 智能手表,这款手表内置我们的 LPS27HHW 气压计传感器,可以测量用户游泳水深或攀爬高度。OPPO 手表还集成了 LSM6DSOW 惯性测量单元,它使用有限状态机检测人类活动,同时能够降低系统总体功耗。因此,该系统可以检测用户是在跑步还是骑车,而且几乎不耗电,十分节省电池电量。


Similarly, we will also showcase the Edifier Dreampods. It is fascinating to learn how these wireless earphones use a LIS25BA to detect vibrations crawling from the inner ear to the facial bones. Such a system ensures the device can distinguish between the audio and ambient noise. The Dreampods also use the LIS2DH12 accelerometer to enable users to tap on the earphones to play or pause music and operate other controls, such as picking up a call or hanging up. Both the Dreampods and the OPPO smartwatch are available on the Chinese market.


同样,我们还将展示漫步者的 Dreampods 耳机。了解这些无线耳机如何使用 LIS25BA 检测从内耳传向面部骨骼的振动对开发者抑或耳机发烧友而言无疑是一件非常有趣的事情。该系统确保设备可以区分音频和环境噪声。 Dreampods 还集成了 LIS2DH12 加速度计,用户只要敲击耳机就可以播放或暂停音乐,还可以进行其他控制操作,例如接听电话或挂断电话。现今 Dreampods 和 OPPO 智能手表都能在中国市场买到。


Cities That Will Host the STM32 Roadshow 


STM32 全国研讨会城市名单

 

  • Shenzhen/Hangzhou (13 Sep)

 

  • Zhengzhou/Changsha (15 Sep)

 

  • Nanjing/Zhuhai (17 Sep)

 

  • Xiamen/Chongqing (19 Sep)

 

  • Guangzhou/Beijing (21 Sep)

 

  • Xi’an/Qingdao (23 Sep)

 

  • Shenyang/Shanghai (25 Sep)

 

  • Register for the STM32 Roadshow in China

 

  • 深圳 / 杭州(9 月 13 日)

 

  • 郑州 / 长沙(9 月 15 日)

 

  • 南京 / 珠海(9 月 17 日)

 

  • 厦门 / 重庆(9 月 19 日)

 

  • 广州 / 北京(9 月 21 日)

 

  • 西安 / 青岛(9 月 23 日)

 

  • 沈阳 / 上海(9 月 25 日)

 

  • STM32 全国研讨会注册报名
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32全国研讨会:且看Python 和OpenMV如何在 STM32 MCU上运行AI 2020-09-15 07:10 预计 24 分钟读完 的相关文章

  • F1值(F-Measure)、准确率(Precision)、召回率(Recall)简单理解

    准确率与召回率 Precision Recall 准确率和召回率是广泛用于信息检索和统计学分类领域的两个度量值 用来评价结果的质量 准确率 Precision Precision是检测出某类特征的数量与检测出的所有特征数量之间的比率 衡量的
  • 开放-封闭原则(The Open-Closed Principle)

    1 定义 软件实体 类 模块 函数等等 应该是可以扩展的 但是不可修改的 开放 封闭原则主要体现在两个方面 对扩展开放 意味着有新的需求或变化时 可以对现有代码进行扩展 以适应新的情况 对修改封闭 意味着一旦设计完成 就可以独立完成其工作
  • Python编程新手看过来,如何求素数 (Python学习教程)

    本期的Python学习教程是针对新入门Python编程的新手来写的 关于怎么求素数 一 什么是素数 素数就是质数 通俗点说就是只能被1和其本身整数的数就是素数 1除外 举个例子 2 3 4 5 6当中 根据上面的定义 2只能被1整数 因为任
  • JAVA学习笔记(二)浮点数与精确计算

    浮点数分为float 单精度浮点数 和double 双精度浮点数 float取值范围是4字节32位 精度是7到8位 double取值范围是8字节64位 精度是16到17位 数据转化时会有精度的损失 所以通过BigDecimal类将浮点数转化
  • hive 写入mysql 覆盖_一文搞定hive之insert into 和 insert overwrite与数据分区

    版权声明 本文为博主原创文章 未经博主允许不得转载 数据分区 数据库分区的主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间 主要包括两种分区形式 水平分区与垂直分区 水平分区是对表进行行分区 而垂直分区是对列进行分区 一般
  • Android的ListView控件的常用适配器

    ListView的常用适配器 一 ArrayAdapter适配器 1 创建ListView 2 创建用于加载数据的布局 3 java的逻辑代码 使用GridView 以多列的方式排列 处理GridView的逻辑代码 二 SimpleAdap
  • pfx证书转pem、crt、key

    今天测试端的服务器突然不能下载苹果APP了 经查看 发现原来是测试环境的https证书过期了 需要更换证书 于是赶紧从阿里云更新我们的最新证书 我们程序部署在tomcat上 于是下载tomcat版本 下载完成后如下 我们的程序部署在天翼云上
  • adb命令

    adb screenshot2 aapt monitor uiautomatorviewer等命令都在Android SDK的tools platform tools build tools下面 如果希望直接运行命令 不写绝对路径 请把相应
  • TypeScript中的模块与命名空间

    一 模块 在TypeScript中 模块是一种组织和封装代码的方式 模块使得代码可以按照特定的规则划分为不同的文件 并且可以在这些文件之间进行导入和导出 从而实现代码的重用和组织 1 默认导入导出 默认模块导出是一种特殊的导出语法 在一个模
  • 读取串口 :javax.comm 2.0 windows下Eclipse的配置

    javax comm 2 0 windows下Eclipse的配置 要在Windows下 对计算机的串口或并口等进行编程 可以选择使用Java Communication API javax comm 包 现在最新的版本是3 0版本 但是3
  • B站评论采集

    B站评论采集 打开目标网址 哔哩哔哩 干杯 bilibili 找到爬取得剧的评论 打开浏览器抓包工具进行抓包分析 这里爬取鬼灭之刃第一季的评论数据 分析网页 打开评论页面 可以看到分为短评 128702 和长评 639 条 常规操作直接F1
  • fusion360界面字体模糊处理方法

    fusion360界面字体模糊处理方法 1 右键点击桌面fusion360图标 2 选择兼容性 3 选择更改高DPI设置 4 设置为如下界面 5 重新启动程序 over
  • C++指向类成员的指针

    指向类成员 以前C定义指针 int a int p a void func void pf func 而在这里本质也是相同 去掉类名 就是上面的形式 定义如下 成员类型 类名 指针名 类名 成员名 函数返回类型 类名 函数指针名 参数列表
  • 数学建模笔记(六):常微分方程及其应用

    文章目录 一 常微分方程概述 1 什么是常微分方程 2 以微分方程解决实际问题的一般思维 3 微分方程求解 4 微分方程适用问题 5 建立微分方程模型的方法 二 物体的冷却过程 1 问题背景 2 问题分析 3 模型建立与求解 三 水桶的放水
  • MySQL数据库解读之-内置数据库:mysql

    数据字典表 不可见 不能用 SELECT 读取 不会出现在 SHOW TABLES 的输出中 不会列在 information schema TABLES 表中 从概念上讲 information schema 提供了一个视图 MySQL

随机推荐

  • centos7.5安装zabbix5.0(亲测有效)

    配置环境 操作系统 centos7 5 必须要是Centos7以上的系统 zabbix版本 5 0 Zabbix 特性 1 数据收集 2 灵活的阀值定义 3 高级告警配置 4 实时绘图 5 扩展的图形化显示 6 历史数据存储 7 配置简单
  • 数据结构笔记(C语言版)

    一 绪论 程序 数据结构 算法 1 基本的数据结构 线性结构 线性表 栈和队列 串 数组和广义表 非线性结构 树 图 用计算机解题一个问题的步骤 具体问题抽象为数学模型 设计算法 编程 调试 运行 数据结构是一门研究非数值计算的程序设计中计
  • [Hive SQL] 实现分组排序、分组topN

    举个场景例子 我们要计算app内在每小时区间内访问量前2的服务 根据访问日志处理完后的数据集如下所示 visit hour service name visit cnt 2021062401 A 421 2021062401 B 710 2
  • python实现简易万年历_Python编程——万年历

    2017年五月份日历 万年历这个题目几乎是不论学哪种编程语言必要尝试的一个小知识 综合了循环 逻辑关系判断等各编程语言的基础知识 今天我们一起用Python实现简单的万年历功能 查看某年各个月份日历和查看确定月份日历 网上大概浏览了一部分代
  • C++从0到1(5):循环结构

    目录 1 while循环 2 do while循环 3 for循环 4 嵌套循环 1 while循环 作用 满足循环条件 执行循环语句 语法 while 循环条件 循环语句 循环条件为真 就执行循环语句 include
  • Maven一定要会的这几个知识!

    一 Maven概念 Maven是一个项目管理和整合工具 Maven为开发者提供了一套完整的构建生命周期框架 开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置 因为Maven使用了一个标准的目录结构和一个默认的构建生命周期 若有多个
  • 初识Nacos

    目录 1 Nacos介绍 1 1四大功能 1 2微服务中配置文件的问题 1 3配置中心解决了什么 1 4业界常见的配置中心 1 5解决不同环境相同配置的问题 1 6不同微服务之间相同配置的共享 2 Nacos Config 动态刷新原理 2
  • 使用ImageMagick批量转换图片格式

    需求 需要将1000张 DCM后缀结尾的图片文件转换为常见的jpg格式 解决 windows下载安装 http www imagemagick org script download php 将ImageMagick安装完成后 确保在命令行
  • QT下assimp库的模型加载

    Assimp库概述 一个非常流行的模型导入库是Assimp 它是Open Asset Import Library 开放的资产导入库 的缩写 Assimp能够导入很多种不同的模型文件格式 并也能够导出部分的格式 它会将所有的模型数据加载至A
  • 云服务器:Linux宝塔面板如何部署node服务

    前情 有自己的服务器 已经安装了宝塔面板 也安装了node js 在本地编写了一个node程序 如何要挂载到阿里云服务器中运行 解决 将本地node文件上传至服务器中www目录下 node modules可以不用上传 运行node程序 np
  • 网络基础之OSI七层模型与TCP/IP五层模型

    OSI七层模型及功能概述 一 OSI七层模型 二 七层模型的功能概述 1物理层 2数据链路层 3网络层 4传输层 5会话层 6表示层 7应用层 三 TCP IP五层模型的组成 四 五层模型中的协议族组成 五 数据封装与解封装过程 六 设备与
  • Transformer论文及源码笔记——Attention Is All You Need

    Transformer论文及源码笔记 Attention Is All You Need 综述 介绍 代码实现 编码模块 解码模块 综述 论文题目 Attention Is All You Need 时间会议 Advances in Neu
  • R语言作业--第六章判别分析

    目录 思考题4 原题目 贝叶斯判别的基本思想是什么 练习题第3题 以舒张期血压和讯将胆固醇含量预测被检查者是否患冠心病 测得15名冠心病人和16名健康人的舒张压 X1及血浆胆固醇含量X2 结果如表6 4 练习题第4题 对于A股市场2009年
  • 并查集平摊代价分析

    并查集平摊代价分析 1 并查集链表 Linked list representation of disjoint sets 1 1 最糙的链表 链表的每个结点有三个域 分别是head rep tail head是个指针 指向这个集合的第一个
  • GnuTLS recv error (-110): The TLS connection was non-properly terminated 解决(linux)

    原理是重新编译安装git 在linux终端按照下面命令一步一步执行即可 sudo apt get install build essential fakeroot dpkg dev y sudo apt get build dep git
  • 小程序开发完整教程

    微信使用的开发语言和文件很 特殊 小程序所使用的程序文件类型大致分为以下几种 WXML WeiXin Mark Language 微信标记语言 WXSS WeiXin Style Sheet 微信样式表 JS Java 小程序的主体 在语言
  • js断点和调试学习总结3

    使用Chrome调试JavaScript的断点设置和调试技巧 你是怎么调试 JavaScript 程序的 最原始的方法是用 alert 在页面上打印内容 稍微改进一点的方 法是用 console log 在 JavaScript 控制台上输
  • 插入方法(Insert Methods)

    进入MongoDB中文手册 4 2版本 目录 MongoDB提供了以下将文档插入到集合中的方法 方法 说明 db collection insertOne 将单个文档插入集合中 db collection insertMany 将多个 文档
  • 单元测试时间机器

    没有单元测试 您怎么称呼重构 任何人 是 这是一个技巧问题 不是吗 没有单元测试的重构不称为重构 这称为更改代码 甚至可以称其为破坏代码 随手添加测试 当您需要更改未经测试的代码时 添加单元测试很有用 您实际上可以添加两种类型 一个明显的用
  • STM32全国研讨会:且看Python 和OpenMV如何在 STM32 MCU上运行AI 2020-09-15 07:10 预计 24 分钟读完

    What is the state of machine learning at the edge today What tools can help engineers collect data and run inferences Wh