- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于KinectPPT控制系统研究
基于KinectPPT控制系统研究
摘 要:在高校中,运用PPT课件的多媒体教学已经成为一种非常重要的课堂教学活动形式。本文对基于基本输入设备的PPT控制系统在教学运用中存在的主要问题进行了分析,并简要介绍了Kinect的基本功能和应用优势。在此基础上,本文详细阐述了如何实现Kinect对PPT的控制。
关键词:PPT;高校教学;Kinect
中图分类号:TP316 文献标志码:A 文章编号:1673-8454(2014)09-0080-02
一、引言
PPT最初开发的目的是用于公众场合的演讲,它具有完善的多媒体处理功能和很多灵活的控制方式,且相对于其他技术更简单易学。近年来,PPT在高校教学中的应用更是广泛,几乎成为了不可或缺的工具。PPT的使用,大大提高了教师传授知识的效率,使老师从完全板书中得到解放,而且PPT中可以添加图像、声音、视频等多媒体内容,更加有利于教师对教学内容的表达,提高了教师的授课效果。
PPT显示的都是标准文字,更清晰易读,使学生不必要去“猜”教师板书中的文字,从而提高了学生对课程内容的理解和课程笔记的质量。并且PPT可保存和复制的特性,弥补了板书的实时性所带来的缺陷,即便是在课后复习中,学生也很容易重现教师的授课思路,有利于学生对知识的掌握。
但是,PPT在广泛应用的同时,随之带来的问题也不容忽视,如在师生时间的交互性和效率上。如今课堂中,教师一般通过鼠标、键盘来控制PPT。由于鼠标、键盘与讲台绑在一起,这就将教师限制在了讲台之上。这样在某种程度上增加了学生和教师之间的距离感,减少了师生之间的交流,降低教学过程中的互动性,从而影响教学质量。激光笔在使用的灵活性方面得到改善,但“光点的晃来晃去”也常常扰乱了学生的视线。
Kinect是一种3D体感摄影机,它能够准确地追踪人体骨骼,识别人体的动作并实时处理。人们可以站在Kinect前做出各种动作来与计算机交互,而不需要佩带或接触任何输入设备。通过将Kinect体感设备与PPT结合,教师对PPT的控制具有更大的灵活性,进而提高了课堂教学效率。
二、Kinect简介
Kinect是微软在2010发布Xbox 360时,将其作为体感周边外设一起推出的。Kinect提供了一种全新的操作方式,它通过语言、手势、动作,以自然用户界面实现操作。
如图1所示,Kinect有两个3D深度摄像头和一个RGB摄像头。左边的深度摄像头发射红外光谱,覆盖整个Kinect的可视范围;右边的红外线接收器,接收并读取反射散斑,进而创建Kinect可视范围内的深度图像。中间的RGB彩色摄像头,拍摄可视范围内的彩色图像,配合3D摄像头实现Kinect的图像识别检测操作。Kinect的下部是一个麦克风阵列,由4个麦克风组成,用来采集和定位声音,同时帮助过滤背景噪声,使其作为语音识别的命令。Kinect的底座内置仰角控制马达,可通过编程控制Kinect的拍摄角度,使摄像头本体能够看到的范围更广泛。
三、基于Kinect的PPT控制系统的设计
本系统通过使用OpenNI/NITE平台,设计并实现Kinect对手势的获取与识别。目前,OpenNI/NITE只支持4种手势,即Wave(挥手),Click(点),RaiseHand(举手),MovingHand(移动手)。在这里设定当用户Click时,表示翻入“下一页”,当用户“RaiseHand”时,表示翻入“上一页”。具体实现流程如图2所示。
1.实例化context对象,声明深度和手势生产节点
Context对象保存了应用程序使用OpenNI的完整状态,首先对Context对象声明和初始化;其次,声明生产节点Generator。Generator根据声明的类型不同,生成所需要的数据,供其他生产节点使用。最后,通过Context对象,保存DepthGenerator和GestureGenerator生产链。关键代码如下:
// initial context
xn::Context mContext;
eRes = mContext.Init();
//create depth generator
xn::DepthGeneratormDepthGenerator;
eRes = mDepthGenerator.Create( mContext );
// initial gesture generator
xn::GestureGeneratormGesture;
您可能关注的文档
最近下载
- 境内医疗器械变更注册申报资料电子目录(参考) .pdf VIP
- 结核分枝杆菌合并乙型肝炎病毒感染诊治专家共识.pptx
- 中纤板电器基础详解.ppt VIP
- 社交礼仪——饮茶礼仪(课件-PPT).pptx VIP
- 基础护理学说课-姜丽.ppt VIP
- 河南诗词大赛题库及答案2024.doc VIP
- 2024年新版全员消防安全知识培训【附最新案例】(77页).pptx VIP
- NB/T 35054-2015_水电工程过鱼设施设计规范.pdf
- (完整版)无菌医疗器械耗材生产企业体系文件 质量手册模板.pdf VIP
- 2025-2026学年小学信息技术(信息科技)三年级上册湘科版(2024)教学设计合集.docx
原创力文档


文档评论(0)