【资源说明】 基于Python+OpenCV实现的之人机交互打地鼠源码+超详细注释+实验报告+演示视频.zip 实验报告 ### 实验类别 勇于创新类 ### 实验主题 其他 ### 实验内容 手势识别版打地鼠 ![myImg](56600791D64D4136BEBE86266721E3A0) ### 实验动机 - 你可曾在回合制游戏里因为最后五秒鼠标点不到技能而被本来赢不了的对面反杀? - 你可曾在国际跳棋里因为无法走棋而被系统警告“这是您第二次超时,超过三次超时,您将会被请出房间。请认真对待游戏”? - 你可曾有用触摸板划拉放在膝盖上的电脑,发现光标岿然不动;连上鼠标,发现还不如触摸板好使的经历? 笔记本电脑有三大噩梦:频繁断触的无线鼠标、毫无灵敏度可言的触摸板、总是飚红的内存加速球。 就前二者,我只能说:谢邀,深有体会。 我想“关键时刻掉链子”这个词应该是为无线鼠标和触控板量身打造的。 虽然我已经通过更换设备基本解决了上述问题,但如何让光标随心而动依旧困扰着我。在学习人机交互内容后,我了解到到**手势识别**可以帮助我解决问题。 但新的问题又产生了。 在手势识别、无线鼠标、触摸板都可用的情况下,如何定量比较它们的实际效率,以确定当下最好的使用效果呢? 在参考众多资料后,我决定制作一个支持手势识别的小游戏,通过不同交互方式对交互效果进行合理判断、分析。 ### 设计思路 让不同的参与者使用不同的交互方式在指定时间内完成相同任务,通过比较分数或完成度以定量分析交互方式的优劣。 ### 实验设计 #### 实验目的 得到不同参与者使用不同交互方式在指定时间内完成打地鼠小游戏的得分,进一步分析不同交互方式的优劣。 #### 实验过程 我的外婆、外公、爸爸、妈妈、姐姐和我六个人分别使用四种不同的交互方式各完成打地鼠小游戏五次,并记录个人得分。最终,通过问卷调查收集参与反馈。 实验过程中用到的交互方式如下: 1. 有线鼠标(使用半年的RAZER RZ01-0254) 2. 无线鼠标(使用两年的INPHIC P-M1) 3. 电脑触摸板(ASUS VivoBook) 4. 手势识别 #### 原始用户数据 详见Data.xls。 #### 数据分析方法 使用数据分类+求平均值的方法对数据进行简单处理。 #### 实验结论 交互效果:有线鼠标>无线鼠标>手势识别≈触摸板 #### 关键实验步骤实现简述 **手势识别**:通过识别手指的骨节点位置状态对不同的手势进行判定,进而实现不同的光标操作。通过接触判定对动画地鼠进行打击。 本实验中,主要利用Python语言调用mediapipe库,对**8号骨节点**(食指的顶部节点)和**12号骨节点**(中指的顶部节点)位置进行判定,以确定移动光标和光标点击两个主要功能。 **实验进行**: 让所有参与者根据操作说明,单独完成实验,并自行记录数据。 **实验准备**: 为保障实验效果,对所有操作者都进行了统一的有线鼠标、无线鼠标、触摸板、手势识别教学。 ### 结论 #### 总结 相比传统的交互方式,手势识别的表现中规中矩。优点在于不会断触失灵,但其使用体验仍有巨大的进步空间。 #### 局限性 ##### 实验局限性 - 在实验过程中,参与者的选取不够随机化,群体不够庞大,也没能很好地根据“人具有学习能力”这一特点设计出更合理的实验流程。 - 在实验材料方面,受制于现有设备,不同的自变量选取也不够严谨。 ##### 功能局限性 对于手势识别,其在灵敏度及识别效果方面仍然存在局限性。 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
- 1
- 粉丝: 9688
- 资源: 5598
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js
- 安卓开发从入门到精通基础教程
- js-leetcode题解之170-two-sum-iii-data-structure-design.js