资源简介
用C语言实现的基于adaboost算法的人脸检测程序及人脸库
代码片段和文件信息
#include “cv.h“
#include “highgui.h“
//cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifdef _EiC
#define WIN32
#endif
//#define NUM_SAMPLES_MAX 501
#define NUM_SAMPLES_MAX 7000
#define HAAR_FEATURE_MAX 3
#define WEAKCLASSIFIER_NUM_MAX 300
#define Sample_W 19
#define Sample_H 19
int Image_Mg[2000][2000];
int every_haarfeature_value[NUM_SAMPLES_MAX];//全局数组变量用来保存所有样本的每个特征值,用于Cal_Allsamples_Featurej函数
typedef struct HaarFeature //一个HaarFeature对应于一个弱分类器
{
int N;
int kind; //kind=1、2、3、4、5分别对应论文中的五种haar特征
CvRect r;
int threshold; //弱分类器阈值
int p; //不等号方向
double we; //权重错误率
//float e; //弱分类器对所有样本的分类错误率
//int n; //实际样本数量
//int Samples_FeatureValue[NUM_SAMPLES_MAX]; //用来保存所有样本的特征值
//int Sorted_Value[NUM_SAMPLES_MAX]; //所有样本排序后的特征值
double btt ; //
//char hy[NUM_SAMPLES_MAX];
}
HaarFeature;
HaarFeature Haarfeatures[78500];
int num_features=0;
typedef struct SimpleHaarFeature //一个HaarFeature对应于一个弱分类器
{
int kind; //kind=1、2、3、4、5分别对应论文中的五种haar特征
CvRect r;
int threshold; //弱分类器阈值
int p; //不等号方向
double we; //权重错误率
//float e; //弱分类器对所有样本的分类错误率
}
SimpleHaarFeature;
typedef struct Ex_IplImage
{
IplImage * image;
//CvMat * Mg;
int Mg[Sample_W + 1][Sample_H + 1]; //used to keep jifen of grey pixel
int N; //the image‘s number in all samples
int Y; //sign for positive of face or not
int F; //the feature valuebe used to sort
double W; //the image‘s weight
int IsFalseDetected;
}
Ex_IplImage;
Ex_IplImage Samples[NUM_SAMPLES_MAX];
int num_samples;
typedef struct NYFW
{
int N; //the image‘s number in all samples
int Y; //sign for positive of face or not
int F; //the feature value
double W; //the image‘s weight
}
NYFW;
/* a boosted battery of classifiers(=stage classifier):
the stage classifier returns 1
if the sum of the classifiers‘ responces
is greater than threshold and 0 otherwise */
typedef struct HaarStageClassifier
{
int count; /* number of classifiers in the battery */
double threshold; /* threshold for the boosted classifier */
HaarFeature classifier[WEAKCLASSIFIER_NUM_MAX]; /* array of classifiers pointer*/
double alphat[WEAKCLASSIFIER_NUM_MAX]; // array of at for every chassifier
/* these fields are used for organizing trees of stage classifiers
rather than just stright cascades */
int next;
int child;
int parent;
}
HaarStageClassifier;
/*
typedef struct CvAvgComp
{
CvRect rect; //bounding rectangle for the object (average rectangle of a group)
int neighbors; // number of neighbor rectangles in the group
}
CvAvgComp;
*/
void Output_Haarfeature(int i)
{
printf(“第%6d个Haar特征如下:\n“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 208100 2011-03-17 21:20 Rapid_ob
文件 102551 2011-06-07 14:47 pain.cpp
文件 36435 2011-05-07 15:34 MIT人脸库\face\face.txt
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00001.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00002.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00003.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00004.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00005.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00006.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00007.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00008.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00009.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00010.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00011.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00012.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00013.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00014.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00015.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00016.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00017.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00018.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00019.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00020.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00021.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00022.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00023.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00024.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00025.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00026.bmp
文件 1254 2004-05-02 18:55 MIT人脸库\face\face00027.bmp
............此处省略22460个文件信息
相关资源
- C++程序设计基础(第4版)PPT课后答案
- 数据结构题集(C语言版)严蔚敏 吴伟
- C\\C++ 读写 HDF5 所需头文件和库文件
- C++ Templates 第2版 英文版
- C/C++ 程序员 面试宝典
- NSGA II代码实现集合包含、讲解及 网络
- C++游戏编程入门 中文版 第4版 高清
- 学生成绩管理系统VC6.0_MFC实现
- C++语言程序设计-郑莉-清华大学本科教
- 台达ASDA2伺服电机简单控制C++程序
- MFC下利用OPENCV添加显示图片
- c++ primer plus 高清pdf+ 源码
- Matlab安装MinGW-w64 C/C++ 编译器
- linux系统C语言AVI格式音视频封装应用
- C和C++程序员面试秘笈完整版-董山海
- C和C++程序员面试秘笈
- C语言入门项目代码大全共58个
- 基于mfc中opengl鼠标控制视图旋转缩放
- 未来教育二级C语言VIP版
- 基于最短路径的物流分配方法
- C++程序设计教程(第二版)钱能高清
- VS2010 MFC 个人信息管理系统
- c++超市管理系统 毕业论文参考
- 北航数据结构与C语言程序设计991历年
- C++_MFC的CButtonST含使用说明书及多个
- 《数字图像处理与机器视觉-VC++与Ma
- MFC实现正弦信号发生
- C++编程规范 中文 PDF 扫描版
- CY7C68013A新官方资料
- OPC UA C++写的服务器和客户端 linux下的
评论
共有 条评论