用Scratch玩手势控制(上)
作者:谢作如
来源:《中国信息技术教育》2015年第09期scratch编程app
        科幻电影中最吸引注意力的界面基本是用手势操作的。2002年拍摄的电影《少数派报告》中预防犯罪小组的警察使用的界面就是如此,挥挥手就能够控制屏幕上的内容,确实很震撼。后来其具有的开创性的经典场面,也成为科幻片和其他影视作品争相模仿的桥段。
        十多年过去了,这一手势控制技术也逐步飞入寻常百姓家。从理论上说,只要有一款摄像头,就能够编写程序体验简单的手势识别。如果拥有Kinect和Leap Motion之类的体感
传感器,你也能像《少数派报告》中男主角一样,用最自然的手势和电脑进行交互。例如,你可以用手在空中翻动你的音乐专辑,竖起大拇指它就会为你播放;你只要做出开车的手势就可以在极品飞车中自由驰骋;你用手指做出手的形状就可以代替鼠标来操纵游戏中的;你还可以用它画画、玩纸牌等。
        当然,只要你会编程,哪怕仅仅懂得最简单的图形化编程软件——Scratch,也能够编个小游戏,用手势来控制角运动,够酷吧!考虑到Kinect体积比较大,需要在较大的空间才能使用,我选择了Leap Motion来介绍如何实现手势控制。
        ● Leap Motion简介
        Leap Motion是体感控制器制造公司Leap生产的体感控制器。当Leap Motion首次亮相之时,外界认为它承载了一个新颖而独特的计算机用户体验──通过挥舞手指或拳头来和计算机进行交互,甚至有媒体认为可用Leap Motion替换传统的鼠标。Leap Motion的体积小,仅一包口香糖大小,通过USB连接电脑后,它会创造出一个4立方英尺的工作空间。在这个空间里,10个手指的动作都会被即时追踪,误差在0.01毫米以内,最大频率是每秒钟290帧,精确度相当于Kinect的200倍(如图1)。这样的精准程度足够保证用户顺利完成如
pinch-to-zoom或控制3D渲染物体等操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。