]> rtime.felk.cvut.cz Git - opencv.git/blob - opencv/apps/traincascade/_inner_functions.h
81d6d1457519b4b595491083ddc268d3f0836ae0
[opencv.git] / opencv / apps / traincascade / _inner_functions.h
1 #ifndef _INNER_FUNCTIONS_H
2 #define _INNER_FUNCTIONS_H
3
4 #include "cv.h"
5 #include "ml.h"
6
7 #define CC_PATH_MAX 512
8
9 #include <ctime>
10 #ifdef _WIN32
11 #define TIME( arg ) (((double) clock()) / CLOCKS_PER_SEC)
12 #else
13 #define TIME( arg ) (time( arg ))
14 #endif /* _WIN32 */
15
16 void cvGetSortedIndices( CvMat* val, CvMat* idx, int sortcols CV_DEFAULT( 0 ) );
17
18 CvMat*
19 cvPreprocessIndexArray( const CvMat* idx_arr, int data_arr_size, bool check_for_duplicates );
20
21 static inline double
22 log_ratio( double val )
23 {
24     const double eps = 1e-5;
25
26     val = MAX( val, eps );
27     val = MIN( val, 1. - eps );
28     return log( val/(1. - val) );
29 }
30
31 // For old Haar Classifier file
32 #define ICV_HAAR_SIZE_NAME            "size"
33 #define ICV_HAAR_STAGES_NAME          "stages"
34 #define ICV_HAAR_TREES_NAME             "trees"
35 #define ICV_HAAR_FEATURE_NAME             "feature"
36 #define ICV_HAAR_RECTS_NAME                 "rects"
37 #define ICV_HAAR_TILTED_NAME                "tilted"
38 #define ICV_HAAR_THRESHOLD_NAME           "threshold"
39 #define ICV_HAAR_LEFT_NODE_NAME           "left_node"
40 #define ICV_HAAR_LEFT_VAL_NAME            "left_val"
41 #define ICV_HAAR_RIGHT_NODE_NAME          "right_node"
42 #define ICV_HAAR_RIGHT_VAL_NAME           "right_val"
43 #define ICV_HAAR_STAGE_THRESHOLD_NAME   "stage_threshold"
44 #define ICV_HAAR_PARENT_NAME            "parent"
45 #define ICV_HAAR_NEXT_NAME              "next"
46
47 #endif