- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目六人脸跟随创灵实验平台
人脸跟随模块开发任务一
职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务一人脸跟随模块开发
掌握通过Threading模块封装线程类的方法开启摄像头掌握用OpenCV绘制人脸在图片中的位置信息掌握使用装饰器调度机械臂跟随人脸移动使用Threading模块封装线程类的方法开启摄像头在画面中绘制人脸的位置信息调动机械臂跟随人脸移动职业能力目标01实验目的实验内容
职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务一人脸跟随模块开发
要求同学们能够根据所学内容编写相应的装饰器及opencv函数,实现摄像头获取图片,并通过Threading模块创建thread线程子类。最后通过人脸检测算法识别画面中存在的人脸,并在画面中绘制出人脸图框。任务描述任务要求复习并完成opencv实现摄像头获取图片,成功采集到图片;完成人脸检测图像推理功能实验,实现人脸识别;完成人脸信息获取,并绘制画面中的人脸图框。任务描述与要求02
职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务一人脸跟随模块开发
任务分析思考一下在我们学习了解完本章知识后,我们能如何改进人脸检测模块。根据自己的了解,要怎样去了解认识人脸检测模块,可以促进自己进一步地学习?任务分析与计划03
任务计划表项目名称创灵实验平台任务名称人脸跟随模块开发计划方式自主设计计划要求请用6个计划步骤来完整描述出如何完成本次任务序号任务计划1?2?3?4?5?6?通过上面的思考,你是否对本任务要完成的工作有所了解?让我们一起来制订完成本次任务的实施计划吧!任务分析与计划03
职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务一人脸跟随模块开发
线程类封装204知识储备人脸检测1
人脸检测04人脸检测是目前所有目标检测子方向中被研究的最充分的问题之一,也是整个人脸识别算法的第一步。人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸外接矩形在图像中的坐标,可能还包括姿态如倾斜角度等信息。
人脸检测04人脸检测算法要解决以下几个核心问题:人脸可能出现在图像中的任何一个位置;人脸可能有不同的大小;人脸在图像中可能有不同的视角和姿态;人脸可能部分被遮挡。人
05知识储备线程类封装2人脸检测13
线程类封装04进程是资源分配的最小单位,一个程序至少有一个进程。线程是程序执行的最小单位,一个进程至少有一个线程。进程都有自己独立的地址空间,内存,数据栈等,所以进程占用资源多。由于进程的资源独立,所以通讯不方便,只能使用进程间通讯(IPC)。
线程类封装04线程共享进程中的数据,他们使用相同的地址空间,使用线程创建快捷,创建开销比进程小。同一进程下的线程共享全局变量、静态变量等数据,所以线程通讯非常方便,但会存在数据同步与互斥的问题,如何处理好同步与互斥是编写多线程程序的难点。一个进程中可以存在多个线程,在单核CPU中每个进程中同时刻只能运行一个线程,只有在多核CPU中才能存在线程并发的情况。
线程类封装04threading和ThreadPython实现多线程编程需要借助于threading模块,threading模块中最核心的内容是Thread类。通过创建Thread对象,让它们运行,每个Thread对象代表一个线程,在每个线程中我们可以让程序处理不同的任务,这就是多线程编程。
线程类封装04创建Thread对象有2种方式直接创建Thread,将一个callable对象从类的构造器传递进去,这个callable就是回调函数,用来处理任务。编写一个自定义类继承Thread,然后复写run()方法,在run()方法中编写任务处理代码,然后创建这个Thread的子类。本次实验主要基于派生Thread子类的方式进行。
线程类封装04我们可以通过继承Thread类,派生出一个子类,使用子类来创建多线程,并在其中实现功能,使得该线程可以在不占用进程资源的情况下自主运行。使用class.start()方法,将自动调用class.run()方法,在run方法中执行线程启动后的代码,该线程就会自动运行。
职业能力目标01任务描述与要求02任务分析与计划03知识储备04任务实施05任务检查与评价06任务小结07任务拓展08任务一人脸跟随模块开发
05任务实施封装人脸检测线程类2以线程方式检测人脸1机械臂跟随的实现3
以线程方式检测人脸1.检查usb摄像头:人脸跟随案例是基于计算机视觉来实现,
文档评论(0)