bool frontalFaceDetect::FrontalDetect(IplImage* targetNormFace)
{
	cvCopy(targetNormFace, img);
	Tresult=cvCreateImage(cvSize(targetNormFace->width, targetNormFace->height),IPL_DEPTH_8U,1);//检查到的眼部区域图像
	eye=cvCreateImage(cvSize(targetNormFace->width, targetNormFace->height),IPL_DEPTH_8U,1); 

	tmp(eyeTemplate, img, Tresult);//模板与目标图像做相关运算的函数
	Threshold(Tresult, &T);//对检测到的眼部区域求出阈值T,为二值化检测眼睛做准备
	eye=cvCloneImage(Tresult);
	Detection(Tresult, eye, &T);//检测出眼睛区域,用eye图像表示
	FrontFace(eye,t1,t2,t3,&Front);//检测出是否正脸,Front等于1为正脸  

	if (Front == 1)//如果判断为正面人脸 
	{
		return true;
	}
	else
	{
		return false; 
	}
}
示例#2
0
GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode)
{
	CONTEXT_EXEC(FrontFace(mode));
}
示例#3
0
FrontFace *FrontFace::getOrCreate(GLenum func)
{
    return getOrCreateImpl(FrontFace(func));
}