当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 我们生活在一个特定的世界,几乎每个人都在谈论数据和潜在价值。绘制大量的原始数据是复杂且难以解释的。近年来,学习机器使我们能够实现在线公司迄今为止所做的大部分价值,但现在它们正在扩展到物理世界。然而,对于许多人来说,传感器数据和集成KI模型之间的路径似乎几乎无法逾越。

我们生活在一个特定的世界,几乎每个人都在谈论数据和潜在价值。绘制大量的原始数据是复杂且难以解释的。近年来,学习机器使我们能够实现在线公司迄今为止所做的大部分价值,但现在它们正在扩展到物理世界。然而,对于许多人来说,传感器数据和集成KI模型之间的路径似乎几乎无法逾越。

WriTIngembeddedsoftwareisnotoriouslyTIme-consuming,andisknowntotakeatleast10-20TImeslongerthandesktopsoftware被发展的状态开发区[1].Itdoesnothavetobethatway.Here,wewillwalkyouthrougharealAIproject—fromtoembeddedapplicaTIon—usingourefficient,time-savingmethod.

今天,处理和解释传感器数据的绝大多数软件都是基于传统的方法:变换、滤波、统计分析等。这些方法是由一个人设计的,他参考他们的个人领域知识,在数据中寻找某种“指纹。通常,这种指纹是数据中事件的复杂组合,需要机器学习才能成功地解决问题。

Tobeabletoprocesssensordatainreal-time,themachinelearningmodelneedstorunlocallyonthechip,closetothesensoritself—usuallycalled“theedge.”Here,weexplainhowamachinelearningapplicationcanbecreated,fromtheinitialdatacollectionphasetothefinalembeddedapplication.Asanexample,welookataprojectweatImagimobcarriedouttogetherwiththeradarmanufacturerAcconeer.

(左)Acconeer生产世界上最小、最节能的产品雷达系统。

在2019年,Imagimob与Acconeer合作,创建了一个带有手势识别的嵌入式应用程序。两家公司都专注于为小型电池供电设备提供解决方案,对能源效率、处理能力和BOM成本提出了极端要求。我们的目标硬件包含一个基于ArmCortex-M0-M4架构的MCU,它提供了市场上最节能的平台。对于我们Imagimob来说,边缘计算几乎已经成为最小ArmCortexM系列MCU上的高级计算的同义词。重要的是,能够运行我们的应用程序在下端的ArmCortexM系列MCU,因为它向世界表明,我们正在瞄准地球上最小的设备。这就是我们希望从市场角度出发的地方。

Acconeer生产世界上最小、最节能的雷达系统。数据包含大量信息,对于手势控制等高级用例,需要复杂的解释。在数据输出流的顶部运行机器学习软件对这些案例有很大的好处。因此,Imagimob-Aconeer协作在创建全新的和创造性的嵌入式应用程序方面是一个很好的匹配。

我们与Acconeer的项目的目标是创建一个嵌入式应用程序,该应用程序可以使用雷达数据实时分类五种不同的手势(包括用于唤醒应用程序的一个手势)。由于雷达体积小,可以放置在一对耳机中,手势将作为虚拟按钮来引导功能,通常被编程成物理按钮。该项目的最终产品被确定为一个运行在ArmCortex-M4架构上的C库,该库于2020年1月在拉斯维加斯的CES上被展示为一个健壮的现场演示。对于演示,我们使用耳朵耳机。然而,我们的长期产品目标是在耳内耳机中使用这项技术。我们认为,手势检测特别会改变耳内耳机的可用性,因为它们的面积有限,这使得物理按钮的放置变得困难。

在其核心,(监督)机器学习是关于找到一个函数(F),根据y=f(X)将一些输入数据(X)映射到一些输出数据(Y)。该函数或“模型”是通过处理许多不同的输入/输出对(x,y)和“学习”它们之间的关系来找到的。如果y是一个连续的值,那么这个问题被称为回归问题。但如果y取离散值,则被认为是一个分类问题。因此,机器学习项目的第一步是收集这些数据对。模型构建是第二步。嵌入式项目的最后一步是在目标平台上部署模型。下面,我们以手势识别项目为指导示例,通过这些步骤。

机器学习项目的第一步是收集数据对。模型构建是第二步,a嵌入式项目的最后一步是在目标平台上部署模型。

(左)我们为初始阶段建造了一个粗糙的试验台datacollectionwhich由雷达传感器组成安装在上面development板和放置在一个一对耳机。

从表面上看,数据收集似乎不是一项艰巨的任务。但这一步通常被低估了,根据我们的经验,这是大部分时间都花在这里的。首先要考虑的是如何从传感器中物理地获取数据。许多传感器带有一个开发板,可以从中提取数据,通常是通过某种电缆连接到PC机。对于手势识别项目,我们搭建了一个粗糙的试验台,用于初始数据采集,由安装在开发板上的雷达传感器组成,放置在一对耳机上,如下图所示。在这种情况下,我们使用了AcconeerXM112雷达传感器和XB112突破板。

接下来要考虑的是如何有效地标记数据。换句话说,你需要弄清楚如何为每个“x”标记适当的“y”。这可能看起来很琐碎,但当涉及到最小化这一步所需的人工工作量时,这是至关重要的。考虑到大量的数据,如果您不能正确地理解这一点,它将成为一项非常耗时的任务。对于传感器时间序列数据,通常不可能仅仅通过查看数据来标记数据,否则,例如图像数据可能是可能的。

帮助标记过程的一种方法是将视频记录附加到数据中。ImagimobCapture是一个Android应用程序,它将同步视频记录附加到每个传感器数据流中。标签可以直接在应用程序中完成,也可以在桌面应用程序ImagimobStudio中完成。在我们的雷达手势识别项目中,数据流看起来如下:

雷达手势识别项目中的数据流。

在这里,数据从传感器,带有USB串口,发送到PC。在PC上,服务器运行并将数据发送到手机上的ImagimobCapture,而手势则被视频记录。标记的数据,连同其视频记录,然后发送回PC,或云存储,如果数据是远程收集。从存储中,数据可以下载到ImagimobStudio,当它是建模阶段的时候。

我们定义了以下一组手势(“覆盖传感器”仅用于唤醒应用程序),并记录了大约七个不同的人的数据。

从七个不同的人记录了上述一组手势的数据。

数据收集过程的一个例子如下图所示。手势识别模型仅限于特定的手势,但可以很容易地用其他手势进行再训练。

手势数据采集过程的一个例子。

一旦数据到位并贴上标签,就该建立机器学习模型了。通常,人们开始建立模型只是为了很快意识到他们需要调整一些标签。你是做什么的?手动进入并编辑文本文件和更新数据是很麻烦的,这是我们都希望尽可能避免的。相反,图形工具是可取的。ImagimobStudio将数据与视频记录一起加载,并允许用户以图形方式拖动和修剪标签。一个例子,以一个记录的手势,显示在下面的图像。视频与绿色数据一起可见。在底部,蓝色的标签显示出来,我们可以看到它们紧紧地放在手势周围(非零数据)。

ImagimobStudio将数据与视频记录一起加载,并允许用户以图形方式拖动和修剪标签。这是一个有记录的手势的例子。

如果数据已经在ImagimobCapture中预先标记,那么通过文件并确保数据是正确的,并且标签已经到位,这是一个相对较小的任务。没有正确标记的数据,很难找到一个好的模型。找到一个高精度的好模型通常需要多次迭代和实验。首先要决定使用什么机器学习技术,例如随机森林、支持向量机或人工神经网络等。在过去的几年里,深度学习由于具有原始数据的令人印象深刻的学习能力而受到欢迎。深度学习的主要吸引力之一是它排除了手动查找功能的需要,这是更传统的机器学习方法所需要的。它具有提高精度和消除大量手工工作的潜力。然而,仍有许多所谓的超参数有待选择,例如网络的体系结构、所谓的学习率和许多其他参数。

在ImagimobStudio中,用户经历了构建深度神经网络的过程。用户定义要试用多少种不同类型的超参数,然后程序自动搜索所有组合并保存最佳模型。

在ImagimobStudio中,用户被引导通过构建深度神经网络的过程。用户定义要试用多少种不同类型的超参数,然后程序自动搜索所有组合并保存最佳模型。

一旦您对模型的健壮性感到满意,就该是过程中的最后一步了:将模型导出到C代码并为嵌入式硬件构建库。

当从PC环境中的高级语言软件开发到微控制器(MCU)上的低级编程时,复杂性急剧增加。发育时间增加的因子为10-20并不少见[1]。例如,障碍可能包括更难的内存和处理限制,更长的调试周期,以及更难找到的更糟糕的错误类型。

在ImagimobStudio中,以.h5文件形式训练的模型很容易转换为特定硬件类型的C代码,如“Edge”选项卡所示。

在ImagimobStudio中,以.h5文件形式(用于从Tensorflow、Keras和其他深度学习框架导出模型权重和体系结构的通用格式)的经过训练的模型可以很容易地转换为特定硬件类型的C代码,如上一幅图像中的“Edge”选项卡所示。

然后编译C代码并将其闪烁到硬件上。我们通常构建一个库,可以集成到C应用程序中。右边,可以看到现场演示的嵌入式版本。它有一个电池驱动的Acconeer物联网模块XM122与蓝牙连接。人工智能应用程序运行在XM122模块上,其中包括来自北欧半导体的NRF52840SoC,该模块基于ArmCortexM4MCU。

现场演示的嵌入式版本。

在这里,你可以看看最后的演示:

图像手势检测库的核心是针对时间序列数据的人工神经网络。它是专门设计的,脑海中有一个小的记忆足迹。库用C编写并在静态库中编译,然后与主AcconeerC应用程序一起编译。 ·TheGesturedetectionlibraryusesradardatafromtheAcconeerXM122IoTModuleasinput ·Thememoryfootprintofthegesturelibraryisapproximately80kBRAM ·Thelibraryrunsona32-bit64MHzArmCortexM4MCUwith1MBFlashand256kBRAM ·Thelibraryprocessesroughly30kBofdatapersecond ·TheexecutiontimeoftheAImodelisroughly70mswhichmeansthatitpredictsagestureatapproximately14.3Hz

在2020年6月,由Imagimob、Acconeer和Flexworks组成的一个财团从瑞典Vinnova获得了价值45万$的赠款,以采取下一步建设gesturhe控制的耳内耳机。Acconeer将覆盖传感部分,Flexworks将负责硬件和力学,我们在Imagimob将开发手势检测应用程序。在这个项目中,我们不仅将建立第一个手势控制的耳内耳机,而且我们还将致力于一个硬件加速系统的机器学习代码在单片机上。我们将继续使用ArmCortexM系列,并受益于Arm提供的先进解决方案。

John malm digital analysis and development algorithmus担任imagimob machines的学习开发者[(1)]麦康奈尔,史蒂夫,软件评估,秘密黑艺术,微软出版社,2006年

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

通过大量的数据,训练出一个能处理此类数据的模型,使得这个模型可以根据已知的数据,准确率很高的判断出未知的数据,从而使得人类能够采取正确的方法去处理某些事情。

关键字: 机器学习 模型 图像

在监督学习中,系统会被给定一组已知输入和输出,需要学习到一种函数,使得该函数能够根据给定的输入预测出正确的输出。代表算法有线性回归、逻辑回归、决策树、深度神经网络等。

关键字: 机器学习 数据源 图像

深度学习需要大量的计算。它通常包含具有许多节点的神经网络,并且每个节点都有许多需要在学习过程中必须不断更新的连接。换句话说,神经网络的每一层都有成百上千个相同的人工神经元在执行相同的计算。

关键字: 机器学习 神经网络 TensorFlow

今天,小编将在这篇文章中为大家带来机器学习的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 机器学习 TensorFlow PyTorch

在当今大数据和人工智能时代,机器学习作为核心的技术驱动力,正以前所未有的速度改变着我们的生活和工作方式。从基础的数据分析到复杂的决策支持系统,机器学习模型的成功构建和应用离不开一套严谨的流程。本文将详尽阐述机器学习过程中...

关键字: 机器学习 人工智能

机器学习作为人工智能领域的核心技术,其应用日益广泛,从搜索引擎优化到医疗诊断,从金融风控到自动驾驶等众多领域均发挥着重要作用。深入理解并掌握机器学习的关键步骤是成功构建高效模型和解决方案的基础。本文将详细阐述机器学习的主...

关键字: 机器学习 人工智能

本文中,小编将对机器学习予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 机器学习 深度学习

在这篇文章中,小编将为大家带来机器学习的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 机器学习 数据分析

北京——2024年3月27日,亚马逊云科技正式宣布,将与埃森哲、人工智能公司Anthropic展开全球合作,帮助企业,尤其是医疗健康、公共服务、银行和保险等受到强监管的行业,引入并规模化定制生成式AI技术,在追求创新、优...

关键字: 生成式AI 加速器 机器学习

台湾新竹 – 2024年3月26日 – 新唐科技宣布推出基于微控制器的终端AI平台,使AI生态系扩展至微控制器领域。此解决方案是基于新唐全新架构设计的微控制器和微处理器,包括NuMicro® MA35D1、NuMicro...

关键字: AI 智能家居 机器学习
关闭
关闭