用“掌控”体验机器学习

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:jiashi098
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构,使之不断改善自身的性能,是人工智能的核心。
  机器学习从词面上理解就是让机器进行“学习”的技术,其最基本的做法是让计算机利用已有数据得出某种模型,并利用此模型预测结果。最近国内一线创客教师发布了一款开源硬件——掌控,掌控板支持Python语言,于是我们尝试用它做了一个简单的机器学习方面的案例——识别简单手势。
  解决思路
  市面上的手势识别解决方案有很多,如利用数据手套或光学标记。数据手套由多个传感器件组成,通过传感器将用户手的位置、手指的方向等信息传送到计算机系统中。光学标记则需要戴在用户手上,通过红外线可获得手指的各种变化。更高级的解决方案是对视频采集设备拍摄到的包含手势的图像序列,通过计算机视觉技术进行处理,进而对手势加以识别。
  我们采取的方案是利用掌控板自带的重力加速度传感器。当用户佩戴掌控完成一个固定手势时,掌控会在空中沿着一定的轨迹运动,在整个过程中加速度不断改变,将这个不断改变的加速度数据记录下来分析,可以发现同一种手势的数据变化规律是相同的。基于这个原理,我们能够将当前正在进行的手势与事先“学习”过的手势做实时对比,如果相似度较高,则判定识别成功。
  判定手势是否相似的算法,我们选择了曼哈顿距离(Manhattan Distance)算法,因为实现起来比较简单,也容易理解。曼哈顿距离算法先计算一系列数据对中每对数据差值的绝对值,并将这些值累加起来判断数据之间的差异。曼哈顿距离中距离d的定义为:
  当我们记录下完成一个手势的加速度数值后,可以得到时间(横轴)-加速度(纵轴)的对应关系(如图1)。通过图1可以大致判断出这是一个让掌控加速运动的手势。
  录入该手势之后,我们再做一个手势与其作对比(如图2)。
  根据曼哈顿距离的定义,两个手势之间的差异,可以等价于图中阴影部分的面积大小(如图3)。面积越大差异越大,面积越小则差异越小。
  由此,我们可以通过此标准判断一下图4中a和b两张图的相似度。a图的面积大于b图,说明b图与录入的手势更接近。
  两个手势的图形完全重合当然是不可能做到的。需要设置一个阈值,只要小于这个阈值,就表示两个手势是一致的。阈值设置太大会误判,太小则容易导致难以正确识别。
  硬件准备
  手势识别利用的是掌控板自带的重力加速度传感器,因此硬件设备只需要一块掌控板即可。为了做手势更加方便,建议使用电池供电,或者安装供电扩展板、接小型充电宝。图5为加了供电底板的掌控板。
  解决过程
  1.流程设计
  掌控板要识别手势,首先要录制需识别的手势数据,然后以此为模型判断新手势数据与录制的手势是否一致,即先学习,再识别,具体步骤如下:
  ①录制动作。开机后,按住A键进入到動作录制模式,录入固定长度的动作,如在空中写一个字母,将每个时间点的加速度记录在一个原始数组中。录制完成后,生成一个固定长度的原始数组。
  ②识别动作。完成动作后松开A键结束录制,自动进入识别模式。再次在空中比划手势,每过一固定时间间隔录入新的即时加速度,更新在样本数组中。将样本数组的每一个数值与原始数组对应的数值做差值,并取绝对值。
  ③结果判断。将绝对值做累加,如果绝对值小于一定阈值则判定为动作被识别,即证明动作与之前录入的动作相似,显示屏会显示“识别成功”,表示识别成功。
  2.代码编写
  用Python语言编写手势识别的代码,核心还是“学习”和“识别”两大功能,即实现按下A键时录入动作的原始数据,松开A键默认进入识别模式。识别模式中要记录实时时间戳,并将即时的加速度数据记录下来,和原始数据做对比。下面为实现机器学习的关键代码:
  ①导入掌控必要的库以及数学运算的库,如图6。
  ②定义采样率和数组长度,如图7。
  ③按下A键时录入动作的原始数据,如下页图8。
  ④录入动作方差计算,如下页图9。
  ⑤默认进入识别模式并记录实时时间戳,如下页图10。
  ⑥将即时的加速度数据记录下来,并和原始数据做对比,如下页图11。
  完整代码可通过笔者博客或者DF创客社区索取。
  3.实验测试
  将掌控握于手心,OLED屏朝外,方便查看提示消息。开启电源后,按住A键,屏幕出现“开始记录”,此时可以预先录入一个手势,如在空中比划大写字母A。录入完毕后,屏幕显示记录完成。任意比划时,屏幕一直显示“正在识别……”,当比划的手势也是A时,屏幕将出现“识别成功”。
  思考与总结
  围棋界Master的横空出世,让人们对机器学习充满了敬畏,或将其想得过于神秘,或将其想得过于万能。本案例通过Python语言让一块小小的智能硬件具有简单的机器学习能力,掀开了机器学习的神秘面纱。虽然这是一个小数据环境下的浅层学习案例,但原理上完全符合机器学习的技术要求,编程实现也容易,大多数人都可以进行研究并实现。智能时代已然来到,学有余力且具备一定编程能力的中学生需要了解一些机器学习的相关知识,并且,借助智能硬件来一次真刀真枪的实操是很有必要的。
  注:本案例也可以使用micro:bit实现,掌控板和micro:bit的Python代码规范是一致的。
其他文献
怎样防止健忘  我自从进入50岁后,记忆就差多了,而且越来越差,有时刚做过的事、说过的话就记不得了。请问怎样才能有效防止健忘?  怀化李星李星读者:  健忘是大脑功能减退的结果。做到以下几点可有效防止大脑功能衰退。  勤用脑。“用进废退”是生物进化的一条自然规律。大脑也是如此:用则灵,不用则滞。这是因为脑细胞经常处于活跃状态者,可以有效减缓大脑功能的衰退,从而延缓衰老。所以,中老年人要经常用脑,敢
扶手太低  两个醉鬼沿着铁路走着。  一个说:“多长的楼梯呀!”  另一个说:“长倒没关系,只是扶手太低。”  好心的朋友  一天晚上,我和几个朋友喝酒,几个人都喝多了。回家的路上,其中一个人倒在路边睡着了,我们也抬不动他,就商量给他找些东西盖上,别着凉了。第二天醒来,他发现自己身上放着三辆自行车。  惊人的误诊  眼科医生看了看病人的左眼,自信地说:“很明显,这不仅仅是眼病,它反映出你的神经系统
什么是“人设崩溃”?指作为名人,原本个人形象“高大上”,却因为一两件事“秒崩”,像加拿大娱乐名人比伯那样,仅仅未成年时“小清新”了几天随后便“一贯无组织无纪律”的不在其例。  特斯拉CEO马斯克向来是全球众多“情怀党”心目中的奇才、圣人、无所不能的大侠,尽管他的特斯拉一直不盈利,尽管他的宇航大计并不似自己所强调和预言那样无往不利,但粉丝们大多选择了宽容缺点、突出优点。马斯克的“粉转黑”  9月初,
他们这样“分类分层”教学  学生是有差异的,不同学生的发展不一样。在这次教育考察中,我们发现美国中小学校无论在课程上还是培养机制上,都从学习和发展各方面给予不同学生不同的支持,尤其是更多选择的机会。  1.他们“走班上课”  爱丽丝斯泰尔初中强调毕业生符合名校高中的要求,致力于学术卓越的目标,以及所有学生的个人和社会的发展。在校学生850人,两个校区,初中三年分别是六、七、八年级。该校的课程主要根
摘要:为了增强学生学习医用物理学的兴趣,提高学习效率,本文利用Flash进行编程,开发了5个虚拟实验用于课堂教学和实验预习复习,进而实现了实验室在空间和时间上的延伸。  关键词:医用物理学;虚拟实验;实验教学;Flash  中图分类号:G642,O4-39 文献标识码:A 论文编号:1674-2117(2017)09-0064-04  由于医学专业学生对医用物理学认知不足,普遍对基础课程实验兴趣较
世间有可以用言语传递的真相,也有只能用沉默来传递的更为深刻的真相。    我要在北京参加一个“国际文学节”,还要发表演讲。虽然我只写了一本小说,但已经参加两个文学节了。演讲的题目叫“Writing Life”,我把这个标题翻译了一下,叫“文字生涯”,我记得萨特好像有一本书,题目翻译过来叫“文字生涯”,我还记得马尔克斯的自传名字叫“Living To Tell The Tale”,汉语里面也有把“写
你口味变差,吃啥都如同嚼蜡;或者闻不出气味,别人都说香的菜肴你无动于衷;或者皮肤粗糙,摸起来有沙粒感;甚或眼睛发干,一到黄昏就看不清暗处的东西,等等。于是,到医院看病,医生告诉你患上了一种营养性疾病——胡萝卜素缺乏症。  胡萝卜素是维生素A的前身,享有维生素A原的誉称。科学家最早从胡萝卜的橘红色色素中发现这种化学物质,根据不同的化学结构分为α-胡萝卜素、β-胡萝卜素及γ-胡萝卜素。比较起来,β-胡
2007年6月23日,深受广大观众喜爱的著名相声作家、表演艺术家侯耀文先生,因突发心肌梗死在家中不幸去世,享年59岁。这一突发事件再次敲响关爱健康、预防心脑血管病的警钟。    急性心肌梗死的先兆    一般心肌梗死前都有先兆症状,应密切观察。大约一半急性心肌梗死的患者有过心绞痛发作,典型症状是出现持续严重的心前区憋闷、疼痛,没有明显原因的气喘,突然不能平卧,脉搏过快、过慢或心律不齐,血压下降,出
香菜,学名“芫荽”,为伞形科芫荽的带根全草。原产于中亚和南欧。据唐代《博物志》记载,公元前119年西汉张骞从西域引进香菜,现各地均有栽培。因其茎叶中含有一种特殊的芳香味,所以人们习惯叫它为“香菜”。  营养分析表明,香菜中含有蛋白质、脂肪、糖类(碳水化合物)、粗纤维、维生素B1、维生素B2、维生素C、胡萝卜素、矿物质(钙、磷、铁、钾等)、尼克酸、苹果酸钾、挥发油等成分。香菜的香气,是由醇类和烯类组
NO.1 《The Voice Kids》  《The Voice》大家再熟悉不过了,“好声音”,不但中国有,全世界都有,堪称全球最赚钱的节目模式之一。打开电视,各个频道都在唱歌:《中国好声音》、《我是歌手》、《中国梦之声》……学员high,导师更high,没成名的想成名,过了气的还能再唱红……唱了这么些年,歌还能唱出什么花样来?  在“好声音”的诞生地荷兰,有一个唱歌真人秀超过了“好声音”!