实时人脸检测系统的设计与实现.ppt
本科论文答辩,实时人脸检测系统的设计与实现,Design and Implementation of Real-Time Face Detection System,厦门大学软件学院,提纲,一、背景介绍 二、主要工作 三、实时人脸检测系统的总体架构 四、实时人脸检测系统的模块设计 五、实时人脸检测系统的开发过程 六、结论与展望,2019/4/27,厦门大学软件学院,背景介绍,2019/4/27,厦门大学软件学院,1.1 课题背景,人脸检测的应用范围越来越广泛 人脸检测存在一定难度 人脸检测技术及其算法在不断进步,2019/4/27,厦门大学软件学院,1.2 课题现状,检测效率不断提高,检测速度不断加快。,2019/4/27,厦门大学软件学院,研究现状,基于特征,基于知识,模版匹配,技术,技术,现状,基于统计模型,AdaBoost,,主要工作,2019/4/27,厦门大学软件学院,2.1 主要工作,2019/4/27,厦门大学软件学院,,了解并分析了已有的主要人脸检测算法。 分析几种通用的人脸检测系统并给出系统架构及系统优缺点评估。 完成实时人脸检测系统的设计与开发。 完成该实时人脸检测系统的集成与测试。,2.2 几种通用人脸检测系统分析,2019/4/27,厦门大学软件学院,,BIONZ人脸检测系统 照前检测 回放检测,2.2 几种通用人脸检测系统分析,2019/4/27,厦门大学软件学院,,BIONZ人脸检测系统,2.2 几种通用人脸检测系统分析,2019/4/27,厦门大学软件学院,,Camera 301p 人脸检测系统 拍拍乐组件 俄罗斯方块 组件,2.3 两种人脸检测系统的优缺点,2019/4/27,厦门大学软件学院,,基于上述优缺点, 我们需要一个具有较高检测精度,能对多人脸目标同时进行检测的实时人脸检测系统,于是有了本系统的开发与设计。,实时人脸检测系统的总体架构,2019/4/27,厦门大学软件学院,3.1 实时人脸检测系统功能结构,,图片显示 视频播放 摄像头捕捉 单人脸目标检测 多人脸目标检测,2019/4/27,厦门大学软件学院,,3.2 实时人脸检测系统流程,图片检测 视频检测 摄像头检测,2019/4/27,厦门大学软件学院,,模块设计,2019/4/27,厦门大学软件学院,2019/4/27,厦门大学软件学院,4.1 文件处理模块,,2019/4/27,厦门大学软件学院,4.2 视频处理模块,,2019/4/27,厦门大学软件学院,4.3 人脸检测模块,,2019/4/27,厦门大学软件学院,实时人脸检测系统的开发过程,5.1 开发技术,当前的人脸检测算法有很多,我选择AdaBoost作为主要的开发算法。 该方法为基于Haar-Like型特征的AdaBoost人脸检测算法,并综合Cascade结构实现了实时的人脸检测。 该方法是人脸检测速度提高的一个转折点,使得人脸检测从真正意义上走向实用。AdaBoost方法提供了优异的检测速度,完全符合实时系统的要求。,2019/4/27,厦门大学软件学院,5.2 开发工具环境,开发语言为VC 8.0,VC 8.0是一种面向对象的程序开发语言。在开发中我们选用Microsoft Visual Studio 2005 集成开发环境(IDE) 在开发过程中我们选用了微软的DirectShow程序接口来进行摄像头的驱动与连接,它便于扩展开发并且有丰富的系统帮助文件,同时能够和程序IDE开发环境更好地集成连接 我使用微软的MFC程序框架来进行界面的开发与设计, MFC 程序只需做很少的修改或者不做任何修改,就可以在几乎所有操作系统上运行。,2019/4/27,厦门大学软件学院,5.3 开发流程,2019/4/27,厦门大学软件学院,5.4 系统主界面展示,2019/4/27,厦门大学软件学院,,,,软件主界面 图片检测 视频检测 摄像头检测 选项设置 检测精度设置,5.5 图片检测展示,2019/4/27,厦门大学软件学院,,,,图片检测 单目标检测 多目标检测 可进行单目标与多目标检测之间的切换,5.6 视频检测展示,2019/4/27,厦门大学软件学院,,,,视频检测 可支持多种 视频格式的 打开、播放 与检测。,5.7 摄像头检测展示,2019/4/27,厦门大学软件学院,,,,摄像头检测 可对摄像头 捕捉到的内 容进行检测, 同时具有实 时性与准确 性。,总结与展望,2019/4/27,厦门大学软件学院,6.1 总结,介绍了人脸检测及人脸检测算法的研究背景和现状,对相关算法的优势和不足进行了评估。 分析了几种通用人脸检测系统并评估了其优点与不足 实现了AdaBoost级联分类器检测算法。 设计并实现了一个具有实时性及精确度的人脸检测系统。,2019/4/27,厦门大学软件学院,6.2 展望,系统在处理人脸检测过程时,无法响应其他的界面事件。在下一阶段的工作中将程序改写为多线程程序以达到响应的要求。 目前人脸识别是一项热门技术,如果能将本系统与人脸数据库结合,设计并实现出一个可应用于人脸识别的系统,那将是本系统的一个极大的扩展。,2019/4/27,厦门大学软件学院,谢谢各位评委老师 ,2019/4/27,厦门大学软件学院,