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; } }
GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode) { CONTEXT_EXEC(FrontFace(mode)); }
FrontFace *FrontFace::getOrCreate(GLenum func) { return getOrCreateImpl(FrontFace(func)); }