历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2021年03月12日 | 意法半导体将惯性传感器的机器学习库发布到了GitHub上

2021-03-12 来源:EEWORLD

本文来源:意法半导体博客


意法半导体在GitHub上发布了其机器学习核心库(https://github.com/STMicroelectronics/STMems_Machine_Learning_Core),并附带示例和配置文件,极大地改善了开发体验。众所周知,人工智能设计非常困难,因为它依赖于数据科学。此外,创建正确的算法(例如决策树)并进行设置也可能很棘手。所有这些问题又限制了工程师进入门槛。因此,ST在GitHub上发布了一系列软件来解决此问题。该软件包包括数据日志的子集,以及LSM6DSOX,LSM6DSRX,ISM330DHCX,IIS2ICLX惯性传感器的应用程序和配置示例。它已经为主要的ST客户提供了服务,来开发其商业解决方案。因此,我们认为社区的其他成员也可以从中受益。


使机器学习更易访问


支持的传感器是独特的,因为它们都具有可以并行运行一个或多个决策树的机器学习核心。 ST是第一个提供这种组件的公司,因为机器学习核心可以以微控制器的低功耗低资源占用率提供决策能力。结果,意法半导体(ST)从2019年开始使用LSM6DSRX和ISM330DHCX等新器件扩展其产品线。ST还通过发布Unico-GUI之类的工具来减少进入的障碍。该程序提供了一个图形界面,有助于进行数据收集和机器学习核心的配置。因此,GitHub库是旨在使机器学习更易于访问的另一项举措。任何人都可以简单地按照软件包中概述的步骤进行操作,并在几分钟内测试应用程序。


机器学习核心库


健身活动


机器学习核心库的一个示例是在LSM6DSOX上运行的健身识别。该程序使腕带能够自动检测到二头肌弯曲,侧举,下蹲或静止位置。用户需要告知系统可穿戴设备是在左手还是右手。该应用程序依赖于使用LSM6DSOX惯性模块的腕带收集的数据。ST用可穿戴设备先从右手再到左手收集数据,现在在存储库中提供“左手”数据的子集。此外,开发人员将找到示例来帮助他们设计类似的算法,并研究应用于加速度计信号的滤波器。


瑜伽姿势


这个应用程序很有趣,因为它运行在SensorTile.Box上,并且可以识别12个瑜伽位置以及两个非瑜伽站立位置(静止和运动中)。可以将设备连接到用户的左腿上,并使用其强大的传感器来运行具有20个节点的决策树。当用户改变姿势时,系统可以在不到一秒钟的时间内检测到它。该系统可以区分木板,孩子的姿势,狗或冥想姿势等。该数据库还提供了来自UNICO-GUI的数据日志,该日志有助于创建决策树分类器。该系统通过在X,Y和Z轴上跟踪加速度计的平均值来确定姿势。


机器学习核心库和运动检测


车辆静止检测


静态检测算法通过更精确的LSM6DSRX来确定汽车是否在行驶。该应用程序使用来自加速度计和陀螺仪的数据,并且无论方向如何均可工作。GitHub库中还提供了收集的数据日志的一部分,以制作此程序。此外,ST提供了配置示例,以帮助开发人员研究类似算法。该示例可帮助初学者了解一些滤波器如何对输入信号产生影响。该配置还显示了我们如何实现具有30个节点的决策树。意法半导体在其婴儿哭闹探测器中使用了类似的算法。的确,行驶中的汽车意味着有驾驶员在场,这意味着即使婴儿在哭,也不需要发出警报,因为汽车中有成人。


头部识别


头部动作识别应用程序还使用LSM6DSRX。耳机中的传感器可以确定用户是在点头,静止,行走,摇头还是摇头。ST使用此特定的惯性传感器为该算法收集了数据,并且有一部分数据日志可用。该应用程序使用X上来自加速度计和陀螺仪的数据,Y和Z轴。 但是,并非所有数据源都接收相同的过滤器。 例如,系统仅在Y轴上监视加速度计的最大阈值,而在同一感测元件的X轴上寻找最小阈值。 因此,这是信号处理在机器学习应用程序中的重要性的一个很好的例子。此外,决策树本身非常简单,只有七个节点就可以检测五个类别。

推荐阅读

史海拾趣

Altitude Technology公司的发展小趣事

在电子行业中,创新是企业永恒的主题。Altitude Technology始终坚持以创新驱动发展,不断推出新产品、新技术。公司建立了一支高效的研发团队,不断跟踪行业最新动态和技术趋势,确保公司在技术创新方面始终走在前列。正是这种持续创新的精神,使得Altitude Technology在电子行业中保持了长久的竞争力。


以上五个故事均基于虚构的Altitude Technology公司进行创作,旨在展示一个电子行业企业在不同发展阶段可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展和合作共赢等方式实现持续发展。请注意,这些故事并非基于真实事件,因此可能与实际情况存在出入。

乾坤(Cyntec)公司的发展小趣事

面对工业4.0的浪潮,乾坤公司积极响应国家智能制造的号召,开始进行智能制造的转型。公司引进了先进的自动化设备,对生产线进行了全面升级,实现了生产过程的自动化、信息化和智能化。通过智能制造的转型,乾坤不仅提高了生产效率,还降低了生产成本,同时提升了产品的一致性和可靠性。这一转型为乾坤公司的持续发展注入了新的动力,使其在激烈的市场竞争中保持了领先地位。

Harvatek Corporation公司的发展小趣事

背景:随着全球经济的一体化和电子信息产业的快速发展,Hantronix意识到市场拓展的重要性。公司开始积极寻求国际合作机会,拓展其全球业务版图。

发展:Hantronix通过参加国际展会、建立海外销售网络等方式,成功将产品推向全球市场。其高品质的产品和优质的服务赢得了众多国际客户的信赖和好评。同时,公司还加强了与国际知名企业的合作,共同推动电子显示技术的进步和应用。

EVERLIGHT公司的发展小趣事

进入21世纪,随着全球电子产业的快速发展,EVERLIGHT迎来了市场扩张的机遇。公司不仅巩固了在台湾市场的领先地位,还积极开拓国际市场。通过与国际知名品牌的合作,EVERLIGHT的产品逐渐进入全球市场,赢得了广泛认可。同时,公司还加强了对新兴市场的开拓,如中国大陆、东南亚等地区,为公司的持续发展注入了新的动力。

ADI Electronics Inc公司的发展小趣事

随着全球化进程的加速,ADI也逐渐将业务拓展至全球范围。公司不仅在全球各地设立了研发中心和销售网络,还与众多国际知名企业建立了战略合作关系。这些合作不仅为ADI带来了更多的商业机会,也使其能够更好地了解全球市场的需求和趋势,为公司的长远发展奠定了坚实基础。

这五个故事展示了ADI Electronics Inc公司从创业初始到发展成为电子行业领军企业的过程。通过不断创新、并购重组和全球化拓展,ADI成功地在激烈的市场竞争中脱颖而出,成为一家备受尊敬的企业。

请注意,由于无法实时获取ADI的最新发展动态,上述故事中的部分细节可能已随时间发生变化。如需获取更详细和准确的信息,建议查阅ADI的官方网站或相关新闻报道。

帝特(DTECH)公司的发展小趣事

2007年,帝特成功获得迪士尼形象授权(泰国),这一里程碑事件标志着帝特品牌在国际市场上的认可度和影响力得到了显著提升。随后,帝特又获得了国内悠嘻猴授权,进一步丰富了其产品线。2008年,帝特荣获“守合同、重信用企业”荣誉称号,这一荣誉不仅是对帝特过去努力的肯定,也为公司的未来发展奠定了坚实基础。

问答坊 | AI 解惑

小功率充电器的设计

小功率充电器的设计 摘要:介绍一种用于手机和电动自行车的自动充电器电路。它省去了复杂的IC电路及其外围电路,同样可以完成对蓄电池进行自动充电的功能。 关键词:蓄电池;自动充电器;单端反激;变换器         & ...…

查看全部问答>

谁可以帮我设计一个环行变压器同名端判定电路

各位大哥,现在我有一个环行变压器,初级和次级砸数比是8:1,然后一个小的震荡磁环初级和次级砸数比是1:1。哪位大哥可以帮我设计一个简单一点的电路可以用来测试这个变压器的同名端…

查看全部问答>

大哥!wince 怎么做窗体嵌套啊,没有mdi

pc 程序中很容易做父子窗体 ,可是wince 中怎么实现啊,实在找不到.设置parent也不可以,说是不是预计的数据. …

查看全部问答>

2010年广西大学生电子设计大赛题目

本帖最后由 paulhyde 于 2014-9-15 08:54 编辑 2010年广西大学生电子设计大赛题目   大家觉得那道题目容易点呢? ===http://866.cc    …

查看全部问答>

PCB电路中的电源完整性设计

在电路设计中,一般我们很关心信号的质量问题,但有时我们往往局限在信号线上进行研究,而把电源和地当成理想的情况来处理,虽然这样做能使问题简化,但在高速设计中,这种简化已经是行不通的了。尽管电路设计比较直接的结果是从信号完整性上表现 ...…

查看全部问答>

天线阻抗匹配网络

本帖最后由 paulhyde 于 2014-9-15 04:00 编辑 那天线阻抗匹配网络怎么算,我现在只有一个0.47m长的天线,怎么搞匹配网络,怎么算?  …

查看全部问答>

【代码分享】 上传一个在hanker板上实现的USB-串口的代码例程

刚搞好的,上传给大家参考. 由于工程构建的原因,大家下载代码后把它解压到stellarisware\\boards\\文件夹下运行既可以。   开发板的底层驱动库放在QF_M4\\driver目录下,  …

查看全部问答>

STM32串口问题

    遇到一个不解的问题:我在做STM32的串口使用的是USART1,在引脚初始化的时候需要在初始化9、10引脚前面加一个其它引脚初始化操作,不加不能正常使用串口,具体初始化那个端口没有关系,只要有这个操作就行 就是上图红框里的 ...…

查看全部问答>