人臉檢測的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 );
}
相關文章
- 人臉檢測識別,人臉檢測,人臉識別,離線檢測,C#原始碼C#原始碼
- [計算機視覺]人臉應用:人臉檢測、人臉對比、五官檢測、眨眼檢測、活體檢測、疲勞檢測計算機視覺
- 人臉檢測 二
- 人臉活體檢測
- 前端人臉檢測指南前端
- opencv視訊人臉檢測OpenCV
- OpenCV 人臉檢測自學(3)OpenCV
- JavaScript人臉檢測的實現方法JavaScript
- iOS 人臉關鍵點檢測iOS
- Android人臉檢測介紹Android
- FaceDetector 人臉檢測追蹤demo
- 人臉檢測(detection)與人臉校準(alignment)
- OpenCV檢測篇(一)——貓臉檢測OpenCV
- 人臉識別之人臉檢測的重要性
- 目標檢測 YOLO v3 訓練 人臉檢測模型YOLO模型
- APISpace的 人臉檢測API 它來啦~API
- 人臉活體檢測人臉識別:眨眼+張口
- Python人臉識別微笑檢測Python
- 視訊人臉檢測——OpenCV版(三)OpenCV
- 圖片人臉檢測——OpenCV版(二)OpenCV
- Android API 人臉檢測(Face Detect)AndroidAPI
- 黑人人臉檢測
- 人臉檢測中的AdaBoost演算法演算法
- TF專案實戰(基於SSD目標檢測)——人臉檢測1
- canvas+face-api人臉實時檢測CanvasAPI
- 3分鐘內實現人臉檢測
- 人臉識別檢測專案實戰
- 圖片人臉檢測——Dlib版(四)
- 視訊人臉檢測——Dlib版(六)
- IOS人臉識別開發入門教程--人臉檢測篇iOS
- 基於opencv實現簡單人臉檢測OpenCV
- MTCNN人臉檢測與校準(5特徵點)CNN特徵
- 人臉檢測之身份識別你需要的那些事
- 從零玩轉人臉識別之RGB人臉活體檢測
- OpenCv人臉檢測技術-(實現抖音特效-給人臉戴上墨鏡)OpenCV特效
- 尺度不變人臉檢測:Group Sampling
- 人臉檢測背景介紹和發展現狀
- 人臉識別活體檢測技術理論