《智能座舱系统开发应用与测试》-学习任务5 手势交互系统开发与测试(学生手册)_第1页
《智能座舱系统开发应用与测试》-学习任务5 手势交互系统开发与测试(学生手册)_第2页
《智能座舱系统开发应用与测试》-学习任务5 手势交互系统开发与测试(学生手册)_第3页
《智能座舱系统开发应用与测试》-学习任务5 手势交互系统开发与测试(学生手册)_第4页
《智能座舱系统开发应用与测试》-学习任务5 手势交互系统开发与测试(学生手册)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务四手势识别系统的开发-学生手册项目五视觉交互系统任务引入长期以来,手势一直被认为是一种可以提供更自然、更有创意和更直观的与我们的计算机进行通信的交互技术。或许很快,司机师傅们只需要挥一挥手,就可以随意打开窗户或者空调,此类汽车通过车载摄像头识别特定手势,以此来替代汽车仪表盘上的各种旋钮和按钮。大家知道是如何进行手势识别系统的开发吗?手势识别系统开发完成之后是如何进行测试的?教学目标2.1能力目标2.1.1能通过课程掌握手势识别系统的理论知识;2.1.2能通过课程认识手势识别系统的开发流程;2.1.3能掌握手势识别系统开发工具设备的准备;2.1.4能掌握手势识别系统开发作业前的检查;2.1.5能独立完成手势识别系统开发的线路连接;2.1.6能独立完成手势识别系统的开发及测试;2.1.7能独立完成整理清洁工作。2.2知识目标2.2.1通过课程讲解了解手势识别的定义;2.2.2通过课程讲解了解手势识别的工作原理;2.2.3通过课程讲解了解手势识别系统的特点;2.2.4通过课程讲解了解手势识别系统的开发流程;2.2.5通过课程讲解知道手势识别系统开发所需的工具设备;2.2.6通过课程讲解了解手势识别系统开发的检查过程;2.2.7通过课程讲解,掌握手势识别系统开发的线路连接;2.2.8通过课程讲解,掌握手势识别系统开发的编程步骤及方法;2.2.9通过课程讲解,掌握手势识别系统开发的固件烧入步骤及方法;2.2.10通过课程讲解,掌握手势识别系统开发的测试步骤及方法;2.2.11通过课程讲解,掌握手势识别系统开发的注意事项;2.2.12通过课程讲解了解手势识别系统开发的整理清洁工作。2.3素养目标2.3.1专心听课认真记录笔记;2.3.2积极参与讨论;2.3.3个人积极回答问题;2.3.4认真填写工作页;2.3.5养成良好的课后复习习惯;2.3.6课后翻阅相关资料加深对课程的了解。任务背景知识3.1.手势识别系统的定义在计算机科学中,手势识别是通过数学算法来识别人类手势的一个议题。手势识别可以来自人的身体各部位的运动,但一般是指脸部和手的运动。用户可以使用简单的手势来控制或与设备交互,让计算机理解人类的行为。手势识别3.2手势识别系统的工作原理手势识别的核心技术为手势分割、手势分析以及手势识别。手势无论是静态或动态,其识别顺序首先需进行图像的获取手的检测和分割手势的分析,然后进行静态或动态的手势识别。手势识别系统的流程3.2.1手势分割手势分割是手势识别过程中关键的一步,手势分割的效果直接影响到下一步手势分析及最终的手势识别。目前最常用的手势分割法主要包括基于单目视觉的手势分割和基于立体视觉的手势分割。手势分割的分类1.基于单目视觉的手势分割单目视觉是利用一个图像采集设备获得手势,得到手势的平面模型。建立手势形状数据库的方法是将能够考虑的所有手势建立起来,利于手势的模版匹配,但其计算量随之增加,不利于系统的快速识别。基于单目视觉的手势分割2.基于立体视觉的手势分割立体视觉是利用多个图像采集设备得到手势的不同图像,转换成立体模型。立体匹配的方法与单目视觉中的模板匹配方法类似,也要建立大量的手势库;而三维重构则需建立手势的三维模型,计算量将增加,但分割效果较好。3.2.2手势分析手势分析是完成手势识别系统的关键技术之一。通过手势分析,可获得手势的形状特征或运动轨迹。手势的形状和运动轨迹是动态手势识别中的重要特征,与手势所表达意义有直接的关系。手势分析的主要方法有以下几类:边缘轮廓提取法、质心手指等多特征结合法以及指关节式跟踪法等。指关节式跟踪法3.2.3手势识别手势识别是将模型参数空间里的轨迹(或点)分类到该空间里某个子集的过程,其包括静态手势识别和动态手势识别,动态手势识别最终可转化为静态手势识别。从手势识别的技术实现来看,常见手势识别方法主要有:模板匹配法神经网络法和隐马尔可夫模型法。手势识别与跟踪3.3手势识别系统的特点3.3.1手势识别系统的优点1.技术性低:通过手势识别,用户可以通过简单的手势控制车辆信息娱乐系统。2.非接触性:在有了手势识别,用户整个活动都是无触摸的。3.操作性高:将人们在日常生活中所获得的经验,直接运用到交互活动中,提高虚拟世界中的可操作性。4.安全性高:将手势识别应用到先进驾驶辅助系统中,可在一定程度上提高驾驶的安全性。手势识别的优点3.3.2手势识别系统的缺点1.功耗较高:手势处理需要高水平的软件算法,从而导致高电池消耗和处理器空间的增加使用。2.准确率低:用户只能做一些稍微简单的手势,一些难度稍大的手势存在巨大的困难,识别准确率较低。3.光线影响:在使用每次手势识别功能时,都需要打开摄像头,容易受到光线的影响。4.多义性:手势的多样性、多义性以及随着时间和空间的变化,手势会发生一定的变化。手势识别的缺点任务实施4.1手势识别系统的开发流程手势识别系统的开发流程4.2工具设备介绍设备包括智能网联教学车、智能座舱测试装调台架、摄像头、联机通讯线(如图所示);工具包括安全帽、触控笔、绝缘垫和工作手套等(如图所示)。在本任务中,教学车是手势识别系统的载体;测试装调台架的作用是用来调试手势识别系统;联机通讯线连接车辆和测试装调台架,用于两者之间的数据通讯。设备介绍工具及防护介绍4.3作业前的检查4.3.1安全与防护1.规范着装入场(着装整洁、不戴首饰、挽起长发等)。2.放置安全警示牌,正确设置安全围挡。3.检查并穿戴工作手套和安全帽。如图所示。安全与防护要求4.3.2工具的检查1.规范着装入场(着装整洁、不戴首饰、挽起长发等)。2.放置安全警示牌,正确设置安全围挡。3.检查并穿戴工作手套和安全帽。触控笔的检查4.3.3线束外观的检查线束包括智能座舱测试装调台架电源线、联机通讯线。1.外观结构完整,表面不应有破损、变形、裂痕等问题。2.连接针脚无损坏、变形或生锈。联机通讯线4.3.4台架的检查1.检查台架万向轮是否已锁止,确保万向轮处于锁止状态。2.检查台架上的设备是否齐全。台架的检查4.3.5车辆的检查1.绕车一周,检查两个阻车器是否放置在后轮的前后位置。2.安装座椅、地板、方向盘、换档杆四件套3.踩住制动踏板,车辆READY上电,仪表“READY”灯点亮,且档位处于“P”档。4.检查手刹指示灯是否已点亮,确保手刹处于制动状态。5.检查车辆电量是否充足,确保电量充足。6.关闭车辆。车辆的检查4.4手势识别系统的线路连接4.4.1接线口的检查1.检查联机通讯线(与教学车连接端)接线口是否正常(针脚无损坏、变形或锈蚀)。检查端口(与教学车相连)2.检查联机通讯线(与智能座舱测试装调台架连接端)接线口是否正常(针脚无损坏、变形或锈蚀)。检查端口(与智能座舱测试装调台架连接端)4.4.2联机通讯线的连接正确连接教学车与台架的联机通讯线。联机通讯线的连接4.5手势识别系统的编程4.5.1启动车辆车辆READY上电,仪表“READY”灯点亮,且档位处于“P”档。启动车辆4.5.2启动台架和电脑启动台架和电脑。启动台架和电脑4.5.3打开手势识别代码文件在“桌面/E300/task2”文件夹中,右键单击“handDemo.py”手势识别代码文件,用“VisualStudioCode”软件打开,进入代码编写界面。打开“handDemo.py“手势识别代码4.5.4代码编写1.编写代码,调节对应参数,用于确定手势识别的感兴趣区域。其中frame_height为图像的高,frame_weight为图像的宽。(a,b)对应的是该区域左上角顶点相对于中心点的坐标,(c,d)对应的是该区域右下角顶点相对于中心点的坐标。确定手势识别的感兴趣区域2.编写代码,编写代码,实现“大拇指”、“1”、“2”、“3”、“4”、“5”、“6”、“OK”、“fist”、“小拇指”、“Iloveyour”、“gun”的手势识别功能。实现手势识别功能3.完成代码编写后,按“Ctrl+S”保存,然后关闭文件。4.5.5在台架上进行手势识别功能调试1.打开“AnacondaPrompt”软件。2.输入以下命令并回车,进入手势识别专用虚拟环境。进入手势识别专用虚拟环境3.输入以下命令并回车,进入手势识别项目文件夹。进入文件夹4.输入以下命令并回车,用于运行handMain.py主程序。运行系统后弹出摄像头录制的实时画面。运行手势识别主程序5.将手放在感兴趣区域范围内,根据要求做出相应手势,在软件窗口上会捕捉到手势及关节,并显示手势含义,说明在台架上手势识别功能调试成功。(调试时需拆卸工作手套,调试完成后须戴回工作手套),调试效果如图所示。手势识别效果6.调试完成后,按“q”(注意需要切换为英文输入法)关闭“AnacondaPrompt”软件。4.6手势识别系统的固件烧入4.6.1在车辆上装配摄像头关闭电脑和台架,把在台架上摄像头拆卸下来,然后再在车辆上安装摄像头(具体要求在摄像头的拆装与标定已经提到,就不再赘述)。4.6.2打开智能座舱系统测试软件在“智能座舱系统测试软件”上,单击设置图标,单击“SSH”进入程序迁移界面。单击设置图标4.6.3设置并连接网络IP输入“192.168.1.102”,Name输入“e300”,Passward输入小写“root”,单击“连接”按钮连接台架和车辆。设置并连接网络4.6.4发送文件单击“选择文件”,选择摄像头的内参参数文件“config.json”、手势识别系统的代码文件“handDemo.py”,(以上文件的路径都是:桌面/E300/task2,可以同时选择全部文件),再单击“发送任务二文件”,发送成功后,在窗口显示“发送成功”。发送文件4.7手势识别系统的测试4.7.1手势识别系统的测试1.在车辆中控屏左下角单击小车图标,再单击“系统设置”。中控屏界面2.手势控制的测试(1)在车辆中控屏上单击“开启手势控制“。(2)拆卸工作手套,在摄像头检测区域内,做规定手势,开启雨刮,然后再做规定手势,关闭雨刮。手势控制雨刮(3)同样的方法测试车窗的手势控制,测试完成后须戴回工作手套。(注意车窗控制时要完全打开和关闭)(4)单击“关闭手势控制”。雨刮和车窗控制顺利,说明手势控制测试成功。4.7.2还原车辆和台架测试完成后,在台架上一键还原车辆和台架。还原车辆和台架4.8整理清洁4.8.1关闭台架1.关闭测试软件。2.关闭智能座舱测试装调台架上的电脑。3.关闭智能座舱测试装调台架电源开关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论