网易首页 > 网易号 > 正文 申请入驻

用深度学习和物联网技术设计“AI魔法棒”

0
分享至

在《哈利·波特》系列电影中有各种各样的魔法棒,配合着不同角度的挥动,就可以实现奇特的效果,如点燃火把、拉开窗帘等。从物理学的角度分析,挥动魔法棒其实是改变魔法棒的运动速度,而衡量运动速度变化的物理量是加速度。从理论上讲,只要给魔法棒安装一个加速度传感器,就能感知所有的速度变化。

恰好,掌控板上自带三轴加速度传感器,那么,能否利用掌控板来准确判断魔法棒的手势呢?实际上很多人都尝试过用掌控板的加速度传感器来识别手势,但都因为编程太复杂、难度太大而放弃。目前,加速度传感器仅仅应用在“摇一摇”的判断和x、y轴的角度识别上,有大材小用的感觉。

用加速度识别手势的难度分析

为什么用加速度传感器识别手势很困难呢?因为在魔法棒挥动的过程中,加速度是不断变化的。因此,识别手势需要得到挥动过程中所有的数据变化,需要在手势轨迹中连续采样加速度数值,在得到的一组数据中寻找数据变化的规律。但是,每次人工绘制的手势数据不可能完全相同,总会因为快慢、形状的偏差而产生相近但不相同的数据,这就给编程带来了很大的难度。

在2018年,笔者曾经在本栏目写过《用掌控板体验机器学习》一文,介绍用曼哈顿距离公式来计算两组数据的偏差,即先绘制一次样本数据,作为手势的特征,当新采集的数据与样本数据的手势特征相近,误差小于某个阈值时,就可以识别为正确的手势。然而,这种方式需要人为计算均方根误差,并且不断调整阈值以达到较好的效果,识别算法设计难度高。再加上掌控板的存储和计算资源有限,也很难通过保存多次数据取均值改进识别效果,或者部署AI算法进行识别。

换一种思路来识别手势

1.深度学习

在学习人工智能的时候,大家都知道用机器学习的方式来寻找数据中的关系,是一种非常有效的方式。假设已经拥有一系列不同手势的加速度传感器数据(简称加速度数据集),那么搭建一个BP(Back Propagation)神经网络(如图1),不断将数据“喂给”这个网络模型,就能训练出一个能够识别手势的AI模型。借助于BP神经网络的机器学习,因为拥有神经网络分为多层,属于深度学习中的一种。

图1

深度学习主要分为数据收集、模型训练和模型推理这三个环节。数据收集也就是制作数据集,类似于人类的学习经验知识库,每条数据包含连续的加速度信息x和手势类别信息y。通过收集大量手势数据,并给数据正确标注类别信息,就可以让机器学习这些数据了。模型训练是让深度学习模型通过不断学习数据集信息,达到手势识别的能力。当模型训练好后,只要输入一组数据,就能输出识别的结果了(如图2)。

图2

2.物联网技术

虽然我们没有办法在掌控板上部署一个深度学习的计算框架,但是可以借助物联网技术,将数据传输到P C 机上处理。例如,我们可以通过发送MQTT消息将每条数据传输到物联网平台数据库保存,完成手势数据的收集,也可以将需要识别的手势数据,通过MQTT消息传入PC上的深度学习系统中进行推理(手势识别),然后得到结果(如图3)。

图3

手势数据的收集

为了手势识别更加准确,笔者规定每一个手势在1秒钟内完成,在这个过程中平均采集128个加速度传感器的数据。采集的程序比较简单,用mPyt hon就能编写。如图4所示,每次按下A键开始采集数据,听到“滴”的一声采集完成,如果确认采集无误,按B键发送到SIoT服务器(消息主题为“shoush i/caiji ”)。

图4

重复多次挥动手中的掌控板,在空中画出相同的路径,如画三角形,这样就可以采集多条数据。当数据达到一定数量(笔者分别收集了100条)时,登录SIoT找到对应主题,可以导出数据到本地。然后更换一个手势,如“×”号,重复以上操作。笔者采集的手势分别是三角形、对号、错号、五角星和圆形。

接下来整理数据,为保存到本地的各种手势数据添加标签,保存为csv文件。文件中每行是一条数据,第一个数据是标签名,第二个数据是标签序号,后面的128个数值是一次完整手势轨迹的加速度值序列。

手势模型的训练

1.安装MMEdu

深度学习框架有很多,如Keras、TensorFlow、PyTorch等。MMEdu开发团队基于Pytorch和OpenMMLab,简化了神经网络模型搭建和训练的参数,降低了编程的难度,因此笔者以它为例介绍神经网络模型训练环境的搭建。

通过地址gitee.com/openxlab-edu/OpenMMLab-Edu可以下载项目文件。解压后即可使用,在Demo文件夹中能够找到范例代码。MMEdu内置了Pyzo,但笔者推荐使用jupyter作为IDE。

2.训练数据模型

根据数据格式,笔者将第二列作为类别信息y,后面的128个数组成的序列作为加速度数据x,以图5所示的方式读入。

图5

接下来,搭建一个BP神经网络模型进行机器学习,神经网络模型的输入层为128个神经元,因为每条数据有128个特征,输出层为5,所以手势共有5类。中间有3个隐藏层,神经元个数分别为64、32、16,隐藏层的作用是增加模型特征提取的效果。隐藏层层数和神经元个数可以自行调整。每个隐藏层后面紧跟一个激活层,用于增强模型的非线性拟合能力,代码如图6所示。

图6

然后将数据载入到网络中,进行训练。这里的lr指的是学习率,epochs是训练轮数,可以根据实际情况修改( 如图7)。每训练一轮,会输出一次训练情况,其中Loss越小,表明学习的效果越好。

图7

如果想在此基础上再继续训练,可以重复执行model.train,也可以修改其中的参数lr和epochs继续训练,以达到较好的效果(如图8)。

图8

当效果满意时,也就是当Loss数字不再明显下降时,就可以停止训练,执行model.save("mynet.pkl")来保存模型。

AI魔法棒的部署和测试

笔者将训练好的模型部署在计算机上,将从SIoT的主题shoushi/caiji收到的信息传入神经网络进行推理,根据推理结果决定是否发送消息给SIoT的主题shoushi/jieguo。代码编写如图9所示。在掌控板原来代码的基础上,添加一段代码,使得在掌控板上也能查看识别的结果(如图10)。

图9

图10

经过上述步骤的操作,基本已经完成了部署。接下来,就可以测试一下“AI魔法棒”的效果了。识别率还不错,大部分情况能够正确分辨出所做的手势(如图11)。

图11

小 结

当实现了对魔法棒的“手势”识别后,下一步就是要实现一些有趣的创意功能了,如识别出手势后点亮不同的LED或者在屏幕上显示相应的图案。当然,这样还太简单,因为笔者的实验室部署了智能家居系统,并且部署了HASS(具体请参考前几期的文章),那么这个魔法棒就能和智能家居结合了。例如,画个圆形灯光就点亮,画个心形灯光就变成粉色,画个“×”号灯就关闭等,是不是很有魔法的感觉?

有了深度学习和物联网技术的加持,学生各种天马行空的想象都更有可能成为现实。那么,还等什么,当人工智能遇上物联网,精彩的世界正拉开帷幕。

本文作者:

谢作如 浙江省温州中学

邱奕盛 上海人工智能实验室

文章刊登于《中国信息技术教育》2022年第9期

点击图片,订阅杂志

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
FIFA官方证实克罗地亚绝平球无效 球员承认:我头发蹭球+确实越位

FIFA官方证实克罗地亚绝平球无效 球员承认:我头发蹭球+确实越位

我爱英超
2026-07-03 12:12:42
中纪委再出大招!公务员这4类行为将被大数据盯死,沾上就完蛋!

中纪委再出大招!公务员这4类行为将被大数据盯死,沾上就完蛋!

职场资深秘书
2026-07-03 13:55:55
西安赛格事件最新!所有商户消费款项,统一流入运营账户,引热议

西安赛格事件最新!所有商户消费款项,统一流入运营账户,引热议

火山詩话
2026-07-03 12:26:19
全国92,95汽油大降950元/吨,95汽油跌回7字头,下次油价或再降

全国92,95汽油大降950元/吨,95汽油跌回7字头,下次油价或再降

猪友巴巴
2026-07-03 18:35:03
“有你这样的妈,真丢人”,毕业典礼母亲出洋相,儿子一脸无奈

“有你这样的妈,真丢人”,毕业典礼母亲出洋相,儿子一脸无奈

熙熙说教
2026-07-01 19:29:52
被淘汰仅2天,65岁德国足球传奇下场炮轰,失败主要是因为女人?

被淘汰仅2天,65岁德国足球传奇下场炮轰,失败主要是因为女人?

青梅侃史啊
2026-07-03 09:48:36
穆里尼奥送大礼!阿森纳天赐良机!枪手强挖 1.2 亿世界杯王牌

穆里尼奥送大礼!阿森纳天赐良机!枪手强挖 1.2 亿世界杯王牌

澜归序
2026-07-04 07:25:55
中央网信办开展“清朗・网络娱乐团播乱象整治”专项行动

中央网信办开展“清朗・网络娱乐团播乱象整治”专项行动

界面新闻
2026-07-03 09:05:20
里奇-保罗:已经与27支球队谈过詹姆斯情况

里奇-保罗:已经与27支球队谈过詹姆斯情况

懂球帝
2026-07-04 08:01:31
国内上半年票房暴跌 118 亿,北美同期大涨 54 亿,凭什么?

国内上半年票房暴跌 118 亿,北美同期大涨 54 亿,凭什么?

极客电影
2026-07-03 18:13:10
疯狂2:0!世界杯最大黑马诞生:打破40年诅咒,4场全胜且0丢球

疯狂2:0!世界杯最大黑马诞生:打破40年诅咒,4场全胜且0丢球

宝哥精彩赛事
2026-07-03 18:53:19
世界杯:阿根廷vs佛得角,阿根廷诱敌深入,佛得角坚守不出?

世界杯:阿根廷vs佛得角,阿根廷诱敌深入,佛得角坚守不出?

何揎室内设计
2026-07-04 06:35:32
西安赛格事件发酵!网传商户进场押50万再加装修,没开业百万套牢

西安赛格事件发酵!网传商户进场押50万再加装修,没开业百万套牢

火山詩话
2026-07-04 07:13:15
回国仅2日!韩媒:文体部调查将至,洪明甫走超级VIP通道逃往美国

回国仅2日!韩媒:文体部调查将至,洪明甫走超级VIP通道逃往美国

新杀猪的秀才
2026-07-03 18:48:35
脸都不要了?中国男篮输日本近20分,杨瀚森空篮三不沾被球迷狂喷

脸都不要了?中国男篮输日本近20分,杨瀚森空篮三不沾被球迷狂喷

听我说球
2026-07-03 21:39:51
九华山美女道士,靠身体施法“日进斗金”,8个男徒弟曝光内幕

九华山美女道士,靠身体施法“日进斗金”,8个男徒弟曝光内幕

苏大强专栏
2025-05-08 15:16:18
后悔也晚了?日本拉黑110家中企、停供芯片原料,中方反制却更快

后悔也晚了?日本拉黑110家中企、停供芯片原料,中方反制却更快

数字财经智库
2026-07-02 15:55:40
油车预计多长时间会被完全淘汰?看网友评论 :引起万千共鸣

油车预计多长时间会被完全淘汰?看网友评论 :引起万千共鸣

曹莽看世界
2026-07-01 13:54:12
驾校彻底凉凉!高考后为啥无人学车,不是孩子懒,是00后太清醒

驾校彻底凉凉!高考后为啥无人学车,不是孩子懒,是00后太清醒

生活魔术专家
2026-07-02 19:40:55
恭喜!知名港星25岁儿子北大硕士毕业,夫妻俩赴北京观礼满脸骄傲

恭喜!知名港星25岁儿子北大硕士毕业,夫妻俩赴北京观礼满脸骄傲

十级搞笑选手
2026-07-02 18:22:47
2026-07-04 08:40:49
中国信息技术教育 incentive-icons
中国信息技术教育
中国信息技术教育杂志
1405文章数 2546关注度
往期回顾 全部

科技要闻

万亿富豪马斯克 舍不得特斯拉员工敞开用AI

头条要闻

牛弹琴:很罕见 普京突然穿上了军装

头条要闻

牛弹琴:很罕见 普京突然穿上了军装

体育要闻

C罗穿已故队友若塔球衣谢场 眼中含泪

娱乐要闻

海来阿木孕期出轨指控掀起全网热议

财经要闻

千亿茶市场无赢家:澜沧巨亏 八马停"蹄"

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

游戏
家居
本地
手机
公开课

R星神作被年度最佳主创锐评"无聊" 剧情沉浸变罪过?

家居要闻

传奇筑 日常诗

本地新闻

国内足球之旅?这座小城给你高分答案

手机要闻

iPhone 18/e首发9GB内存:无法使用iOS 27两大新功能

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版