C++人脸识别系统(论文+算法+英文文献翻译+源代码) 第13页
函数名称 : FixeEyes
参数 : 无
返回值 : bool
说明 : 该函数判断图片中是否有人脸,并对人脸图片进行眼睛定位
函数名称 : FixeNose
参数 : 无
返回值 : void
说明 : 该函数是在眼睛定位之后的前提下进行鼻子的定位
函数名称 : FixeMouth
参数 : 无
返回值 : void
说明 : 该函数是在眼睛和鼻子都定位之后的前提下再进行嘴巴的定位
函数名称 : GetEyesParameter
参数 : 无
返回值 : void
说明 : 该函数分别获取了眼睛、鼻子、嘴巴的重心之后,再根据两眼间的角度、鼻眼鼻所形成的角、鼻嘴鼻所形成的角、两个眼睛中心距与脸宽的比例来获取眼睛参数。
函数名称 : GetPartParameter
参数 : 无
返回值 : void
说明 : 该函数的功能是用于获取整个脸部的特征
函数名称 : Centerofgravity
参数 : 无
返回值 : void
说明 : 该函数的功能是找出眼睛、鼻子、嘴巴的重心并用十字将它们标记出来
函数名称 : AverageDeviation
参数 : double NewData ---- 新获取的数据
double OldData ---- 以前的数据
返回值 : double ----平均值的标准偏差
说明 : 该函数用于计算平均值的标准偏差
函数名称 : Template
参数 : double * tem ---- 指向模板的指针
HDIB hDIB ---- 图像的句柄
int tem_w ---- 模板的宽度
int tem_h ---- 模板的高度
double xishu ---- 模板的系数
返回值 : 无
说明 : 该函数对图像进行模板操作,但为了方便起见,模板的高度和宽度都是用奇数。
函数名称 : DrawCrossX
参数 : int x
int y
返回值 : 无
说明 : 该函数对已经做好预处理的人脸图像中的特征(眼睛、鼻子、嘴巴)用十字标记出来
2、 类ClikelyHood ,表7-2列出了该类所封装的成员函数及其功能
表7-2 类ClikelyHood的成员
函 数 功 能
CalLikeHood () 计算相似度
CalBinary () 二值化图像
filter() 实现滤波功能
CalParameter () 训练参数
各成员函数解析
函数名称 : CalLikeHood
参数 : 无
返回值 : 无
说明 : 该函数用于计算相似度
函数名称 : CalBinary
参数 : 无
返回值 : bool
说明 : 该函数用于将图像二值化
函数名称 : filter
参数 : double** source
返回值 : bool
说明 : 该函数的功能是实现中值滤波
函数名称 : CalParameter
参数 : DirectPath —— Bmp文件路径
返回值 : bool
说明 : 该函数的功能是对参数进行训练
3 类CFaceDetectDoc
表7-3 类CFaceDetectDoc的成员
函 数 功 能
CopyBitMap () 拷贝位图
MakeBitMap () 生成新的位图
DrawCross () 画十字形标记
Likehood () 计算相似度
各成员函数解析
函数名称 : CopyBitMap
参数 : dest —— 目标位图指针
Source —— 源位图指针
返回值 : bool
说明 : 该函数的功能是拷贝位图
函数名称 : MakeBitMap
参数 : 无
返回值 : 无
说明 : 该函数的功能是生成一个新的位图
函数名称 : DrawCross
参数 : pDC-CDC指针
point-要画的点的坐标
crColor-标记得颜色
返回值 : 无
说明 : 该函数用于画十字形标记
函数名称 : Likehood
参数 : int m_WndWidth ——图片高度
int m_WndHeight —— 图片宽度
返回值 : 无
说明 : 该函数用于计算相似度
4、类DIB
函 数 功 能
CopyHandle() 拷贝内存块
ReadDIBFile() 读取位图文件信息
LightingCompensate() 进行光线补偿
PixelOffset() 修正像素值
GetHeight() 获取DIB高度
GetBiBitCount() 获取字节数
表7-4 类Dib的成员
各成员函数解析
函数名称 : CopyHandle
参数 : HANDLE hSrc —— 要拷贝的内存区域
<< 上一页 [11] [12] [13] [14] [15] 下一页