资源简介
人脸检测matlab源码 face detection
人脸检测matlab源码 face detection
代码片段和文件信息
/*
A = area(I y x h w);
To compile
----------
mex -g -output area.dll area.c
mex -f mexopts_intel10.bat -output area.dll area.c
Example 1
---------
clear close all
load viola_24x24
I = X(: : 1);
II = cumsum(cumsum(double(I) 1) 2);
y = 2;
x = 4;
h = 10;
w = 11;
A1 = area(I y x h w);
A2 = sum(sum(I(y:y+h-1x:x+w-1)));
% A2 = II(y+hx+w) + II(yx) - (II(y+hx)+II(yx+w));
*/
#include
#include
/*-------------------------------------------------------------------------------------------------------------- */
/* Function prototypes */
void MakeIntegralImage(unsigned char * unsigned int * int int unsigned int *);
unsigned int Area(unsigned int * int int int int int );
/*-------------------------------------------------------------------------------------------------------------- */
void mexFunction( int nlhs mxArray *plhs[] int nrhs const mxArray *prhs[] )
{
unsigned char *I;
const int *dimsI;
int numdimsI;
unsigned int *II *Itemp;
int y x h w;
double ai;
double *A;
int i Ny Nx NyNx N = 1 tempint;
/* Input 1 */
if ((nrhs > 0) && !mxIsEmpty(prhs[0]) && mxIsUint8(prhs[0]))
{
dimsI = mxGetDimensions(prhs[0]);
numdimsI = mxGetNumberOfDimensions(prhs[0]);
I = (unsigned char *) mxGetData(prhs[0]);
Ny = dimsI[0];
Nx = dimsI[1];
if(numdimsI > 2)
{
N = dimsI[2];
}
}
else
{
mexErrMsgTxt(“I must be (Ny x Nx x N) in UINT8 format“);
}
NyNx = Ny*Nx;
y = mxGetScalar(prhs[1]);
x = mxGetScalar(prhs[2]);
h = mxGetScalar(prhs[3]);
w = mxGetScalar(prhs[4]);
II = (unsigned int *) malloc(NyNx*sizeof(unsigned int));
Itemp = (unsigned int *) malloc(NyNx*sizeof(unsigned int));
MakeIntegralImage(I II Nx Ny Itemp);
ai = (double)Area(II x - 1 y - 1 w h Ny);
plhs[0] = mxCreateDoubleMatrix(1 1 mxREAL);
A = mxGetPr(plhs[0]);
A[0] = ai;
free(II);
free(Itemp);
}
/*----------------------------------------------------------------------------------------------------------------------------------------- */
unsigned int Area(unsigned int *II int x int y int w int h int Ny)
{
int h1 = h-1 w1 = w-1 x1 = x-1 y1 = y-1;
if( (x == 0) && (y==0))
{
return (II[h1 + w1*Ny]);
}
if( x==0 )
{
return(II[(y+h1) + w1*Ny] - II[y1 + w1*Ny]);
}
if( y==0 )
{
return(II[h1 + (x+w1)*Ny] - II[h1 + x1*Ny]);
}
else
{
return (II[(y+
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-16 23:16 fdtool\
文件 4366 2011-04-02 22:06 fdtool\area.c
文件 1544 2010-12-21 16:40 fdtool\auroc.m
文件 1583 2009-05-11 02:35 fdtool\basicroc.m
文件 702 2007-02-23 14:30 fdtool\blas.h
文件 16460 2007-02-23 14:30 fdtool\blasp.h
文件 1673 2011-03-23 13:18 fdtool\build_negatives.m
文件 23528 2011-04-13 14:11 fdtool\chlbp.c
文件 17882 2011-03-09 06:21 fdtool\chlbp_adaboost_binary_predict_cascade.c
文件 15801 2011-03-09 06:35 fdtool\chlbp_adaboost_binary_train_cascade.c
文件 18720 2011-03-09 06:24 fdtool\chlbp_gentleboost_binary_predict_cascade.c
文件 21224 2011-03-09 06:28 fdtool\chlbp_gentleboost_binary_train_cascade.c
文件 115 2009-03-09 14:09 fdtool\d2uint8_image.m
文件 1205 2009-02-19 18:52 fdtool\daxpy.c
文件 1211 2009-02-19 18:52 fdtool\ddot.c
文件 21784 2011-02-14 19:46 fdtool\demo_chlbp.m
文件 2394 2011-04-16 18:53 fdtool\demo_detector_haar.m
文件 1697 2011-04-04 17:48 fdtool\demo_detector_hmblbp.m
文件 4349 2011-02-15 19:23 fdtool\demo_fine_threshold.m
文件 14784 2011-02-14 23:45 fdtool\demo_haar.m
文件 7021 2011-02-16 04:38 fdtool\demo_haar_mblbp_training.m
文件 2087 2011-02-20 21:19 fdtool\demo_integral_histogram.m
文件 22820 2011-03-20 21:50 fdtool\demo_mblbp.m
文件 5577 2011-02-20 14:25 fdtool\demo_mblbp_variant_training.m
文件 16612 2011-03-11 05:26 fdtool\demo_mlhmslbp_spyr_svm_training.m
文件 1771 2011-02-15 19:35 fdtool\demo_type_cascade_scaling_vs_interp.m
文件 53842 2011-03-24 04:05 fdtool\detector_haar.c
文件 44794 2011-03-24 04:05 fdtool\detector_mblbp.c
文件 77503 2011-03-24 16:47 fdtool\detector_mlhmslbp_spyr.c
文件 748 2009-05-09 16:40 fdtool\display_databa
文件 1306 2009-02-19 18:52 fdtool\dnrm2.c
............此处省略130个文件信息
相关资源
- 数字图像处理 冈萨雷斯 中文+英文+
- 基于ORL库和PCA方法的人脸识别系统m
- 机器学习:近20种人工神经网络模型m
- 图像质量无参考评价方法源码
- 配套MATLAB源码卫星导航基础原理_201
- 路径规划随机地图建立MATLAB源码
- 精通图像处理经典算法MATLAB版
- 程序功能:三基站观测距离EKF与LS算法
- 双音多频原理产生拨号音matlab源码
- 机器人全向底盘运动学分析MATLAB源码
- 场景文字检测matlab源码
- 主成分分析法 matlab源码 GUI
- SVM分类器的相关算法和matlab源码
- 人脸检测与MATLAB实现
- 作业车间调度matlab源码及解析
- 混合高斯em算法matlab源码可算三个参数
- matlab开发-FaceFindDllContent用于FaceDetec
- matlab开发-Paretosurfacenavigator
- matlab人眼检测代码
- 基于天牛须搜索算法优化BP神经网络
- DE差分进化算法MATLAB源码,中文详细注
- 人脸识别matlab源码
- 基于肤色的人脸检测matlab代码
- 基于肤色的人脸检测
- 基于肤色的简易人脸检测
- 人脸特征提取matlab源码
- KCF (Kernelized Correlation Filters)Matlab源
- 超分辨率图像重建matlab源码
- 基于神经网络的手写数字识别MATLAB源
- 基于遗传算法的机器人路径规划MATL
评论
共有 条评论