文档库 最新最全的文档下载
当前位置:文档库 › (最新版)基于opencv的视频人脸识别系统毕业论文

(最新版)基于opencv的视频人脸识别系统毕业论文

本科毕业论文(设计

题目:基于OpenCV的视频人脸识别系统的设计与实现

学生姓名李智良

学号

指导教师李康

院系软件学院

专业软件工程

年级2010级

教务处制

二零一四年六月

1

诚信声明

本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。

论文作者签名:

日期:年月日

摘要

基于生物特征识别的身份认证方法和系统研究一直以来都是计算机图形学和模式识别领域研究的热点,其中,由于人脸的稳定性和可见性,针对人脸识别的算法研究和系统应用最为广泛,本文针对校园内实验室和宿舍安全管理需求,设计和实现了一套针对监控视频的基于OpenCV的人脸识别原型系统,开发语言选用C++,全文内容包括:

(1)构建了基于OpenCV的视频人脸识别的技术框架。针对实验室和宿舍安全管理需要,构建了基于OpenCV的视频人脸识别的技术框架,能够完成基于视频的实时人脸识别和身份认定;

(2)设计了基于OpenCV的视频人脸快速检测算法。人脸检测是人脸识别的前提,本文采用基于OpenCV的快速人脸检测算法实现视频图像中人脸的快速定位和提取;

(3)设计了基于AdaBoost算法的视频人脸识别方法。应用AdaBoost算法实现了针对视频流的快速人脸定位和身份识别,能够实现实时身份认定。

系统基于.NET平台设计,使用C++语言进行实现,完成了基于视频的实时人脸身份认定。

关键词:人脸检测; OpenCV;人脸识别; C++;

Abstract

Based on the research of identity authentication method and system of biometric recognition a recognition and the stability and visibility, the face, the algorithm research and system applications of face recognition is the most widely, according to the laboratory and dormitory safety management needs of the campus, designed and implemented. A face recognition system based on OpenCV in surveillance video, development language is C++, the main content of this thesis includes:

(1)Constructed the technical framework for video based face recognition based on OpenCV. According to the laboratory and the dormitory safety management needs, establishes a framework for video based face recognition based on OpenCV, which can complete real-time face recognition and identity based on video identification;

(2)Design of a fast face detection algorithm in video based on OpenCV. Face detection is the precondition of face recognition, this paper uses OpenCV fast face detection algorithm to locate face in video image and extraction based on;The design use application of OpenCV to provide strong support, based https://www.wendangku.net/doc/178739489.html, platform design.

(3)Design of video based face recognition method based on AdaBoost algorithm. Application of AdaBoost algorithm for fast face location and recognition of video stream, which can realize real-time identification.

System based https://www.wendangku.net/doc/178739489.html, platform design, implementation is carried out using C++ language, completed the real-time face identity recognition based on video

Key word:Face detection;OpenCV;Face recognition;C++;

目录

摘要 (1)

Abstract (2)

目录 (3)

1. 序言 (4)

1.1. 人脸识别的背景介绍 (4)

1.2. 人脸识别国内外发展状况 (4)

1.3. 人脸识别研究的意义 (6)

1.4. 人脸识别的技术应用 (6)

1.5. 主要章节内容和章节结构 (7)

1.6. 本章小结 (7)

2. 人脸识别系统的技术框架和功能模块 (8)

2.1. OpenCV简介 (8)

2.2. 人脸识别的功能模块 (8)

2.3. 人脸识别的技术框架 (9)

2.4. 本章小结 (11)

3. 人脸识别的方法 (11)

3.1. 人脸识别算法原理 (11)

3.2. 常用人脸识别方法 (12)

3.3. 基于神经网络的人脸识别方法 (12)

3.4. 本章小结 (14)

4. 人脸检测核心算法 (14)

4.1. 人脸检测算法在人脸识别中的作用 (14)

4.2. 人脸检测算法 (15)

4.3. AdaBoost算法 (15)

4.4. 本章小结 (18)

5. 原型系统实现 (19)

5.1. 系统模块划分 (19)

5.2. 模块实现 (19)

4.2.1.系统运行流程图 (19)

4.2.2.系统的功能界

面 (20)

4.2.3实验结果及分

析 (21)

5.3. 本章小结 (22)

总结与展望 (24)

参考文献 (25)

1.序言

1.1. 人脸识别的背景介绍

近几年来,已开发应用了声音识别、签字识别、指纹识别、掌形识别、眼虹膜识别等人体生物特征识别技术,与上述识别技术相比较,而最近开发的人脸识别技术则具有简便、准确、经济及可扩展性良好等众多优势,因此可广泛应用于出入口控制、安全验证、安防监控与搜寻罪犯等有关方面。人体生物特征识别技术是依靠人体的生物特征来进行人的身份验证的一种高科技识别技术。而人脸识别技术具有比其他生物特征识别技术更直观、简便、准确、可靠及可扩展性良好等众多优势,因而应用广泛。随着安全入口控制和金融贸易方面应用需要的快速增长,生物统计识别技术得到了新的重视。目前,微电子和视觉系统方面取得的新进展,使该领域中高性能自动识别技术的实现代价降低到了可以接受的程度。而人脸识别是所有的生物识别方法中应用最广泛的技术之一[1],人脸识别技术是一项近年来兴起的,但不大为人所知的新技术。人们更多的是在电影中看到这种技术的神奇应用:警察将偷拍到的嫌疑犯的脸部照片,输入到电脑中,与警方数据库中的资料进行比对,并找出该嫌犯的详细资料和犯罪记录。这并非虚构的情节。在国外,人脸识别技术早已被大量使用在国家重要部门以及军警等安防部门。在国内,对于人脸识别技术的研究始于上世纪90年代,目前主要应用在公安、金融、网络安全、物业管理以及考勤等领域。

1.2. 人脸识别国内外发展状况

人脸识别技术从应用层面上主要可分为:人脸检测、人脸识别查询、人脸识别身份认证,目前,我国从事人脸识别技术研究的单位有很多,使得生物特征识别技术形成缩小了与国外的差距[2]。2008年,以清华大学和中科院自动化研究所为代表的北京奥运会实名制票证系统的实施将生物特征识别技术又推到了一个新的水平,为我国生物识别技术在安防领域的应用打下了坚实的基础。

人脸识别检测研究,主要包括人脸检测技术和人脸识别技术的研究[3]。人

脸识别检测是指对于任意一幅给定的图像,采用一定的策略对其进行搜索以确定其中是否含有人脸,如果是,则返回人脸的位置、大小和姿态,接着对人脸进行识别。它是一个复杂的具有挑战性的模式检测问题。同时,人脸检测要走向实际应用,精度和速度是亟需解决的两个关健问题[4],自20世纪90年代以来,人脸检测的精度得到了大幅度的提高,但是速度却一直达不到应用系统用户满意的程度,为此研究者们付出艰辛的努力,直到21世纪Viola基于AdaBoost算法的人脸检测器的发表[8],人脸检测的速度才得到了实质性的提高,该算法的发表也促进了人脸检测研究的进一步蓬勃发展。按照人脸识别的自动化程度,人脸识别的发展经历了以下三个阶段:

第一阶段是机械式识别阶段:早期的人脸识别,是在已经得到一个正面人脸图像的基础上进行的,以Bertillon、Allen、Parke为代表,主要研究人脸识别所需要的面部特征[10]。在Ber-tillon的系统中,用一个简单的语句与数据库中的某一张脸相联系,同时与指纹分析相结合,提供了一个较强的识别系统。为了提高脸部识别率,Allen为待识别脸设计了一种有效且逼真的摹写。Parke 则用计算机实现了这一想法,并产生了较高质量的人脸灰度图模型。但是,这一阶段的人脸识别过程全部依赖于操作人员,没有实现系统的自动识别功能。

第二阶段是人机交互式识别阶段:这一阶段所采用的主要技术方案是基于人脸几何结构特征(Geometric feature based)的研究方法,此方法的思想是首先检测出眼、鼻、嘴等脸部主要部件的位置和大小,然后利用这些部件的总体几何分布关系以及相互之间的参数比例来识别人脸,忽略了局部细微特征,更适合于粗分类。代表性工作有Goldstion、Harmon和Lesk等人用几何特征参数来表示人脸正面图像。他们采用21维特征矢量表示人脸面部特征,并设计了基于这一特征表示法的识别系统。Kaya和Kobayashi则采用了统计识别的方法[11],用欧氏距离来表示人脸特征如嘴唇与鼻子之间的距离,嘴唇的高度等。更进一步地,T.Kanad设计了一个高速且有一定知识导引的半自动回溯识别系统,创造性地运用积分投影法从单幅图像上计算出一组脸部特征参数,再利用模式分类技术与标准人脸相匹配。Kanad的系统实现了快速、实时的处理,促进了人脸识别系统走向实际应用领域。不足的是,此类方法仍需要利用操作员的某些先验知识,仍然摆脱不了人的干预。

第三阶段是真正的机器自动识别阶段:20世纪90年代以来,人脸识别技

术发展非常迅速,所提出的算法在较理想图像采集条件、用户配合、中小规模正面人脸数据库上达到了非常好的性能,也因此出现了若干知名的人脸识别商业公司,人脸识别的商业系统得到了进一步发展。从技术角度上看,2D人脸图像线性子空间判别分析、统计表观模型、统计模式识别方法是这一阶段内的主流技术。但是,主流的人脸识别技术在非约束环境下(多姿态、遮挡等多种变化因素),识别率下降非常快,不能满足实际应用。总体而言,目前建立一个鲁棒的人脸识别系统仍然是一个很困难的问题。非理想成像条件下(尤其是光照和姿态)、用户不配合、大规模人脸数据库上的人脸识别问题逐渐成为研究的热点问题。

1.3. 人脸识别研究的意义

人脸识别是机器视觉和模式识别领域最富有挑战性的课题之一,同时也具有较为广泛的应用意义。人脸识别技术是一个非常活跃的研究领域,它覆盖了数字图像处理、模式识别、计算机视觉、神经网络、心理学、生理学、数学等诸多学科的内容。如今,虽然在这方面的研究已取得了一些可喜的成果,但是FRT在实际应用中仍面临着很严峻的问题,因为人脸五官的分布是非常相似的,而且人脸本身又是一个柔性物体,表情、姿态或发型、化妆的千变万化都给正确识别带来了相当大的麻烦。如何能正确识别大量的人脸并满足实时性要求是迫切需要解决的问题。

1.4. 人脸识别的技术应用

随着技术的进一步成熟和社会认同度的提高,人脸识别技术将应用在更多的领域。

1.电子护照及身份证。这或许是未来规模最大的应用,国际民航组织(ICAO)已确定,从2010年起,其118个成员国家和地区,必须使用机读护照,人脸识别技术是首推识别模式[6],该规定已经成为国际标准。中国的电子护照计划公安部一所正在加紧规划和实施。

2.公安、司法和刑侦。如利用人脸识别系统和网络,在全国范围内搜捕逃犯。

3.自助服务。如银行的自动提款机,如果用户卡片和密码被盗,就会被他

人冒取现金。如果同时应用人脸识别就会避免这种情况的发生。

4.信息安全。如计算机登录、电子政务和电子商务。在电子商务中交易全部在网上完成,电子政务中的很多审批流程也都搬到了网上。而当前,交易或者审批的授权都是靠密码来实现,如果密码被盗,就无法保证安全。但是使用生物特征,就可以做到当事人在网上的数字身份和真实身份统一,从而大大增加电子商务和电子政务系统的可靠性[7]。

新增加的技术简而言之,首先是人脸检测并提取出特征表达,随后再据此进行数据库对比,最后按照相似度排序返回结果。其实,人脸检测并不是新技术,相关研究已有三十年历史,然而直到去年底,百度才决定推动这一技术付诸实施。全球60亿人口,人脸相关技术应用前景不可限量!

1.5. 主要章节内容和章节结构

全文共分为五章,其具体内容如下:

第一章:序言。主要介绍人脸识别的背景、国内外发展状况、研究的意义和应用前景。

第二章:概述人脸识别的技术框架和功能模块。

第三章:概述了人脸识别相关算法,介绍了本文基于OpenCV的视频人脸识别算法的设计。

第四章:概述了人脸检测相关算法,介绍了本文基于AdaBoost算法的人脸检测算法。

第五章:人脸识别系统原型的设计实现。介绍了本文设计的基于OpenCV的人脸识别原型系统的实现

1.6. 本章小结

本章概括性的介绍了人脸表情识别的背景、发展现状、应用需求。人脸识别在身份认证、信息安全、媒体娱乐、图像搜索方面的重要应用。人脸检测是人脸信息处理领域中的一个重要课题,具有很高的学术价值和应用潜力;同时人脸检测又是一个极具挑战性的问题。本文研究其中最具普遍性,也是最困难的复杂背景下静止灰度图像中的人脸检测、以及在得到人脸区域后进行识别的问题。

2.人脸识别系统的技术框架和功能模块

2.1. OpenCV简介

OpenCV的全称是(Open Source Computer Vision Library ),OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,它不依赖于其它的外部库,但可以使用某些外部库。OpenCV 为Intel? Integrated Performance Primitives (IPP) 提供了透明接口。这意味着如果有为特定处理器优化的的 IPP 库,OpenCV 将在运行时自动加载这些库。OpenCV有几个显著的特点:

1.免费、开源

2.速度快、代码优化

3.方便灵活的用户接口

4.跨平台:windows Linux Mas OS

5.强大的图像和矩阵运算功能

6.统一的结构和功能定义

本次设计所用的开发工具是Microsoft Visual C++ 6.0。Visual C++ 6.0是Microsoft公司推出的一种可视化编程工具。它支持多平台和交叉平台的开发,将各种编程工具如编辑器、连接器、调试器等巧妙的结合在一起,构成一个完美的可视化开发环境。用户无需通过繁杂的编程操作,即可完成Windows 下应用程序的编辑、编译、测试和细化等工作。

2.2. 人脸识别的功能模块

人脸捕获与跟踪功能:

人脸捕获是指在一幅图像或视频流的一帧中检测出人像并将人像从背景中分离出来,并自动地将其保存。人像跟踪是指利用人像捕获技术,当指定的人

像在摄像头拍摄的范围内移动时自动地对其进行跟踪。

人脸识别比对功能:

人脸识别分核实式和搜索式二种比对模式。核实式是对指将捕获得到的人像或是指定的人像与数据库中已登记的某一对像作比对核实确定其是否为同一人。搜索式的比对是指,从数据库中已登记的所有人像中搜索查找是否有指定的人像存在。

人脸的建模与检索:

可以将登记入库的人像数据进行建模提取人脸的特征,并将其生成人脸模板(人脸特征文件)保存到数据库中[9]。在进行人脸搜索时(搜索式),将指定的人像进行建模,再将其与数据库中的所有人的模板相比对识别,最终将根据所比对的相似值列出最相似的人员列表。

真人鉴别功能:

系统可以识别得出摄像头前的人是一个真正的人还是一幅照片。以此杜绝使用者用照片作假。此项技术需要使用者作脸部表情的配合动作。

图像质量检测:

图像质量的好坏直接影响到识别的效果,图像质量的检测功能能对即将进行比对的照片进行图像质量评估,并给出相应的建议值来辅助识别。

2.3. 人脸识别的技术框架

本文的人脸识别系统的功能有人脸图像采集、人脸图像预处理、人脸图像训练、人脸图像识别、增加人脸图像、删除人脸图像和修改人脸图像信心等。按照人脸识别的功能,本文的人脸识别系统框架可以用图2.1来表示。

图2.1 人脸识别系统框架

1.采集人脸图像。使用摄像机对进入重要场所的合法人员进行人脸图像的采集,采集图像时保持拍摄环境的一致性,同时拍摄的图像要保持人脸信息的完成性。

2.预处理人脸图像。对采集到的人脸图像进行统一的处理,将其处理为大小统一,存储格式一致的灰度图像。

3.训练人脸图像。对预处理的人脸图像进行人脸特征的提取,通过多次的人脸特征的选择,最终用选中的人脸特征作为识别时的依据。

4.识别人脸图像。识别阶段的前期处理和训练阶段是一样的,也需要首先采集需要识别的人脸图像,通过相同的预处理和人脸特征选择方法,提取和选择人脸的特征,然后将这些特征和数据库中已经存在的人脸特征进行对比匹配,然后输出确定该人员是否是合法的人员。

5.增加、删除、修改人脸图像。即对数据库中的人脸图像进行增加、删除、和修改等操作。

人脸识别系统训练完成后,对人脸识别时的基本过程如图2.2所示。

图2.2 人脸识别基本过程

人脸识别系统在对人脸图像进行识别之前必须首先对需要进行识别的合法人员的人脸图像进行训练,训练后的系统才可以用来完成识别的功能。其中识别时训练过的人员的人脸图像是系统默认合法的人员,因此可以以此来限制进入重要场所的人员。在实际的应用过程中,人脸识别系统的应用框架如图 2.3所示。

图2.3 应用技术框架图

人脸识别不管是训练阶段还是识别阶段都首先需要采集人脸图像,然后对人脸图像进行预处理、特征提取、然后再进行训练和识别,最后形成训练结果或识别结果,其中训练阶段和识别阶段使用的数据不同。

2.4. 本章小结

本章介绍了人脸识别系统的技术框架和功能模块,人脸检测具有简单、方便、成本低、识别速度快等优点。人脸识别包括三个方面的内容:人脸检测、人脸对比和人脸跟踪。其识别过程分为三步:首先建立人脸的面像档案,其次获取当前的人体面像,最后用当前的面纹编码与档案库存的比对。

3.人脸识别的方法

3.1. 人脸识别算法原理

人脸识别算法的原理:系统输入一般是一张或者一系列含有未确定身份的人脸图像,以及人脸数据库中的若干已知身份的人脸图象或者相应的编码,而其输出则是一系列相似度得分,表明待识别的人脸的身份。

3.2. 常用人脸识别方法

人脸识别包括两个方面:一是人脸检测和定位,二是人脸识别。人脸识别系统包括图像摄取、人脸定位、图像预处理、以及人脸识别。人脸识别的方法有很多。一是基于特征点的人脸识别方法,该方法是基于K-L变换的人脸识别方法,这种方法需要较多的训练样本,而且完全是基于图像灰度的统计特性。二是弹性图匹配的人脸识别方法,这种方法在二维的空间中定义了一种对于通常的人脸变形具有一定的不变性的距离,并采用属性拓扑图来代表人脸,拓扑图的任意顶点均包含一特征向量,用来记录人脸在顶点位置附近的信息。三是基于神经网络的人脸识别方法,该方法模拟人类大脑神经网络的结构和工作机理,构建一种类似人脑的计算模型。本文主要用基于神经网络的方法进行人脸识别,下一节将详细介绍这一方法。其次还有线段Hausdor距离(LHD)的人脸识别方法和支持向量机的人脸识别方法。

3.3. 基于神经网络的人脸识别方法

人工神经网络是通过模拟人类大脑神经网络的结构和工作机理,构建一种

类似人脑的计算模型。人工神经网络的识别方法在人脸识别中的应用有很长的历史,它有其特殊的适合于人脸识别的优势。它不像其他的方法那样要用一套由人来确定的规则,同时也避免了复杂的特征提取工作,他能根据有代表性的样本进行学习。神经网络以并行方式处理信息,如果能用硬件实现,就能显著提高速度。神经网络在人脸识别、性别识别中都有广泛的应用。

人工神经网络进行人脸识别主要有两种结构。第一,为所有已知人脸建立一个神经网络:可对所有已知人脸进行分类和识别。这种结构要求用所有人脸的特征对网络进行训练,训练好的网络连接权值是所有人脸特征的隐含表示,这种形式只需一个神经网络,但网络规模很大,权系数要求较多,存储量要求也较大,训练时间较长。由于系统每增加一个人,都要对网络经行重新训练,因此这种系统性能不佳。第二,对每一个人建立一种神经网络:这种神经网络的目的是区分每一对人,因此只需对着一对人进行训练,网络的权系数隐含区分这一对人脸的个性特征,固网络的规模小,权系数少,存储量和训练时间也少。同时,对每一对人的训练只需这一对人的特征,与其他人无关,固系统具有良好的模块化结构,可扩展性能好。本节介绍基于多层感知器神经网络的人脸识别方法。

多层感知器是一个多层前馈神经网络,由输入层、一个或多个隐层以及一个输出层组成,其学习算法采用BP算法。多层感知器在训练的过程中,第一层权值决定了超平面在空间的取向,网络的不断训练,标志着由超平面所形成的超空间在不断的变化。在隐层数足够多的情况下,由超平面所形成的线性区域将无穷多,其第一隐层可以在模式空间实现各种超平面分割;第二隐层实现第一隐层的逻辑“与”运算,即将其分割的模式超平面空间按类别进行空间划分;而输出层由第二隐层的输出值进行逻辑“或”运算,即将进行逻辑“与”运算的属于同一类的超平面进行归类。

BP神经网络分三层,即输入层、隐层、输出层。记输入层神经元数为I,隐含层神经元数为H,输出层神经元数为J。对于人脸识别数为P的人脸识别问题来说,网络输出层的神经元数J就取为人脸类别数P,对于任意一个人脸测试图像,可根据网络输出层输出矢量的最大分量分类。人脸图像矢量的维数N 通常比较大,而训练样本数K通常比较小,所以设计用于人脸识别的BP神经网络分类器比较困难。为了实现具有推广能力强的BP分类器,可以从特征压缩着

手,压缩输入矢量的维数,并适当的选择隐层的神经元数。为了加快网络训练的收敛速度,可对输入矢量做标准化处理,并给个连接权适当的赋予初值。

网络的隐层可以认为是输入层和隐层之间的连接权值的“自组织化”对输入模式进行特征抽取,并将抽取出的特征传递给输出层,关于隐层的神经元数H的选取尚无理论上的指导。一般地,隐层的神经元数H大,网络的冗余性大,增加了网络一次训练的训练时间,尽管使网络收敛的训练次数会减少,但会降低分类器的推广能力。为了保证分类器的稳定性,显然网络未知连接权值的个数不宜超过训练样本值的个数,所以隐层的神经元数H应该满足一下要求:

(I+1)H+(H+1)

人脸识别网络输出层的神经元数J取为人脸类别数P,而通过特征压缩网络输入层的神经元数I也是取为人脸类别数P,这样可按下式选取隐层的神经元数H。

H≈K2

即网络隐层的神经元数是取为训练样本数的一半。由于BP常采用的Sigmoid激励函数的曲线两端平坦,中间部分变化剧烈,为了提高网络的收敛速度对网络输入矢量的每个分量化为均值为0,方差为1的标准形式。一般认为连接权值初值可在区间[-0.5,0.5]内随机选取。对人脸校准图像用类间相关矩阵作为K-L变换的产生矩阵,可抽取出P维的识别特征,将P维的识别特征矢量做为网络的输入矢量,每训练一个样本,修正一次连接权值。训练好网络后,就可用它对新输入的人脸进行识别。

3.4. 本章小结

本章主要介绍了人脸识别的一些方法以及人脸识别和生物特征识别的区别,主要的人脸识别方法有:几何特征的人脸识别、基于特征脸的人脸识别方法、神经网络的的人脸识别、弹性匹配的人脸识别方法、线段Hausdor距离(LHD)的人脸识别方法和支持向量机的人脸识别方法。本文主要用基于神经网络的人脸识别方法进行人脸识别。

4.人脸检测核心算法

4.1. 人脸检测算法在人脸识别中的作用

人脸检测是人脸识别中的一项关键技术,人脸检测是指判定任意给定一幅图像或者一组图像序列中是否存在人脸。如果存在,则返回其位置和各个人脸所占的区域。在输入图像中确定所有的人脸存在的位置,大小,位姿的过程。是自动人脸识别系统的一个关键环节。

人脸检测最初是随着人脸识别的研究而提出的,但随着计算机视觉技术的发展,人脸检测受到越来越高的重视而作为一个独立的课题提出。人脸检测长期以来受检测的精度和检测的速度困扰,直到上世纪90年代,由Viola提出的基于AdaBoost算法极大地提高了人脸检测地速度的和精度, 使人脸检测技术真正走向实用。人脸识别技术是基于人的脸部特征,对输入的人脸图象或者视频流进行检测,首先判断其是否存在人脸 , 如果存在人脸,则进一步的给出每个脸的位置、大小和各个主要面部器官的位置信息。并依据这些信息,进一步提取每个人脸中所蕴涵的身份特征,并将其与已知的人脸进行对比,从而识别每个人脸的身份。

4.2. 人脸检测算法

人脸检测的算法有很多。一是基于模版匹配的算法,其核心思想是利用人的脸部特征规律建立一个立体可调的模型框架,在定位出人的脸部位置后用模型框架定位和调整人的脸部特征定位,解决人脸识别过程中的观察角度、遮挡和表情变化等影响因素。二是主成份分析,它具有描述性强、计算代价小、易实现等特点。三是主成份分析法,该方法随着样本的增加需要不断的舍弃一些PC以维持子空间维数不变,因而该方法精度稍差。四是AdaBoost算法,该算法是目前检测最为成功的算法之一,检测速度快。下一节将详细介绍这一算法。

4.3. AdaBoost算法

Paul Viola和Michael Jones于2001年将AdaBoost算法应用于人脸检测中,其基本思想是

针对不同的训练集训练同一个分类器(弱分类器),然后把这些不同训练集上的得到

的分类器联合起来,构成一个最终的强分类器。AdaBoost 算法中不同的训练集是通过调整每个样本对应的权重来实现的。开始时,每个样本对应的权重是相同的,对于h1 分类错误的样本,加大其对应的权重;而对于分类正确的样本,降低其权重,这样分错的样本就被突出出来,从而得到一个新的样本分布U2 。在新的样本分布下,再次对弱分类器进行训练,得到弱分类器 T.Tracking of multiple faces for —computer interfaces and virtualenvironments[C].IEEE Intl.Conf.on Multimedia and Expo.New York,July 2000.

[9] 张翠平,苏光大人脸识别技术综述中国图像图形学报[J]2000 年11 期

[10] Viola P,Jones M.Rapid object detection using a boosted cascade

of simple feature[c].In:Proceedings of IEEE Conference on Computer Vision and Pattern Recognition,Kauai,Hawaii,USA,2001,1:I-51l-518 [11] Viola P.,Jones M. J.、Robust Real-Time Face Detection、International

Journal of Computer Vision 57(2), 2004

[12] 张宏林. visual C++ 数字图像模式识别技术及工程实践. 北京:人民邮

电出版社,2003年4月

以下免费送您一百个优秀毕业论文题目,供参考。

1.企业集团激励与绩效评价问题研究

2.XXX地区中小企业财务管理现状问题研究

3.XXX地区上市公司盈利质量实证研究

4.XXX地区企业集团整合过程中的财务问题研究

5.XXX地区中小企业的信用担保体系问题研究

6.XXX地区上市公司财务预警问题研究

7.企业并购前后财务状况变化问题研究

8.以平衡计分卡为核心的绩效评价体系研究

9.EVA在企业绩效评价中的作用研究

10.关于我区中小企业引入风险投资问题研究

11.我国上市公司经营目标的实证分析

12.对内含报酬率法的再思考

13.利用平衡计分卡落实战略的案例分析

14.基于EVA的企业业绩评价指标体系的构建与实施研究

15.基于不同发展周期的企业财务战略选择研究

16.集团公司全面预算目标的制定与分解

17.现金流量折现法在评估公司战略中的应用分析

18.财务指标与非财务指标在评估管理者业绩中的应用拟合

19.我国企业财务管理目标的现实选择

20.财务管理目标与企业财务核心能力问题研究

21.企业财务管理中运用税收筹划的探讨

22.建立以财务管理为核心的资源配置制度

23.财务预警系统在财务管理中应用评价

24.基于Excel的财务预警模型研究

25.中西部地区中小企业财务战略选择问题研究

26.中小企业纳税筹划问题研究

27.企业投资过程中的纳税筹划问题研究

28.企业集团纳税筹划问题研究

29.企业纳税筹划中的风险规避问题研究

30.从公司治理结构透视财务管理目标

31.作业成本管理模式及其应用研究

32.论管理层并购在我国的运用

33.企业并购中的财务风险与防范

34.跨国公司财务管理策略及其在我国的实践

35.关于上市公司并购的财务分析

36.跨国公司财务管理体制的比较与选择

37.跨国公司财务管理策略及其在中国的实践

38.全球化与财务管理发展趋势及其模式选择

39.财务治理与财务管理之异同

40.EVA对传统财务管理的冲击

41.企业财务管理机制重塑问题探讨

42.财务管理发展的文化分析

43.利益相关者合作模式下的财务管理目标选择

44.行为财务管理探索——以价值管理为中心

45.上市公司股利政策实证研究

46.公司治理结构与财务管理目标问题研究

47.产权理论分析与财务管理目标的现实选择

48.金融工具创新与企业财务管理

49.对价值链财务管理目标的探讨

50.IT信息产业企业的财务管理

51.期权在财务管理中的运用

52.论创业投资在我国所面临的财务问题

53.风险投资退出机制问题研究

54.企业可持续发展与财务管理问题研究

55.企业集团资金链构造问题研究

56.内蒙古地区上市公司融资效率实证研究

57.预算管理在ERP系统中的运用问题研究

相关文档
相关文档 最新文档