Wondercoll
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
cvhaar.cpp File Reference
#include "_cv.h"
#include <stdio.h>

Classes

struct  CvHidHaarFeature
 
struct  CvHidHaarTreeNode
 
struct  CvHidHaarClassifier
 
struct  CvHidHaarStageClassifier
 
struct  CvHidHaarClassifierCascade
 

Macros

#define CV_ADJUST_FEATURES   1
 
#define CV_ADJUST_WEIGHTS   0
 
#define sum_elem_ptr(sum, row, col)   ((sumtype*)CV_MAT_ELEM_PTR_FAST((sum),(row),(col),sizeof(sumtype)))
 
#define sqsum_elem_ptr(sqsum, row, col)   ((sqsumtype*)CV_MAT_ELEM_PTR_FAST((sqsum),(row),(col),sizeof(sqsumtype)))
 
#define calc_sum(rect, offset)   ((rect).p0[offset] - (rect).p1[offset] - (rect).p2[offset] + (rect).p3[offset])
 
#define VERY_ROUGH_SEARCH   0
 
#define _MAX_PATH   1024
 
#define ICV_HAAR_SIZE_NAME   "size"
 
#define ICV_HAAR_STAGES_NAME   "stages"
 
#define ICV_HAAR_TREES_NAME   "trees"
 
#define ICV_HAAR_FEATURE_NAME   "feature"
 
#define ICV_HAAR_RECTS_NAME   "rects"
 
#define ICV_HAAR_TILTED_NAME   "tilted"
 
#define ICV_HAAR_THRESHOLD_NAME   "threshold"
 
#define ICV_HAAR_LEFT_NODE_NAME   "left_node"
 
#define ICV_HAAR_LEFT_VAL_NAME   "left_val"
 
#define ICV_HAAR_RIGHT_NODE_NAME   "right_node"
 
#define ICV_HAAR_RIGHT_VAL_NAME   "right_val"
 
#define ICV_HAAR_STAGE_THRESHOLD_NAME   "stage_threshold"
 
#define ICV_HAAR_PARENT_NAME   "parent"
 
#define ICV_HAAR_NEXT_NAME   "next"
 

Typedefs

typedef int sumtype
 
typedef double sqsumtype
 
typedef struct CvHidHaarFeature CvHidHaarFeature
 
typedef struct CvHidHaarTreeNode CvHidHaarTreeNode
 
typedef struct CvHidHaarClassifier CvHidHaarClassifier
 
typedef struct
CvHidHaarStageClassifier 
CvHidHaarStageClassifier
 

Functions

CV_IMPL void cvSetImagesForHaarClassifierCascade (CvHaarClassifierCascade *_cascade, const CvArr *_sum, const CvArr *_sqsum, const CvArr *_tilted_sum, double scale)
 
CV_INLINE double icvEvalHidHaarClassifier (CvHidHaarClassifier *classifier, double variance_norm_factor, size_t p_offset)
 
CV_IMPL int cvRunHaarClassifierCascade (CvHaarClassifierCascade *_cascade, CvPoint pt, int start_stage)
 
CV_IMPL CvSeqcvHaarDetectObjects (const CvArr *_img, CvHaarClassifierCascade *cascade, CvMemStorage *storage, double scale_factor, int min_neighbors, int flags, CvSize min_size)
 
CV_IMPL CvHaarClassifierCascadecvLoadHaarClassifierCascade (const char *directory, CvSize orig_window_size)
 
CV_IMPL void cvReleaseHaarClassifierCascade (CvHaarClassifierCascade **_cascade)
 
CvType haar_type (CV_TYPE_NAME_HAAR, icvIsHaarClassifier,(CvReleaseFunc) cvReleaseHaarClassifierCascade, icvReadHaarClassifier, icvWriteHaarClassifier, icvCloneHaarClassifier)
 

Variables

icvHaarClassifierInitAlloc_32f_t icvHaarClassifierInitAlloc_32f_p = 0
 
icvHaarClassifierFree_32f_t icvHaarClassifierFree_32f_p = 0
 
icvApplyHaarClassifier_32f_C1R_t icvApplyHaarClassifier_32f_C1R_p = 0
 
icvRectStdDev_32f_C1R_t icvRectStdDev_32f_C1R_p = 0
 
const int icv_object_win_border = 1
 
const float icv_stage_threshold_bias = 0.0001f
 

Macro Definition Documentation

#define _MAX_PATH   1024
#define calc_sum (   rect,
  offset 
)    ((rect).p0[offset] - (rect).p1[offset] - (rect).p2[offset] + (rect).p3[offset])
#define CV_ADJUST_FEATURES   1
#define CV_ADJUST_WEIGHTS   0
#define ICV_HAAR_FEATURE_NAME   "feature"
#define ICV_HAAR_LEFT_NODE_NAME   "left_node"
#define ICV_HAAR_LEFT_VAL_NAME   "left_val"
#define ICV_HAAR_NEXT_NAME   "next"
#define ICV_HAAR_PARENT_NAME   "parent"
#define ICV_HAAR_RECTS_NAME   "rects"
#define ICV_HAAR_RIGHT_NODE_NAME   "right_node"
#define ICV_HAAR_RIGHT_VAL_NAME   "right_val"
#define ICV_HAAR_SIZE_NAME   "size"
#define ICV_HAAR_STAGE_THRESHOLD_NAME   "stage_threshold"
#define ICV_HAAR_STAGES_NAME   "stages"
#define ICV_HAAR_THRESHOLD_NAME   "threshold"
#define ICV_HAAR_TILTED_NAME   "tilted"
#define ICV_HAAR_TREES_NAME   "trees"
#define sqsum_elem_ptr (   sqsum,
  row,
  col 
)    ((sqsumtype*)CV_MAT_ELEM_PTR_FAST((sqsum),(row),(col),sizeof(sqsumtype)))
#define sum_elem_ptr (   sum,
  row,
  col 
)    ((sumtype*)CV_MAT_ELEM_PTR_FAST((sum),(row),(col),sizeof(sumtype)))
#define VERY_ROUGH_SEARCH   0

Typedef Documentation

typedef double sqsumtype
typedef int sumtype

Function Documentation

CV_IMPL CvSeq* cvHaarDetectObjects ( const CvArr _img,
CvHaarClassifierCascade cascade,
CvMemStorage storage,
double  scale_factor,
int  min_neighbors,
int  flags,
CvSize  min_size 
)
CV_IMPL CvHaarClassifierCascade* cvLoadHaarClassifierCascade ( const char *  directory,
CvSize  orig_window_size 
)
CV_IMPL void cvReleaseHaarClassifierCascade ( CvHaarClassifierCascade **  _cascade)
CV_IMPL int cvRunHaarClassifierCascade ( CvHaarClassifierCascade _cascade,
CvPoint  pt,
int  start_stage 
)
CV_IMPL void cvSetImagesForHaarClassifierCascade ( CvHaarClassifierCascade _cascade,
const CvArr _sum,
const CvArr _sqsum,
const CvArr _tilted_sum,
double  scale 
)
CvType haar_type ( CV_TYPE_NAME_HAAR  ,
icvIsHaarClassifier  ,
(CvReleaseFunc cvReleaseHaarClassifierCascade,
icvReadHaarClassifier  ,
icvWriteHaarClassifier  ,
icvCloneHaarClassifier   
)
CV_INLINE double icvEvalHidHaarClassifier ( CvHidHaarClassifier classifier,
double  variance_norm_factor,
size_t  p_offset 
)

Variable Documentation

const int icv_object_win_border = 1
const float icv_stage_threshold_bias = 0.0001f
icvApplyHaarClassifier_32f_C1R_t icvApplyHaarClassifier_32f_C1R_p = 0
icvHaarClassifierFree_32f_t icvHaarClassifierFree_32f_p = 0
icvHaarClassifierInitAlloc_32f_t icvHaarClassifierInitAlloc_32f_p = 0
icvRectStdDev_32f_C1R_t icvRectStdDev_32f_C1R_p = 0