Commit d8415ed4 authored by Kirill Kornyakov's avatar Kirill Kornyakov

code cleaning of cascade classifier

parent 33c44fcd
...@@ -64,7 +64,7 @@ extern "C" { ...@@ -64,7 +64,7 @@ extern "C" {
typedef struct CvHaarFeature typedef struct CvHaarFeature
{ {
int tilted; int tilted;
struct struct
{ {
CvRect r; CvRect r;
...@@ -328,16 +328,16 @@ public: ...@@ -328,16 +328,16 @@ public:
CV_WRAP bool load(const string& filename); CV_WRAP bool load(const string& filename);
bool read(const FileNode& node); bool read(const FileNode& node);
CV_WRAP void detectMultiScale( const Mat& image, CV_WRAP void detectMultiScale( const Mat& image,
CV_OUT vector<Rect>& objects, CV_OUT vector<Rect>& objects,
double scaleFactor=1.1, double scaleFactor=1.1,
int minNeighbors=3, int flags=0, int minNeighbors=3, int flags=0,
Size minSize=Size(), Size minSize=Size(),
Size maxSize=Size()); Size maxSize=Size());
bool setImage( Ptr<FeatureEvaluator>&, const Mat& ); bool setImage( Ptr<FeatureEvaluator>&, const Mat& );
int runAt( Ptr<FeatureEvaluator>&, Point ); int runAt( Ptr<FeatureEvaluator>&, Point );
bool is_stump_based; bool isStumpBased;
int stageType; int stageType;
int featureType; int featureType;
......
This diff is collapsed.
...@@ -112,7 +112,7 @@ CvHidHaarStageClassifier; ...@@ -112,7 +112,7 @@ CvHidHaarStageClassifier;
struct CvHidHaarClassifierCascade struct CvHidHaarClassifierCascade
{ {
int count; int count;
int is_stump_based; int isStumpBased;
int has_tilted_features; int has_tilted_features;
int is_tree; int is_tree;
double inv_window_area; double inv_window_area;
...@@ -272,7 +272,7 @@ icvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade ) ...@@ -272,7 +272,7 @@ icvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade )
haar_classifier_ptr = (CvHidHaarClassifier*)(out->stage_classifier + cascade->count); haar_classifier_ptr = (CvHidHaarClassifier*)(out->stage_classifier + cascade->count);
haar_node_ptr = (CvHidHaarTreeNode*)(haar_classifier_ptr + total_classifiers); haar_node_ptr = (CvHidHaarTreeNode*)(haar_classifier_ptr + total_classifiers);
out->is_stump_based = 1; out->isStumpBased = 1;
out->has_tilted_features = has_tilted_features; out->has_tilted_features = has_tilted_features;
out->is_tree = 0; out->is_tree = 0;
...@@ -329,12 +329,12 @@ icvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade ) ...@@ -329,12 +329,12 @@ icvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade )
haar_node_ptr = haar_node_ptr =
(CvHidHaarTreeNode*)cvAlignPtr(alpha_ptr+node_count+1, sizeof(void*)); (CvHidHaarTreeNode*)cvAlignPtr(alpha_ptr+node_count+1, sizeof(void*));
out->is_stump_based &= node_count == 1; out->isStumpBased &= node_count == 1;
} }
} }
#ifdef HAVE_IPP #ifdef HAVE_IPP
int can_use_ipp = !out->has_tilted_features && !out->is_tree && out->is_stump_based; int can_use_ipp = !out->has_tilted_features && !out->is_tree && out->isStumpBased;
if( can_use_ipp ) if( can_use_ipp )
{ {
...@@ -719,7 +719,7 @@ cvRunHaarClassifierCascade( const CvHaarClassifierCascade* _cascade, ...@@ -719,7 +719,7 @@ cvRunHaarClassifierCascade( const CvHaarClassifierCascade* _cascade,
} }
} }
} }
else if( cascade->is_stump_based ) else if( cascade->isStumpBased )
{ {
for( i = start_stage; i < cascade->count; i++ ) for( i = start_stage; i < cascade->count; i++ )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment