基于Kinect的虚拟鼠标系统研究

来源 :中国新通信 | 被引量 : 0次 | 上传用户:fuconghua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 随着科技的进步,传统GUI人机交互技术已经无法满足日所有用户的需求,随之而来的NUI人机交互将引领一场新的人机交互革命。本文主要介绍了新一代Kinect的特点和优势,以及在此基础上如何实现虚拟鼠标应用并完成与计算机的交互。
  【关键词】 人机交互 kinect 模拟鼠标
  一、引言
  计算机交互界面的发展从起初不得不迁就效率而是使用的命令行式的机器语言,到微软公司创建的图形化用户界面GUI(Graphical User Interface),科技的进步把我们从枯燥繁琐的机器语言中解放了出来,鼠标和键盘成了后来几十年间人们再也熟悉不过的交互设备,不难看出在人类与计算机沟通方式的变革中,技术正逐步帮助人类取得“优势”地位。随着2010年微软发布的Kinect,标志着电脑适应人类、用户主导交互的NUI(Natural user interface)交互时代的开始。
  二、Kinect v2.0简介
  2014年,微软发布了KinectV2,第二代Kinect从硬件上对做了很大改进。感应器具备了更高的分辨率和色彩识别度,使识别更加精准,为开发者制作更精良的画面提供了良好支持。KinectV2拥有“三只眼睛”和“四只耳朵”。“三只眼睛”分别是彩色摄像头(RGB Camera);位于彩色摄像头右侧的深度传感器(Depth Sensor)以及位于面板中央的红外发射器(IR Emitters); “四只耳朵”则是四元线性麦克风阵列,声音从4个麦克风采集,内置数字信号处理器DSP等组件,同时过滤背景噪声,可定位声源方向。
  三、基于Kinect的虚拟鼠标控制系统的设计
  3.1系统运行设计
  本应用程序使用 Kinect for Windows SDK 2.0配合C#语言进行开发,这个新的开发包提供了多种接口,简化了开发过程。整个程序的运行过程主要分为以下几个部分:
  (1)初始化并接收数据
  初始化Kinect到接收数据帧其实是Kinect完成数据引用的过程大致是source -> reader->frame -> data,其中一种数据源(source)可以有多种阅读器(reader) ,而这里我们用到的就是BodyFrameSource这个源。关键代码如下:


  (2)注册帧到达事件
  Kinect以每秒接收30帧的速度进行来进行人体和规定动作的识别,因此对于是否识别到人体以及后续的动作捕捉来说注册帧到达事件是前提,具体实现如下:


  新的SDK提供了新的三种手势状态接口分别是Open , Closed , Lasso三种手势状态,利用这三种状态,可以设置对应的鼠标事件:HandState.Open- MouseLeftUp(鼠标移动),HandState.Closed- MouseLefDown(左键按下),HandState. Lasso- MouseRightDown(右键按下)
  其中对应的鼠标响应事件我们需要用到位于user32.dll这个库文件里面的mouse_event函数,所以只需在程序之前先声明引用即可。


  3.2 Kinect与计算机之间坐标系的转换
  在程序实际运行的过程中,直接利用kinect得到的用户手部坐标往往无法很好的模拟鼠标的移动, 而模拟鼠标移动的原理是使用Kinect 捕捉用户左手或者右手的空间坐标,之后再将获得坐标的XY 平面坐标部分映射为屏幕坐标。但是由于鼠标移动的绝对坐标系和屏幕坐标系又不完全移植,鼠标绝对坐标系的X 轴、Y 轴的点坐标为Int 型,值范围是(0~65535),因此中间还需要做一次转换,如图1所示。
  关于坐标转换的核心代码如下:




  四、結束语
  本文利用Kinect的特性追踪人体的特定部位,运用空间坐标到平面坐标之前的转换完成了模拟计算机鼠标移动的功能,又利用了新一代SDK提供的手势状态接口模拟了鼠标的点击,完成了虚拟“空气鼠标”的程序开发。基于Kinect的虚拟鼠标的交互可以运用到教育、娱乐等多个领域中去,它的应用前景将会越来越广。就像微软公司著名的发明家Alex kipman所说的那样,Kinect的诞生或将成为下一代人机交互的革命的原点。
  参 考 文 献
  [1] 邵浩,侯文利. Kinect用于其他应用时坐标系转换问题研究 [J].现代计算机(专业版).2014(2):40-42.
  [2] 张诗潮,钱冬明. 体感技术现状和发展研究[J].华东师范大学学报(自然科学 版).2014.2:40-42.
  [3] 余涛.kinect开发实战:用最自然的方式与及其对话[M].北京:机械工业出版社,2012:21-23.
  [4] 王森.kinect体感程序设计入门:使用C#和C++[M].北京:科学出版社,2014:164-167.
其他文献
伴随着环境问题在全球的日趋凸现以及席卷全球的财政改革潮流,环境税制度在国际、区域、国家等多个层面受到越来越多的关注。环境税制度之所以受到人们的青睐是因为理论上它具
[摘要]近年来,科学技术飞速发展,给人们的生活带来极大的便利,在促进信息流通和传输的过程中,通信工程的重要性凸显出来。现阶段,传输技术在通信工程中得到了广泛应用,充分掌握该技术的具体应用以及未来发展的趋势对我国社会的进步具有重要意义。  [关键词]传输技术 通信工程 应用 发展趋势  随着人们之间沟通的加强,对通信工程也提出了越来越高的要求。要想促使通信工程为人们带来更好的服务,科学应用传输技术是
【摘要】 电子设备在现阶段的生产和生活中应用的较为广泛,提升了工作的效率,因此越来越受到重视,使用的范围也在逐步的扩展。但是电子设备在使用中存在一个突出的问题,就是在进行运行的过程中会存在一定的不稳定性,对设备使用的可靠性造成影响,因此在需要针对这些问题将电子设备的可靠性进行提出。本文主要针对提升电子设备整机的可靠性提出建议。  【关键词】 电子设备 整机 可靠性  科技不断的进行发展,组成电子设
【摘要】UWB技术作为一种无载波通信技术,在使用过程中主要是利用纳秒甚至微秒级的非正弦波载脉冲来进行数据传输。自身具有数据传播高效和抗截获能力较强的优点,在军事领域被广泛应用。UWB技术是科学技术的产物,是在科学技术高速发展的背景下形成的,被人们称为无线电领域的一次革命性发展,并且会在不远的将来,发展成为短距离的无线通信主流技术。本文对UWB技术的原理进行简要介绍,并分析了UWB技术在军事通信中的
针对电子废物污染环境防治而出台的《电子废物污染环境防治管理办法》实施以来,实际治污效果并不明显,这从一个侧面说明了国内电子废物回收行业管理暨污染源处置能力的滞后。为
【摘要】 随着信息技术的快速发展,信息传播媒介也发生了深刻的变化,过去从报纸电视中获取信心的方式已经转变为从手机等移动终端获取,信息技术的发展不仅改变了人们获取信息的方式,同时也使人与信息之间的关系实现了更强的链接,甚至人已经成为信息中的组成部分。本文将针对人机交互手势在移动端产品的中的应用与发展进行探究,探究通过结合移动端的特征与手势设计相结合,全面提升人机交互水平,同时分析在手势设计中应注意的
交通干道两侧的环境空气直接受到机动车排放污染物的影响,交通干道环境空气质量监测是评估城市机动车污染排放程度的有效方法。选取辽宁省部分重点城市开展了道路空气质量监测