zoukankan      html  css  js  c++  java
  • 人脸检测的harr检测函数

    眼球追踪需要对人脸进行识别,然后再对人眼进行识别,判断人眼张合度,进而判断疲劳...

    解析:人脸检测的harr检测函数使用方法

    代码理解:

           利用训练集,检测出脸部,画出框

    void CAviTestDlg::HaarFaceDetect( IplImage* TheImage, CvBox2D* faceBox)
    {
        if( !cascade ) {  return ;  }
                storage = cvCreateMemStorage(0);
                int scale = 1;   int i;
                IplImage* temp = cvCreateImage( cvSize(TheImage->width/scale,TheImage->height/scale), 8, 3 );//多余!
                CvPoint pt1, pt2;
    
               if( cascade ){
                    CvSeq* faces = cvHaarDetectObjects( TheImage, cascade, storage,
                        1.1, 2, CV_HAAR_DO_CANNY_PRUNING,
                        cvSize(40, 40) );
                    for( i = 0; i < (faces ? faces->total : 0); i++ ){
                        CvRect* r = (CvRect*)cvGetSeqElem( faces, i );
                        pt1.x = r->x*scale;
                        pt2.x = (r->x+r->width)*scale;
                        pt1.y = r->y*scale;
                        pt2.y = (r->y+r->height)*scale;
                        //cvRectangle( TheImage, pt1, pt2, CV_RGB(255,0,0), 3, 8, 0 );// 画矩形,P1,P2,矩形对角线上的两个顶点。。。
                    }
    
                    if ( faces->total == 0 ) { MessageBox("人脸检测丢失,请重新加载","人脸检测丢失丢失",0);  return;}//
              
                    else {
                faceBox->center.x = (float)(pt1.x+pt2.x)/2.0;
                faceBox->center.y = (float)(pt1.y+pt2.y)/2;
                faceBox->size.width = (float)(pt2.x - pt1.x);
                faceBox->size.height = (float)(pt2.y - pt1.y);
                    }
                }
                cvReleaseImage( &temp );
    
    }


  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Javascript事件机制
    DOM模型
    MVC与三层架构解析学习
    BOM基础
    Javascript对象
    Javascript关键字,条件语句,函数及函数相关知识
    单词首字母大写
    HTML5.1 新增的14项特性学习
  • 原文地址:https://www.cnblogs.com/wishchin/p/9200440.html
Copyright © 2011-2022 走看看