ImageVerifierCode 换一换
格式:DOC , 页数:60 ,大小:3.10MB ,
资源ID:1743439      下载积分:30 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1743439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文——基于ASM的人脸检测.doc)为本站会员(滴答)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

毕业论文——基于ASM的人脸检测.doc

1、本科毕业论文(科研训练、毕业设计)题 目:基于 ASM 的人脸检测姓 名: 学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号: 指导教师(校内): 职称: 二XX 年 X 月厦门大学本科毕业论文基于 ASM 的人脸检测摘要 ASM(Active Shape Model)主动形状模型是一种对在图片中的已知实物对象的进行识别定位的概率工具。这是当今很流行的一种基于灰度差别的对象识别算法,具有相当的通用性,可用于对各种形状相对稳定的物体进行识别,如常见的人脸识别。1995 年,Cooteset al 1提出 ASM,从那以后,ASM 已经发展和完善了很多年。ASM 2对图片中已知对象的检

2、测是利用之前用希望在图片检测到的模型对其进行训练,然后在新给的图片中进行搜索,并与之前的训练样本作参照,找到尽可能匹配的模型。ASM 是由一组轮廓模型集和一组可改变形状的模型组成,ASM 模型描述了一组手动标注的形状轮廓的集合(有的可以用程序标注)的典型变化,轮廓模型描述了每个形状轮廓点的灰度值的结构的统计情况,通过各个点的灰度值统计模型,我们可以在被搜索的图片上找到具有类似灰度值结构的点,通过足够准确的起始点,ASM 会利用轮廓模型(之前用来训练的数据模型)试图在新给的图像数据中寻找最佳的匹配模型,在搜索过程中,ASM 会应用全局变量限制来保证模型在一个可能的变化范围内变形以匹配新的数据中的

3、模型。目前有很多关于 ASM 的扩展研究,很多人在单纯的 ASM 基础上加入了一些新的算法以弥补 ASM 的一些不足, 如 ASM 易受图片采集时的光照条件的影响。 有人把 LBP (Local Binary Pattern) 2与 ASM 结合来强化 ASM 对光照变化的稳定度和健壮性。有一种模型,叫 AAM(Active Appearance Model)3,这种模型是 ASM 的直接扩展,它除了应用图片的灰度结构外,还利用了图像的颜色信息(也可以称为纹理数据)来定位欲识别的对象(比如一个人脸)。这种模型的匹配精度比较好,但与 ASM 相比,其执行一交搜索的时间要长一些。关键字主动形状模型

4、 轮廓模型 灰度结构 AAM1厦门大学本科毕业论文Detect Face Using ASMAbstract Active Shape Model (ASM) is a popular statistical tool for locating examples of known objects in images. It was first introduced by Cootes et al. 1 in 1995 and has been developed and improved for many years. ASM is a model-based method which mak

5、es use of a prior model of what is expected in the image. Basically, the Active Shape Model is composed of a set of profile models and a deformable shape model. The shape model describes the typical variations of an object exhibited in a set of manually annotated images and the profile models give a

6、 statistical representation of the gray-level structures around each model point. Given a sufficiently accurate starting position, the ASM search attempts to find the best match of the shape model to the data in a new image using the profile models. ASM has global constraints that allow the shape mo

7、del to deform only in ways found in the training set.There many researches try to combine the pure ASM with other approach or model to make the ASM model more robust since there are some native defeats born with the pure ASM model, i.e., the ASM model is easily effected by the illumination, some peo

8、ple refine the model by introducing LBP (Local Binary Pattern) 2 to the ASM model construction which is more robust to illumination.A direct extension of the ASM approach has lead to the Active Appearance Model 3 besides shape information, the textual information, i.e. the pixel intensities across t

9、he object, is included into the model. The AAM algorithm seeks to match both the position of the model points and a representation of the texture of the object to an image.Key Words: Active Shape Model Profile Model Gray-Level Structures AAM2厦门大学本科毕业论文目录第一章 引言 .1第二章 ASM 算法的数学思想 .22.1 数学背景 .22.2 一个重要

10、的数学工具 PCA(PRINCIPAL COMPONENTS ANALYSIS) . 3第三章 项目简介 .63.1 项目意义 .63.2 项目规划 . 63.2.1 数据采集工具开发 .63.2.2 数据处理代码包开发 .63.2.3 处理结果的预览 .73.2.4 模型的整合 .73.2.5 项目开发顺序 .8第四章 开发工具和 MFC 文档视图结构简介 .94.1 开发工具简介 .94.2 MFC 文档视图结构 .94.2.1 MFC 简介 .94.2.2 文档视图结构带来的好处 .94.3 文档视图的对应关系 . 10第五章 ASM 算法 .125.1 建立模型 . 125.1.1 标

11、注人脸 .125.1.2 取点工具介绍 .135.1.3 人脸向量的格式 .145.1.4 对齐训练形状 .15算法一 向量训练形状对齐的算法 . 155.1.5 通过 PCA 分析建立模型 .195.2 图像搜索 .255.2.1 搜索的相关算法 .25算法二 搜索匹配人脸 . 255.2.2 搜索范围 .27算法三 寻找最佳匹配模型的迭代算法 . 283厦门大学本科毕业论文5.2.3 搜索效果结论 .29第六章 程序实现 .306.1 程序引言 .306.2 程序模块相互依赖关系 .316.3 程序的工具介绍 .316.3.1 点采集工具 .326.3.2 矩阵浏览器 .326.3.3 线

12、条连接设计器 .336.3.4 模型浏览器 .356.4 主程序主要类的说明 .366.4.1 CSignalStudioDoc 类的说明 .376.4.2 CSignalStudioView 类 .376.4.3 CAmplifyRateManager 类 .386.4.4 CMagicRect 类 .396.4.5 CColorMenu 彩色菜单类 .426.4.6 其它类 .436.5 数学包的简要说明 .436.6 图像处理模块的简要说明 .43结论 .44个人的心得体会 . 44后继工作的展望 . 44致谢语 .45参考文献 .46附录一 .47附录二 .494厦门大学本科毕业论文C

13、ontentCHAPTER 1INTRODUCTION .1CHAPTER 2MATHEMATICAL BACKGROUND FOR ASM . 22.1MATHEMATICAL KNOWLEDGE . 22.2ONE USEFULL MATHEMATICAL TOOL PCA(PRINCIPAL COMPONENTS ANALYSIS) . 3CHAPTER 3CONSICE INTRODUCTION OF THE PROJECT . 63.1SIGNIFICANCE OF THE PROJECT .63.2 PROJECT PLANNING .63.2.1 The Tool For Lan

14、dMarks . 63.2.2 The Development Of Data-Processing Package . 63.2.3 Preveiw Of Processing Result . 73.2.4 Module Integration . 73.2.5 The Order Of Project Development . 8CHAPTER 4INTRODUCTION TO MFC DOCUMENT-VIEW AND TOOLS . 94.1INTRODUCTION TO THE DEVELOPING TOOL . 94.2THE DOCUMENT AND VIEW ARCHITE

15、CTURE . 94.2.1 Introduction To MFC . 94.2.2 The Benefit Of Document And View Frame . 94.34.3 THE CO-RELATIONSHIP OF VIEWS TO DOCUMENT .10CHAPTER 5ASM ALGORITHMS . 125.1BUILDING A SHAPE MODEL .125.1.1 Labeling The Training Set . 125.1.2 A Consice Introduction To The Landmark Labeling Tool . 135.1.3 T

16、he Format Of Face Vector . 145.1.4 Aligning The Training Shapes . 15Algorithm One: Aligning The Training Shapes . 155.1.5 Building The Molel Using PCA . 195.2IMAGE SEARCH . 255.2.1 Concerning Algorithms . 25Algorithm Two: Searching A New Position . 255.2.2 Searching Extension . 27Alogorithm Three: I

17、terative Fitting To New Points . 285.2.3 Searching Conclusion . 29CHAPTER 6PROJECT PROGAMMING . 305厦门大学本科毕业论文6.1 INTRODUCTION TO PROGRAMMING .306.2 CO-RELATIONSHIP AMONG MODULES .316.3INTRODUCTION TO TOOLS .316.3.1 Labeling Tool .326.3.2 Matrix Viewer .326.3.3 Lining Style Designer .336.3.4 Model Vi

18、ewer .356.4 MAIN CLASSES OF THE MAIN PROJECT .366.4.1 CSignalStudioDoc Class .376.4.2 CSignalStudioView Class .376.4.3 CAmplifyRateManager Class .386.4.4 CMagicRect Class .396.4.5 CColorMenu Class .426.4.6 Other Classes .436.5 ABOUT MATHEMATIC PACKAGE .436.6 ABOUT IMAGE-PROCESSING PACKAGE .43CONCLUS

19、ION .44PERSONAL EXPERIENCE .44FURTURE WORK .44ACKNOWLEDGEMENT .45REFERENCES .46APPENDIX ONE .47APPENDIX TWO .496厦门大学本科毕业论文第一章 引言在开始论文的正文之前,我们有必要明确一下这个课题的意义。ASM 作为一种基于已知模型在新的数据中寻找可能的与已知模型匹配的模型的识别算法,它不仅仅就是一种算法,还是一种建模方法。对 ASM 的学习研究不仅是为了了解 ASM 的工作原理,更重要的是学习这种模型是如何被提出来的,如何通过数学理论的应用来实现的。单纯的 ASM 在实际应用中并不十分

20、理想,其实际效果和期望的效果存在差别较大,这就需要我们仔细地去研究是什么造成这样的差别,如何完善它等。这篇论文是在实现 ASM 的算法后的经验总结和个人体会。算法实现基本上是在前人的理论基础上,通过个人的学习研究和理解后一步步进行的。算法的实现虽然没有太多的创新,但在具体实现时,一些方面采用了比较灵活的实现方式。课题要达到的目的是,通过对 ASM 的学习和实践,掌握相关的建模方法和相关的数学知识的应用,同时在学习和实践过程中培养严谨调研的精神并提高动手能力,积累编程经验。通过这个课题的实践,不仅扩充了个人的知识面、增加实践能力,同时也改变了我对现实的一些问题的认识,促进了思维方式的转变。ASM

21、 是我大学以来,见过的最复杂,最有新意和最有挑战的一个课题。虽然算法的思想已经成熟,但是并没有现成的具体算法说明,这需要不断的学习的思考才能有更进一步的认识,才可能真正了解这个课题的意义所在。个人认为,ASM 本身尽管并不完善,识别的效率并不是很理想。但 ASM 本身的提出,给人们指出了一条用来识别那些具有相对稳定形状的图形的新思路。这种思维方式可以应用在计算机的很多领域,比如,可以在人工智能,模式识别等领域。在科学研究的其它领域也许也有参考价值。1厦门大学本科毕业论文第二章 ASM 算法的数学思想2.1 数学背景ASM 的数学的基本思想源自线性代数中的解空间的数学理论,即在一个 n 维的空间

22、中,任意一个点的位置可以由任意一组 n 维的线性无关的长度为 n 的向量线性表示,也就是可以由任意一组基础解系线性 4表示 n 维空间中的任一点。y a111如下面的线性运算,向量 y 2 可以由一个线性无关的同维数的向量组an1yna1nann表示.。形式如下图:y1 a11 a12y a a2 = 21 * b + 22 * b1 2y a an n1 n2a13 a1na a+23 * b + 2 n*b3 na an1 nnASM 人脸定位中运用了大量的代数运算,其中一个核心的思想就是:把每一张人脸都表示成 n 维空间中的一个点,也即表示成一个从原点 (0 , 0 , 0 , 0 )

23、出发的一个 n 维空间中的一个向量,然后从一堆的点向量中找出足够表示所有可能脸向量的一组类似的基础解系。之所以用“类似”,并不是说找出来的解就是代数中的完全的基础解系,而只是这基础解系中“主要”的一部分解,因为一般情况下,一张脸会用很多点表示,就会形成一个很高维度的向量(一般有上百个维),如果求其的完全解系,就需要很多的训练样本和大量的运算。在找出基础解系后,我们就可以用它来表示所有可能情况下的人脸。只要改变一下各个解分量的系数就可以得到不同形状的人脸。当然,结果还是人脸。2厦门大学本科毕业论文在 ASM 中,其基础解系并不是直接解脸向量的解空间,而是先求出脸向量的平均值,也叫平均脸,然后求出

24、各个训练的脸向量与平均脸的协方差矩阵,再求协方差的基础解系,这样,任何一张脸就表示成另一种形式,即:S = S + Q s b sS 即是平均脸向量, Q s 为由协方差求得的特征向量组成的一个类基础解系, b s 是 Q s 中各个向量分量的系数。之所以可以这样表示,是因为一个向量组中的任意一个向量都可以由这些向量组的平均值加上其与平均值的差。于是在人脸向量的表示也是适用的,我们可以形象一点地表示这种等式关系,如下图:从图中我们可以看到, s 0 就是平均脸, s 即是我们要表示的新脸, s 可以用 s 0 加上方差矩阵的线性的成的一个差值。2.2 一个重要的数学工具 PCA(Principal Components Analysis)PCA5是一个很重要的数学分析工具。我们知道,在一个 n 维空间的基础解系一定是 n 个 n 维的线性无关的向量。在我们分析人脸向量的基础解系时,由于人脸向量的维度很高。我们经过求其协方差 6的特征向量会有 n 个,同时可以得到 n 个特征值。由于是协方差的特征向量 6,因此,由线性代数理论 4我们可以知道,这 n 个 n 维向量是相互垂直的。我们可以用它们来表示任意脸向量与平均脸的差别。但 n 往往很大,如果我们直接把得到的 n 个特征值用来计算,会造成过大的计算负担,严重影响计算数度和效率,于是我们引进了 PCA 分析。3

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。