用Scratch玩手势操控(上)(20154)

时间: 2024-01-10 10:07:13 |   作者: 麦肯MCU

工作地点:首页 > 爱游戏最新官网 > 麦肯MCU

  科幻电影中最招引注意力的界面根本都是用手势操作的。2002年拍照的电影《少数派陈述》中预防犯罪小组的差人运用的界面便是如此,挥挥手就能够操控屏幕上的内容,的确很震慑。这个具有开创性的经典局面,也成为了后来科幻片和其他影视著作争相仿照的桥段。

  十多年过去了,这一手势操控技能也逐渐飞入寻常百姓家。理论上说,只需有一款摄像头,就能够编写程序体会简略的手势辨认。假如具有Kinect和Leap Motion之类的体感传感器,你也能像《少数派陈述》中男主角相同,用最天然的手势和电脑进行交互。比方,你能够用手在空中翻动你音乐专辑,竖起大拇指它就会为你播映;你只需做出开车的手势就能够在极品飞车中自在奔驰;你用手指做出手枪的形状就能替代鼠标来操作游戏中的枪;你还能够用它画画,玩纸牌等等。

  当然,只需你会编程,哪怕只是懂得最简略的图形化编程软件——Scratch,也能够编个小游戏,用手势来操控人物运动,够酷吧!考虑到Kinect体积比较大,需要在较大的空间才能用,我挑选了Leap Motion来介绍怎样来完成手势操控。

  Leap Motion是体感操控器制作公司Leap出产的体感操控器。当Leap Motion初次露脸之时,外界以为它承载了一个新颖而共同的计算机运用者实在的体会——经过挥舞手指或拳头来和计算机进行交互,甚至有媒体以为用Leap Motion替换传统的鼠标。Leap Motion体积细巧,仅一包口香糖巨细,经过USB衔接电脑后,它会创造出一个4立方英尺的作业空间。在这个空间里,10个手指的动作都会被即时追寻,差错在0.01毫米以内,最大频率是每秒钟 290 帧,准确度相当于 Kinect 的 200 倍。这样的精准程度满足确保用户顺利完成如pinch-to-zoom或操控3D烘托物体等操作。

  首要要装置Leap motion的驱动程序。拜访,下载驱动。驱动装置成功后,你还要注册并登陆Leap motion的网站,详细进程这儿不再赘述。

  点击Leap motion官网的“APPS”栏目,在查找框中输入关键字“Scratch”,就能找到斯蒂芬·豪威尔编写的插件“Scratch 2.0 Plug-in for Leap Motion”。登陆网站即可免费装置,只是服务器在国外,装置速度有点慢。

  插件装置成功后,Leap Motion App Home中会呈现一个新的使用,如图所示。

  Leap Motion能够准确辨认双手,供给一系列和手势相关的信息,如每一个手指的X、Y、Z的坐标方位等。其遵从右手坐标系,坐标系中单位与物理国际中的一毫米相对应,坐标原点是设备的中心。X、Z轴组成水平的一个平面,X轴指向设备的长边,Y轴竖直向上为正方向,Z轴相对屏幕向外是正方向,主张经过Leap Motion的调查器来了解操作。

  Scratch 2.0 Plug-in for Leap Motion并没供给Leap Motion的悉数SDK数据,而是供给了其间最常用的几类数据,如手和手指的坐标。手势方面也只是供给了是否可见以及手掌是否打开。

  首要用手势操控一个人物“hand_open”,当“hand_open”人物遇到小猫人物的时分,用“Hand-1 open”判别是否是否处于“抓”的动作。假如是,小猫人物的坐标就跟从手的坐标移动。

  当“hand”人物遇到小猫人物,而且手的状况不为打开(即握紧拳头),则跟着手的坐标移动。

  这是五年级小学生编写的一个小游戏,小作者规划了如下功用:渔网默许情况下是封闭的,跟着手的运动而移动坐标。当打开手掌时,渔网打开,小鱼碰到就被捕。一秒钟后,渔网主动回收。其间每撒一次网,就要扣除必定的金钱,而捕到的鱼能够换金钱。

  考虑到Leap Motion的Y轴是手的高度,在电脑前操作简略遮住显示屏。小作者用Z轴的数据来做为Scratch的Y轴数据。其实代码仍是很简略,如图所示。

  估量经过这两个典范,咱们对Scratch2.0加上Leap Motion来玩手势操控有了必定的了解。斯蒂芬·豪威尔教师在插件页面中供给了他的几个简略典范,值得初学者参阅。一般来说,咱们很难用Scratch2.0编写很杂乱的手势操控的程序。可是,只需有满足的构思和算法根底,只是“Scratch 2.0 Plug-in for Leap Motion”供给的功用,就能够让中小学生编写出很帅的手势操控方面的使用来。假如有足够的数学功底,可彻底试试一些简略的手势辨认。假如你对Leap Motion手势操控编程感兴趣,请重视下一篇,跟我一同持续研讨愈加风趣的著作。

  本文为我国信息技能教育的“日子技能探求”专栏第四篇文章,欢迎教师们投稿。

下一条:幼儿教学中手势语的运用