叶瑜论文-yzm.doc

【精品】VC++基于WebCam的人脸检测技术设计(论文+源代码+开题报告+文献综述7+外文翻译+答辩PPT)

收藏

资源目录
跳过导航链接。
【精品】VC++基于WebCam的人脸检测技术设计(论文+源代码+开题报告+文献综述7+外文翻译+答辩PPT).rar
VC++基于WebCam的人脸检测技术设计(论文+源代码+开题报告+文献综述7+外文翻译+答辩PPT)
基于WebCam的人脸检测技术
毕业设计
VideoCapture(04.5.31)
_desktop.ini
论文
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:1639459    类型:共享资源    大小:5.31MB    格式:RAR    上传时间:2017-08-30 上传人:机****料 IP属地:河南
50
积分
关 键 词:
精品 vc 基于 webcam 检测 技术设计 论文 源代码 开题 报告 讲演 呈文 文献 综述 外文 翻译 答辩 ppt
资源描述:
【精品】VC++基于WebCam的人脸检测技术设计(论文+源代码+开题报告+文献综述7+外文翻译+答辩PPT),精品,vc,基于,webcam,检测,技术设计,论文,源代码,开题,报告,讲演,呈文,文献,综述,外文,翻译,答辩,ppt
内容简介:
1 目 录 摘要 . 2 关键词 . 2 . 3 . 3 1 人脸检测的意义,国内外的情况综述 . 4 2 基于肤色的人脸定位 . 6 色空间,以及彩色空间的 转换 . 6 脸肤色模型,二值化 . 7 处理 . 9 脸区域的定位 . 10 3 视频流 . 10 频工具包 . 10 频流采集的实现 . 11 要功能 . 11 频采集算法 . 12 频流的显示 . 15 4 试 验数据与展望 . 17 验数据 . 17 望 . 17 参考文献 . 18 附录 A 系统使用说明 . 18 杭州师范学院本科毕业论文 基于 人脸检测技术 2 摘要 人脸识别技术可以应用于基于网络的身份认证,我们实现了基于 人脸识别与跟踪系统。本文以 集的视频流为数据源,截取视频流中的单帧图像,通过转换色彩空间、人脸肤色建模、后处理操作和人脸定位算法实现了人脸检测,并以此为基础实现了在视频流中对于人脸的跟踪。试验结果表明,我们所实现的人脸识别算法适用于近距离人脸的检测,可以应 用于基于 身份认证。 关键词 人脸识别,人脸检测,肤色,定位,视频流 杭州师范学院本科毕业论文 基于 人脸检测技术 3 be to we as in It on in of we to be as 州师范学院本科毕业论文 基于 人脸检测技术 4 1 人脸检测的意义,国内外的情况综述 基于视频流的人脸分析是目前计算机模式识别和图形图像领域中的研究热点,其目的是在视频中自动检测、定位、跟踪和识别人脸。该技术能广泛应用于基于内容的图像检索、视频编码、生物认证、计算机安全、电子商务等领域。虽然已经有很多人脸检测和识别算法,但至今仍有大量的研究者在研究这项技术,这是因为人脸是一个动态的目标,在表达形式上有高度的可变性,导致该项技术仍然是机器视觉中的难点。 基于 以应用于在 的身份认证和安全。目前已经有大量的生物认证技术(如指纹识别,虹膜识别,人脸识别)应用于身份认证,用于加强传统身份认证技术(如口令)。但是这些技术均只能用于本机操作,而不能用于 身份的验证。例如,我系计算机教育与应用研究所开发出了基于 B/S 模式的考试系统,从理论上说可以实现在 的考试。然而,由于不能解决在 的身份认证,该系统目前只能适用于在局域网中进行在线测试。可以设想,如果有了基于 人脸检测和跟踪技术,我们就可以在此基础上实现考试过程中的身份认证和考试监控。 基于 的摄像头)的人脸检测和跟踪技术的核心是人脸分析。人脸分析的任务包括人脸检测,人脸识别和人脸跟踪。人脸检测是许多后期应用的预处理过程。有许多方法可以用于人脸检测,这些方法可以分成四大类:( 1)基于知识 ( 方法,是基于规则的方法,试图对人脸特征在直觉上建模。( 2)基于特征不变性 ( 的方法,是利用特征的不变性进行检测,如比例 、方位、灰度级和肤色等)。( 3)模板匹配 ( 的方法,通过手工定义人脸的模板,或者是脸部特征,来与输入图像进行匹配。( 4)基于外貌 ( 的方法,通过机器学习的方法找到人脸中的相关特征。 方法 代表文章 1. 基于知识 . 不变特征 面部特征 of 理(皮肤) of 色 重特征 of . 模板匹配 预先确定的人脸模板 变的(人脸)模型 4. 基于外观的(识别)方式 特征人脸 布式 经系统网络 of 持矢量机技术 州师范学院本科毕业论文 基于 人脸检测技术 5 简单贝叶斯分类 of 马尔可夫模型 息理论法 格 1 概括了单一图像中这四类人脸检测的算法和具有代表性的文章 其中, 人脸的肤色作为一种有效的特征已经在人脸识别和人手跟踪等许多应用中得到使用和证明。虽然不同的人有不同的肤色,但经研究表明:这主要是由于肤色的亮度和色度之间存在差异造成的。许多基于肤色不变性的人脸识别方法都是构建一个肤色模型。最简单的肤色模型是定义一个肤色像素的色调阈限,用 识值,例如 R(b)是从肤色模型像素的实例中取值的。选用适合的阈限 ( (如果一个像素 (b)的值符合这个范围域内 ,即 , 是从直方图的实例中根据经验选定的一个表示肤色像素出现概率的域值,那么这个像素被归类到相应的肤色中去。 出一种迭代的皮肤识别方法,这种方法使用 彩空间 138的直方图交集。肤色像素中的一个初始化的点,被称为控制点。这些点是由用户 选择的,用于迭代算法的初始化。为了识别肤色的区域,他们的方法是通过一幅图像中某一时刻的点移动,把来自该图像的控制直方图和当前直方图进行比较。直方图交集被用于比较控制直方图和当前直方图,如果匹配值或公共的实例数目(例如交集)比一个域值大,那么当前点被当做肤色来分类。 相对于前面所述的非参数方法,高斯密度函数和混合高斯是常被用于模拟肤色的参数方法。 义一个在 彩空间中用来从背景中区分出皮肤区域的色彩术语。常常使用可能性大的值来估算单峰高斯分布中的参数,且宁可使用一种混合高斯而 不使用一种多模型分布,因为有报告表明不同种族背景的有色人种不能构造一种多模型的分布的色彩直方图。 从规格化 彩空间中搜集来的、近十亿个被标识的皮肤色调像素中进行一项大级别的实验。比较直方图的性能和混合模型对皮肤的识别,他们发现直方图模型在正确度和计算代价上更有优势。如果肤色模型能够完全适应于不同光照条件的需要,那么肤色信息是用于识别脸部区域和特殊脸部特征的有效工具。然而,这样的肤色模型在光源变化显著的光谱中就无效了。换句话说,由于背景和前景光照的变化,肤色表现出来的状态经常是不稳 定的。虽然通过使用物理学模型能明确地表达色彩稳定不变的性质,但是在光照条件变化的情况下使用肤色识别还是存在有些问题的。 出一个适应性色彩混合模型,用来在光照条件变化的情况下跟踪人脸。相对于依赖一个基于稳定不变性质的肤色模型,他们使用随机模型来估算一个对象的在线肤色分布,且这个模型能适应观察和光照条件的调和变化。初步结论显示他们的系统能够在一个大范围的光照条件下跟踪人脸,但是这种方法不能应用在单一人脸图像的人脸识别。 通常,人脸跟踪系统采用单一的一种检测技术来识别和跟踪人脸,然而一种模态只适用于在某些特定条件下的跟踪,因此在无约束的自然场景下总会有失败的情况。此外,对于基于 人脸检测和跟踪系统来说,由于 传输图像的质量和速度都不是很高,因此对人脸检测和跟踪算法提出了更高的健壮性和实时性要求。 本研究是实现基于 人脸检测和跟踪技术,而这项技术又可以分为如下几部分: ( 1)从 取视频流; 杭州师范学院本科毕业论文 基于 人脸检测技术 6 ( 2)在获取的视频流中进行人脸的检测,包括从背景中确定人脸的存在,以及验证检测到人脸是否是参加在线考试的人员; ( 3)人脸的跟踪,在在线考试的过程中实时跟踪考 生的人脸位置。 因为时间有限,在此次毕业设计中,本文要研究的内容和目标是“利用 取视频流”和“在获取的视频流中,进行单帧人脸定位”。图一给出了本次毕业设计的总体实现流程: 图 1 基于 人脸检测和跟踪流程 2 基于肤色的人脸定位 我们之所以能通过眼睛和大脑把单帧图像中的人脸从背景区域中区分出来,很重要的一点原因就是人脸和背景之间存在着可以区分的色彩差异,这种差异同样可以成为程序区分人脸和背景的依据。因此,本文采用 人脸中最大块,最集中的不变特征肤色作为从背景中区分人脸的依据。 及彩色空间的转换 本文是通过 供的视频采集函数来采集单帧图像,图像以 32 位真彩色方式存放。图像中每个像素都是由 3 个字节 24 个二进制位来表示的,每个字节( 8 位)代表一个不同的颜色分量。这三个分量依次是蓝色分量 B、绿色分量 G、红色分量 R,而这三个字节存储的实际内容就是这三个分量的值。根据存储单位的大小,我们不难得出这三个分量的取值范围都是在 (0,255)之间,其中三个分量的值全取 0 表示黑色,全取 255 表示白色,而其他颜色也可以通过对 B、 G、 R 三个分量取不同的数值来得 到。这种被大多数图像格式所采用的彩色空间,称之为 色空间。在 色空间中,颜色的表达是由红、绿、蓝三种颜色按不同比例混合而成,这样的表达方式并不能准确地反映出颜色本身的特征。因为,人眼看到的任何一种彩色光都是彩色三要素:亮度( 色调( 饱和度( 合而成的效果。其中,亮度是光作用于人眼时所引起的明亮程度的感觉,它与被观察事务杭州师范学院本科毕业论文 基于 人脸检测技术 7 的发光强度有关;色度反映颜色的种类,是当人眼看到一种或多种波长的光时所生产的彩色感觉,它与光的波长有关,是决定颜色的基本特征; 饱和度是指颜色的深浅程度,即各种颜色混入白光的程度。由此可见,这三个要素才是对颜色本身最准确地诠释。而且,据研究表明,人的视觉对亮度细节的敏感程度远大于对色度细节的敏感程度。此外, 经过统计证明,不同人种,不同环境下的肤色区别主要受亮度影响,受色度影响较小。可见, 色空间并不适合人类的视觉特征。因此,我们选择更能突出颜色特征的彩色空间的 色空间来分析人脸肤色和背景色,并为人脸肤色建模。 色空间(也称为 色空间)的 Y 分量是表示像素的亮度, 为色度,其中 )分 量表示红色色差分量, )表示蓝色色差分量,这两个色差信号分别传送红基色分量 R 和蓝基色分量 B 与亮度分量 Y 的差值信号。即 )(1 和)(2 ,其中 1k 、 2k 为加权系数。对于黑白图像有: R=G=B,则 , 。而对于彩色图像, 22 )()( 代表图 像的饱和度。在多媒体计算机中采用的 色空间,数字化后 Y:r 为 8:4:4 或 8:2:2。具体的实现方法是处理亮度分量时,每个像素数字化为 8256 级亮度),而 差分量则是每四个像素用一个 8据表示,这样以来,将一个像素用 24示压缩为用 12示,对这种变化人眼是感觉不到的。为了简化起见,本文从 色空间转换到 色空间的每个像素存放位数未做压缩,变换公式如下: ( 1) ( 2) ( 3) 转换后的单帧图像,仍以 24示一个像素值,其中第 1 个字节(前 8 位)表示 Y 分量,第 2 个字节(中间 8 位)表示 量,第 3 个字节(后 8 位)表示 量。在程序代码中,用 色空间表示的单帧图像是存放在以 型定义的变量 据成员中,而经过彩色空间转换后的单帧图像是存放在 冲区中(有关 量 说明详见本文的第三部分)。这样一来,当我们需要将人脸定位后的单帧图像以 图方式绘制出来时,就无需再将彩色空间转换回 色空间,而只需要根据计算得到人脸定位信息,在原来的、以 色空间表示的单帧图像中勾勒人脸的位置。 本文选择 色空间,主要原因是从 色空间到 色空间的转换相当于对 间做了一个解相关的线性变化,其计算过程相对于 色空间到 色空间和 色空间的转换过程要简便得多,而尽可能少而简单的计算可以减少转换过程 的失真率。此外,转换彩色空间而不做压缩操作的原因是毕业设计中采集的单帧图像的数据容量( 144 176)较小,所需要的内存空间足够,而且对不做压缩的图像像素地访问也更为便捷。 值化 将单帧图像转换到 间后,要检测该单帧图像中某一像素是否属于人脸像素,可以通过“阈值处理”的方法对该像素的灰度值进行判断,然后把符合“阈值处理”公式的像素标识出来,从而实现图像的二值化。其中,阈值处理就是指,对于输入图像的各像素灰度值属于某阈值范围内时,赋予对应输出图像的像素为白色或黑色。 杭州师范学院本科毕业论文 基于 人脸检测技术 8 要通过“ 阈值处理”的方法实现对单帧人脸图像的二值化,必须先解决的问题是确定适合的人脸肤色模型。虽然人脸的肤色看起来是变化的,但是人脸肤色的变化多数情况是因为肤色亮度值的差异造成的。因此,在确定人脸肤色模型时,我们可以把这种由肤色亮度值造成的差异忽略掉,即只采用肤色的色度值来确定人脸的肤色模型。根据文献 2,忽略肤色亮度值将不会影响对人脸肤色的成功检测,反而可以减少对大容量的三维 色空间的处理,转而对易处理的二维 进行研究,同时还有助于减少对单帧图像的计算量。 为了寻找适合的人脸肤色模型,我 们首先依照文献 2所介绍的人脸肤色模型进行实验。文献 2的人脸肤色模型忽略了人脸肤色的亮度值,因此我们所进行的试验都是在二维的 中展开的。 为了确定在 中的脸部肤色精确度,使用重复实验法来找出压缩方法,用于在不同的肤色变换情况下,确定所有实验人脸都共有的色度性质。这些实验的结果把最佳匹配( 域分为 3 个单独的脸部肤色类,分别是浅肤色、中等肤色和深肤色,每一个类表示一种特殊的人种群。用浅肤色类来判断白种人,用中等肤色类来判断黄种人,用深肤色类来判断印第安人。 以上 三幅 所呈现的区域就是针对三种肤色类得到的最佳匹配( 域,由此可以观察到,这三类肤色在 中共享一个公共的连续区域,该区域形成的最后二维脸部肤色模型见图五所示。 图 5 二维脸部肤色模型 该图中所描绘的区域可以用下列不等式组表达: 图 2 浅肤色人种群的 图 3 中等肤色人种群的 图 4 深肤色人种群的 杭州师范学院本科毕业论文 基于 人脸检测技术 9 不等式组一: )( )( 且 43 22 )()( 78 ( 4) 不等式组二: )( )( 且 0 22 )()( 70 ( 5) 如果一个像素在这幅 中的对应位置满足两个不等式集合中的任意一个,那么就把这个像素识别为脸部肤色。 根据以上人脸肤色模型进行二值化处理后,我们发现其结果未能得到如文章中所述的理想的识别效果。 在实验过程中,我们发现人脸肤色像素的色度要素的两个分量 灰度值比较接近,所以仅以人脸肤色像素的色度值立如下人脸肤色模型: ( 6) 结果,人脸肤色像素的色度值确实在此公式给出的范围之内。但是,在随后多次的试验中,出现了这样的问题: 若在肤色识别函数中仅用 么 如图 6中所示的蓝色区域,也会被当做肤色像素而二值化为白色。 可见,仅用色度值来区别人脸肤色像素和非肤色像素还不够准确。再次考虑色度值对人脸肤色的影响,我们尝试对红色分量行域值处理。 取值,是通过计算 色空间下、单帧图像像素的 方图得到的。经反 复试验后,将肤色建模公式更改如下: 180( 7) 实验结果表明,采用公式( 7)进行人脸建模,可以达到我们的预期实验要求。 通过二值化操作得到的单帧图像中白色部分表示这些部分的像素是符合人脸肤色模型的像素,其黑色像素是不符合该模型判别条件的像素。 由于环境的复杂性,在图像中存在与人脸肤色模型相近像素。但是考虑到在 集到的图像中,人脸所占范围很大,而那些混淆像素与人脸区域相比少而且离散。所以,我们采 用膨胀与统计的后处理方法来去掉单帧图像中那些离散的非人脸区域。 图 6 色空间中的单帧图像 杭州师范学院本科毕业论文 基于 人脸检测技术 10 首先我们使用形态学上的膨胀( 腐蚀( 作将被检测到的脸部皮肤区域里的小且稀少的洞填满,把这些区域的边界线弄平滑,但又不显著改变这些区域。 所谓膨胀( 作是指某像素的邻域内只要有一个像素是白像素,则该像素就由黑变白,其他保持不变;而腐蚀( 作则是指某像素的邻域内只要有一个像素是黑像素,则该像素就由白变黑,其他保持不变。从图形学的角度来理解,一个像素的邻域范围内最多可以有 8 个像素与 之相邻,所以我们在确定膨胀、腐蚀操作中的邻域范围时,可以有 8连通, 4 连通,左右连通或上下连通,这里,笔者选择 4 连通。也就是说,膨胀、腐蚀操作中某个像素的邻域范围,是与该像素相邻的上下、左右四个像素。 然后统计单帧图像中所有连续白色区域内的白色像素个数。通过比较,保留白色像素个数最多的那块白色区域。最后用一个常量 常数数值的确定应该以开发人员对“视频帧图像中多大范围的人脸才被认为是有效人脸”这个问题的判定为依据)来界定该白色像素的个数,只有当白色像素的个数大于该常量时,才能被判定为人脸区域 。因此,如果采集的单帧图像中确有人脸存在,那么该人脸的大小不能小于 则即使图像中有人脸,也一律判定无人脸存在;最后把白色像素个数小于 非人脸的白色区域黑色化。至此,若采集到的单帧图像确有符合判定条件的人脸存在,那么二值化的单帧图像就只剩下一个白色区域,即为人脸区域。 当二值化的单帧图像完成后处理操作后,如果该单帧图像中确有人脸的存在,则按照如下算法定位人脸区域。 确定人脸区域的扫描算法经常用于图形学,即通过扫描图像来检测出人脸的边缘。根据图像的存 储原理,首先依次从下往上进行扫描,出现白色像素的第一行就是人脸的下边界,记该行为 定了下边界以后,再往上扫描,每操作一行就记录下该行的黑色像素的个数,一旦扫描完某一行后,该行的黑色像素个数值和该行的所有像素个数值(也就是图像的宽度值)相同,那么就说明这行扫描线的前面一行是人脸的上边界,记前面一行为 理,再依次从左往右进行扫描,记下人脸的左右边界为 此得到的坐标( x1,( x2,( x1,( x2,确定的矩形内的部分即为人脸区域。一旦得到人脸在单帧图像中的位置坐标后,就可以在原来的、 以 色空间表示的单帧图像中, 把满足这个(由( x1,( x2,( x1,( x2,四个坐标所确定下来的)矩形边线的像素赋值为绿色( 0, 255,0),再用 数以 图方式绘制出来,就可以得到已定位的人脸。 3 视频流 本文使用常见的 为视频采集设备,采用 采集从 于进行人脸定位。 频工具包 简称 现之前,视频采集是一项及其复杂的工作,但自从 司推出的 +开始支持 件开发包以后,视频采集程序的实现得杭州师范学院本科毕业论文 基于 人脸检测技术 11 到了大大地简化。 核心是 件标准。围绕 件标准, 出了一整套完整的视频采集、压缩、解压、回放和编辑的应用程序编程接口(后简称 这些 要分布在以下六个 模块中: ( 1) 含执行视频 采集 的函数,它给 件的 I/O 处理和视频、音频设备驱动程序提供一个高级接口; ( 2) 含一套特殊的 数,用来处理屏幕上的视频操作; ( 3) 括对 令解释器的驱动程序; ( 4) 含由标准多媒体 I/O( 数提供的更高的命令,用来访问 ( 5) 压缩管理器( 用于管理的视频压缩 /解压缩的编译码器( ( 6) 音频压缩管理器 供与 似的 服务,适用于波形音频。 因为本文只需要获取视频流的图像信息并回放,所以文中用来实现视频采集的 数由 两个动态链接库文件提供。但是因为 件开发包是 作系统自带的文件,所以当我们在 +中开发视频采集程序时,需要把+这个编程工具自带的 件加入到我们的开发工程中,件来访问和使用 件开发包里的 数,以此实现视频采集的功能。 件开发包为开发人员提供了丰富的接口函数调用,可以适用开发 口的摄像设备。本文采集视频流的工具正是符合这一条件的网络摄像头(后简称 而与该硬件相关联的软件,即视频流的采集是通过 件里的视频采集函数来实现。 要功能 持实时的视频流采集,能直接访问视频缓冲区而无需生成中间文件,实时性强,效率高。它的主要功能是通过一个采集窗口来实现的。从概念上讲,采集窗口类似于一些标准控件,例如按钮、列表 框等。 的功能函数的调用都需要采集窗口的句柄,且 采集窗口呢,则为开发人员提供了如下功能: ( 1)设置采集参数,如采集速率( s); ( 2)实时地采集视频数据,如 以 式对输入的视频流进行实时显示 ;(所谓 叠加( 式:该模式使用硬件叠加进行视频显示,叠加视频的显示不经过 加视频的硬件将 输出信号与其自身的输出信号合并,形成组合信号显示在计算机的监视器上。只有部分视频捕获卡才具有视频叠加能力 。 而 预览( 式 ,则是指该模式使用 源,视频帧先从捕获硬件传到系统内存,接着采用 数在捕获窗中显示。在物理上,这种模式需要通过 在监视器上显示。 ) ( 3)动态地控制数据流,如动态地连接或断开采集设备;在采集过程中切换采集状态;通过 显示控制视频源、视频格式、视频压缩的对话框 来设置视频采集的相关参数 ; ( 4)实现对视频数据的处理,如把采集到视频数据写到内存或文件中去( 将图像和相关杭州师范学院本科毕业论文 基于 人脸检测技术 12 的调色板拷贝到剪贴板 ; 将视频流和音频流 采集 到一个 件中 , 将 采集 的一个单帧图像保存为 式的文 件 ) ; 频采集算法 在实现视频流采集的过程中,我们需要了解 我们提供的、与视频采集有关的数据结构、函数,并以此确定那些需由我们自己定义的变量及相关变量类型。 我们利用 义了如下视频采集数据结构: ( 1) 是定义采集设备性能的数据结构,其包含的信息,如有无视频叠加能力、有无控制视频源、视频格式的对话框等。 ( 2) 定义采集窗口当前状态的数据结构,其包含的信息,如所采集的图像的宽度和高 度能信息。 ( 3) 该数据结构所包含的参数是用来控制视频流的采集过程的,如设置鼠标对采集开始、终止的控制、设置采集时间的限制等。 在 程时,由这三个数据结构所定义的变量,在程序中都有相对应的函数来设置和获得这些变量的每个数据成员的具体域值,而且关于这三个数据结具体的定义域,我们可以参看 外, 为定义视频数据块头信息的数据结构,是我们采集视频流的重要信息来源,它的具体定义如下: (指向被锁定的数据缓冲的指针) /of 据缓冲的大小) /际使用的字节数) /of 频流开始的时间,以毫秒为单位) /s 户使用的作用域) / /设备保留的作用域) ; 我们用程序来获取采集到的视频流信息时,往往需要通过访问 个数据结构的 向数据缓存的指针)和 据缓存的大小)数据成员来实现。据结构在程序中没有函数显式地设置和获取,但一旦程序采集到视频流,我们就可以通过访问由 义的变量的 向数据缓存的指针)和 据缓存的大小)数据成员来获得视频流中具体的图像数据信息。 杭州师范学院本科毕业论文 基于 人脸检测技术 13 以下罗列了在采集视频流的过程中需要用到的函数,包括 我们提供的函数和自定义的回调函数(所谓回调函数 ,就是指由用户自己定义但是却不能由用户自己调用的函数,程序通过回调函数的设置函数,让系统适时地自动调用用户定义的这些回调函数)。 ( 1)采集窗口的创建函数 2)三个回调函数及与之对应的回调函数的设置函数 ( 3)连接及断开采集窗口和采集设备的函数 4)获取采集设备硬件性能的函数 5)获取及设置采集参数的函数 6)开始及终止采集的函数 7)设置视频格式的函数 8)采集前的视频预览函数 上所列的函数除了三个回调函数的定义以外,其余函数的定义和功能说明都可以在找到。自定义的三个回调函数: ( 1) 出错回调函数 / if(0) /. ; ( 2)状 态回调函数 杭州师范学院本科毕业论文 基于 人脸检测技术 14 / ; if( | ( ( 3) 视频回调函数 /得到视频帧的实际字节数 ()- ()-()- ()-)- 其中 调函数最为重要。系统采集一帧图像后 调用该函数。 频流存储 在我们采集到视频流,一般可以通过两种方法来获得视频采集到的图像信息:( 1)将这些视频图像信息保存到文件中,然后以访问文件的方式来获得数据;( 2)在内存中开辟一块缓存区来存放要处理的数据,对于计算机性能较高而实时性要求较高的处理,通常可以使用后一种方法。在本文使用的也是后一种方法,如果实际需要,还可以使用 供的数把得到的单帧图像信息以文件的形式保存到磁盘中。 为采用后一种方法处理数据,现定义如下数据结构: 杭州师范学院本科毕业论文 基于 人脸检测技术 15 600000; /用于存放单帧图像的信息头数据 /于存放被采集的单帧图像的文件信息头的大小 该数据结构是用来描 述存放在内存缓存区中的图像信息的。此外,我们还定义了与采集窗口相关的变量,详细情况如下描述: /于存放单帧图像信息的数据结构; /供 文档界面重叠或弹出式框架窗口以及窗口管理的成员; /标识采集窗口的句柄; /定义采集设备性能的数据结构 在整个 件开发包中, 块是用来在视频终端(如显式器,打印机)上回放视频数据的。我们要回放视频数据,首先就必须了解视频数据的存放格式,才能确定使用块中的哪些函数来实现视频回放。 本文是采用 直接采集视频流的,因此得到的是位图文件的数据格式。在位图文件有两种格式,一种是“设备相关”位图( 另一种是“设备无关”位图( 因为, 图没有保存位图的调色板,因此要使用 图必须在同类设备中显示,且此设备在位平面或彩色上与原设备有同样的彩色安排,否则色彩就可能完全失真,所以论文选择 图。 图由三部分构成: ( 1) 件信息头)结构定义为 / ; /位图的宽度 ,单位是像素; /位图的高度 ,单位是像素; /位图显示设备位数,必须是 1; /位图颜色位数,定义了位图每像素的位数; /压缩标志, 型为非压缩, 行程编码压缩; 杭州师范学院本科毕业论文 基于 人脸检测技术 16 /图像字节数,它可由文件 头中的其他域计算出,需注意的是每排像素必须在 32 位或其倍数上结束,如果一排像素不到 32 位边界,则用“ 0”填充其余位; /图像 x 方向分辨率; /图像 y 方向分辨率; /图像颜色数,指图像用到的颜色数,如果该数为 0,则用到的颜色数为 2 的 果不用置 0,表示所有颜色都用到,如果位图被压缩,则必须置 0; /图像重要颜色数,通常置为 0,表示所有颜色都重要; ( 2) 件调色板)结构的定义为 / /颜色的蓝色分量; /颜色的绿色分量; /颜色的红色分量; /保留,为 0 据结构是 包含的颜色表,接在
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:【精品】VC++基于WebCam的人脸检测技术设计(论文+源代码+开题报告+文献综述7+外文翻译+答辩PPT)
链接地址:https://www.renrendoc.com/p-1639459.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!