- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Adaboost算法的人脸检测及OpenCV实现
摘要:人脸检测是人脸识别等人脸信息处理系统中的关键问题。基于学习的方法中,Adaboost算法的级联检测器结构计算效率高,可以有效检测图像中的人脸。应用开源计算机视觉库(OpenCV) 开发了人脸检测系统,该系统给出了直观的人机交互界面,先装载人脸检测分类器,再运用Adaboost算法检测图像中出现的人脸,并用椭圆框标示人脸。文中介绍了Adaboost目标检测算法和系统实验结果,实验结果表明,在OpenCV基础上,采用Adaboost算法可以快速、准确的实现人脸检测。
关键词:图像;人脸检测;Adaboost算法;OpenCV;人机交互
中图分类号:TP317.4 文献标识码:A 文章编号:1009-3044(2018)27-0167-03
Face detection Based on Adaboost algorithm and OpenCV
DING Yebing
(Department of Communication Engineering, Anhui Post and Telecommunication College, Hefei 230031, China)
Abstract:Face detection is the key issues in face recognition and other face information processing system. The cascade detector structure of Adaboost algorithm calculation efficiency, it can effectively detect the face in image. Face detection system with Open Source Computer Vision Library (OpenCV) is developed, the system has intuitive human-compute interaction interface, first, load the face detection classifier, and then, using Adaboost algorithm to detect face in images, and ellipses labeled faces. This paper introduced the Adaboost target detection algorithm and experimental results of the system. The experimental results show that the Adaboost algorithm can quickly, accurately realize the face detection using OpenCV.
Key words:Image; face detection; Adaboost algorithm; OpenCV; human-compute interaction interface
人工智能正在深刻改变人类的生活和生产,人脸检测是人工智能领域的发展方向之一。人脸检测是人脸识别,表情、性别识别等人脸信息处理的关键技术。图像人脸检测有基于知识的方法和基于学习的方法两种。基于知识的方法是根据人脸特定的先验知识,如面部器官的位置关系等进行人脸检测,简单易行,但容易漏检和误检;基于学习的方法是通过学习人脸和非人脸样本,获得分类器来进行人脸检测,性能取决于学习算法,能检测复杂环境下的人脸。Adaboost(adaptive boosting)方法[1-3]是基于学习的方法,借助Harr特征[4],将一组弱分类器自适应的提升为强分类器,级联检测效率较高,也可用于其它目标检测中。
Open CV是一种开源计算机视觉库,用C++语言[5]编写,主要应用于计算机视觉和数字图像处理方面,实现了很多通用的算法,接口丰富,为应用开发提供了极大的方便。
在VC++平台基础上,结合Open CV图像函数库[6],装载Adaboost算法离线学习的人脸检测分类器,面向对象,开发了人脸检测系统。该系统操作简单,既可以对输入图像中的人脸进行检测,也可以对视频中的人脸进行动态检测,检测结果准确,效率高。
1 Adaboost算法
Adaboost算法运用离线学习的分类器进行人脸检测,基于Harr矩形特征积分图进行级联检测,算法计算效率高,检测速度快[7-8]。
基本Harr矩形特征有二矩形特征、三矩形特征、四矩形特征,如图1所示,二矩形特征(a)和(b)是白色矩形中的像素值与黑色矩形中
原创力文档


文档评论(0)