Kinect2Scratch:尝试以更自然的方式对话机器

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:zhaiziaiaiai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  编者按:在科技发展日新月异的今天,信息技术教学已经远离了开、关机还需要反复讲解的时代,三岁孩童熟练地摆弄着iPad已非奇事。自策划了“Scratch来了”这一专题之后,编辑深刻感受到研究程序语言的老师的可爱,他们的执著、他们的探索,使得程序教学不再那么枯燥,焕发出勃勃生机。因此,杂志特别策划了这一专栏,将陆续刊发一些程序教学领域有代表性的教学实践。也期待更多老师投身到程序教学中去,通过自身的践行,推动程序教学的复兴。
  好莱坞的科幻电影是让人期待的,诸多在学术界产生的新技术似乎总要在好莱坞转一圈才能走进真实的世界,虽然电影中的场景并不会完全在未来实现,但根据这些影片我们却能猜想出人机交互的发展趋势。2002年史蒂芬·斯皮尔伯格导演的电影《少数派报告》虚拟了一个未来社会,其中令人印象最深刻的是在2054年华盛顿总部,Tom Cruise在空中挥动着手臂,翻阅着浮在空中的如行云流水一般的信息,八年后,这些预想的“悬空操作全息界面”已不再是科幻了。而微软的Kinect已进入了寻常百姓家,人们甚至不用影片中的数字手套,就能得到影片中Tom Cruise的体验。
  目前,多点触摸、体感技术、语音识别都有了较为成熟的应用,在通向自然人机交互的道路上,影片中的设想正逐步被印证实现,如微软的Kinect,已把影片中的“体感操作”带到现实中。
  ● Kinect是什么
  Kinect是微软在2010年6月14日对Xbox 360体感周边外设正式发布的名字,它是一种3D体感摄影机,具有即时动态捕捉、影像辨识、麦克风输入、语音辨识、社群互动等功能。骨骼跟踪是Kinect“体感操作”的基础,系统会根据这一特性创建用户的数字Avatar(虚拟角色)。当用户玩Xbox游戏时,根据Kinect传输过来的深度数据,系统将创建一个玩家“数字骨架”。因此,无论向左或向右移动甚至跳跃时,用户的Avatar都会保持一致的动作,就像照镜子一般。Kinect是先识别人体部位进而再推断出关节点,这是一个近似度概率匹配、评估的过程:逐个地进行像素扫描,先局部再总体。骨骼跟踪及深度数据是Kinect的精髓,如果有兴趣可以看看余涛所写的《Kinect应用开发实战》,那样会更全面地了解它的工作原理。
  ● Kinect2Scratch的发展缘由
  2012年微软推出了Kinect的sdk,里面含有Kinect的驱动程序,并且让有兴趣参加Kinect开发的人员,有一个简便的开发平台。之前一直致力于撰写Scratch与Kinect中介程序的爱尔兰的电脑教师stephen Howell,也开发了适用于Win7上的中介程序,相比之前使用的openNI版本,利用Kinect SDK开发的中介程序,改进了校正费时的问题,另外在新版本中的中介程序提供两名玩家的骨架信息与骨架的XYZ轴的信息,这使得Scratch与Kinect的结合在信息教育上有更大的发挥余地。Kinect2Scratch的官方网站网址为http://Scratch.saorog.com/,大家可访问下载。
  但是stephen Howel开发的Kinect2Scratch中介程序只适合在Scratch1.4上运行,由于Scaratch2.0是基于Flash的,官方也明确表示暂时不会开发适合Scratch2.0的Kinect插件。
  ● Kinect2Scratch的安装与使用
  要在Scratch上使用Kinect一般有三个重要的步骤,一是硬件的准备,二是安装Kinect在电脑上的驱动程序,三是使用Scratch与Kinect的中介程序并完成定位设定。
  1.硬件部分的准备。除了微软Xbox 360的Kinect装置之外,用户还需要专用的电源供应器,因为计算机上的USB 2.0插座仅能供应5W的电力,而Kinect需要12W。Kinect for Xbox 360和Kinect for Windows除了Logo上的差异外,可以看到Kinect for Windows版本的USB电缆被缩短了,并且支持“近景模式”、提升了骨骼跟踪等API的性能、更好地兼容各种Windows计算机,其他方面和Kinect for Xbox 360的版本差异不大。
  2.安装Kinect之驱动程序。将Kinect连接到计算机之前,请先下载、安装微软Kinect SDK,以及Stephen Howell所开发的Kinect2Scratch软件(仅支援Windows 7和Windows 8系统,当然,用户的计算机上也要安装Scratch程序开发工具。Kinect SDK安装完毕后,先接上Kinect的专属电源再将它插入计算机的USB接口,Windows系统将自动安装必要的驱动程序并提示重新开机。
  3.使用Kinect2Scratch软件捕捉Kinect传回的体感动作。重新开机之后,再执行Kinect2Scratch软件。按下Kinect2Scratch画面左上方的“Launch Kinect(启动Kinect)”按钮,即可看见下图的两个画面,分别显示Kinect内部两个摄影机传入的彩色影像和3D深度影像。当Kinect感测到人体时,3D深度影像里的人物会呈现红色。
  ● 用Scratch进行体感互动程序开发典型范例
  在Scratch上编写使用Kinect程序,方法并不困难,主要是运用侦测区块中的程序,为了便于说明,我举个简单的例子。
  利用骨架的信息可以很轻易地用来控制游戏与动画的进行,以制作一个让Scratch小猫咪图像跟着使用者的右手位置移动为例,大致步骤如下:
  1.Kinect2Scratch软件维持执行状态,开启Scratch软件,然后按下Kinect2Scratch视窗上方中间的“Connect to Scratch(连到Scratch)”按钮。
其他文献
布鲁纳曾说过:"学生的错误是有价值的。"在信息技术课堂教学中,各种各样的错误是学生真实的思维过程,反映出学生在知识建构过程中的障碍,其中往往蕴藏着智慧的火花和创新的萌芽
摘 要:随着计算机信息技术的迅猛发展,中职学校计算机信息技术教学也要不断进行改革。既要使学生掌握理论知识,又要提升其对计算机和信息技术的实际操作能力。本文就中等职业学校计算机与信息技术教学设计进行分析,希望学生在课堂上能更加有效地学习到计算机的技能和知识。  关键词:中等职业学校 计算机与信息技术 教学设计  中图分类号:G642 文献标识码:A 文章编号:1674-2117(2014)18-00
摘 要:本文以信息化环境为背景,从多媒体辅助教学、教学材料和教学资源更新、网络平台运用、课程教学设计四个方面探索了《医学微生物学》的教学方法和手段,指出了学生学习兴趣培养的主要途径和重要作用。  关键词:信息技术 多媒体 网络平台 课程设计  中图分类号:G642 文献标识码:A 文章编号:1674-2117(2014)08-0031-01  《医学微生物学》对医学生来说是一门重要的基础课程,对其
"翻转课堂"翻转的到底是什么?为什么从诞生到现在只不过短短7年时间,就在全世界激起了教学改革的千层浪。"翻转课堂"看上去很美,甚至是大势所趋,但对于怎么翻怎么转、翻什么转什么
很多人觉得,在课堂上培养学生的审美品质更多应该是文科教师的工作,而我却不这样认为,理科中的信息技术学科在这方面丝毫不亚于文科。  语言是一种艺术,更是一种美的体现,信息技术教师也许无法像文科教师一样把课上得诗情画意,但我们也有自己的优势,那就是课件。因此,要培养学生的审美观首先要从教师自身做起,课件绝不应是文字和图片的复制、粘贴,教师应将其作为作品,精心设计。为了能制作出精美的PPT,我曾自学过一
摘 要:在信息技术发展迅猛的21世纪,随着多媒体技术与现代教育结合的日臻完善,多媒体技术越来越多地应用于高等职业教育及职业技术培训中。其丰富生动的教学资源,友好轻松的人机对话界面,生动形象的教学方式充分调动学生学习的主动性、参与教学的积极性,达到了提高学习效率和教学质量的目的。相对于传统教学理念和模式,多媒体技术不仅促进了教学环境、教学手段、教学方法的变革,而且促进了高等职业教育教学模式的转变。 
随着新课程改革的深入,小学语文课堂教学越来越注重教学方式的创新和教学理念的改革。启发教学、互动教学、自主探究教学等教学理念逐渐取代了传统"灌输式"的教学理念。多媒体
听力理解能力是外语学习者应首先具备的语言能力,大学英语教育尤为如此。改革后的新四级考试已经全面推广。通过对最新CET考试听力试题的分析,肯定了CET听力试卷的专业性和权
学校基本情况  武汉市第十二初级中学是国家教育云示范试点校,湖北省首批“国培计划”培训基地校,全国中小学信息技术创新与实践活动优秀组织单位。学校在信息化建设方面高度重视,积极作为,近年来实现了教育信息化的大发展,与此同时也助力了学校的全面发展。  学校信息化特色经验  1.全方位信息化建设  学校在教育信息化方面不仅实现了班班通,而且还实现了人人通。全校教职员工均有自己的办公电脑,实现了无纸化办公