Wondercoll
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Enumerations
cvtypes.h File Reference
#include <assert.h>
#include <stdlib.h>

Go to the source code of this file.

Classes

struct  CvMoments
 
struct  CvHuMoments
 
struct  CvConnectedComp
 
struct  CvChainPtReader
 
struct  CvContourTree
 
struct  CvConvexityDefect
 
struct  CvQuadEdge2D
 
struct  CvSubdiv2DPoint
 
struct  CvSubdiv2D
 
struct  CvMatrix3
 
struct  CvConDensation
 
struct  CvKalman
 
struct  CvHaarFeature
 
struct  CvHaarClassifier
 
struct  CvHaarStageClassifier
 
struct  CvHaarClassifierCascade
 
struct  CvAvgComp
 

Macros

#define CV_RETR_EXTERNAL   0
 
#define CV_RETR_LIST   1
 
#define CV_RETR_CCOMP   2
 
#define CV_RETR_TREE   3
 
#define CV_CHAIN_CODE   0
 
#define CV_CHAIN_APPROX_NONE   1
 
#define CV_CHAIN_APPROX_SIMPLE   2
 
#define CV_CHAIN_APPROX_TC89_L1   3
 
#define CV_CHAIN_APPROX_TC89_KCOS   4
 
#define CV_LINK_RUNS   5
 
#define CV_INIT_3X3_DELTAS(deltas, step, nch)
 
#define CV_QUADEDGE2D_FIELDS()
 
#define CV_SUBDIV2D_POINT_FIELDS()
 
#define CV_SUBDIV2D_VIRTUAL_POINT_FLAG   (1 << 30)
 
#define CV_SUBDIV2D_FIELDS()
 
#define CV_SUBDIV2D_NEXT_EDGE(edge)   (((CvQuadEdge2D*)((edge) & ~3))->next[(edge)&3])
 
#define CV_DIST_USER   -1 /* User defined distance */
 
#define CV_DIST_L1   1 /* distance = |x1-x2| + |y1-y2| */
 
#define CV_DIST_L2   2 /* the simple euclidean distance */
 
#define CV_DIST_C   3 /* distance = max(|x1-x2|,|y1-y2|) */
 
#define CV_DIST_L12   4 /* L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) */
 
#define CV_DIST_FAIR   5 /* distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 */
 
#define CV_DIST_WELSCH   6 /* distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 */
 
#define CV_DIST_HUBER   7 /* distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 */
 
#define CV_HAAR_MAGIC_VAL   0x42500000
 
#define CV_TYPE_NAME_HAAR   "opencv-haar-classifier"
 
#define CV_IS_HAAR_CLASSIFIER(haar)
 
#define CV_HAAR_FEATURE_MAX   3
 

Typedefs

typedef struct CvMoments CvMoments
 
typedef struct CvHuMoments CvHuMoments
 
typedef struct CvConnectedComp CvConnectedComp
 
typedef struct _CvContourScannerCvContourScanner
 
typedef struct CvChainPtReader CvChainPtReader
 
typedef struct CvContourTree CvContourTree
 
typedef struct CvConvexityDefect CvConvexityDefect
 
typedef size_t CvSubdiv2DEdge
 
typedef struct CvQuadEdge2D CvQuadEdge2D
 
typedef struct CvSubdiv2DPoint CvSubdiv2DPoint
 
typedef struct CvSubdiv2D CvSubdiv2D
 
typedef enum
CvSubdiv2DPointLocation 
CvSubdiv2DPointLocation
 
typedef enum CvNextEdgeType CvNextEdgeType
 
typedef enum CvFilter CvFilter
 
typedef floatCvVect32f
 
typedef floatCvMatr32f
 
typedef doubleCvVect64d
 
typedef doubleCvMatr64d
 
typedef struct CvMatrix3 CvMatrix3
 
typedef float(CV_CDECLCvDistanceFunction )(const float *a, const float *b, void *user_param)
 
typedef struct CvConDensation CvConDensation
 
typedef struct CvKalman CvKalman
 
typedef struct CvHaarFeature CvHaarFeature
 
typedef struct CvHaarClassifier CvHaarClassifier
 
typedef struct
CvHaarStageClassifier 
CvHaarStageClassifier
 
typedef struct
CvHidHaarClassifierCascade 
CvHidHaarClassifierCascade
 
typedef struct
CvHaarClassifierCascade 
CvHaarClassifierCascade
 
typedef struct CvAvgComp CvAvgComp
 

Enumerations

enum  CvSubdiv2DPointLocation {
  CV_PTLOC_ERROR = -2, CV_PTLOC_OUTSIDE_RECT = -1, CV_PTLOC_INSIDE = 0, CV_PTLOC_VERTEX = 1,
  CV_PTLOC_ON_EDGE = 2
}
 
enum  CvNextEdgeType {
  CV_NEXT_AROUND_ORG = 0x00, CV_NEXT_AROUND_DST = 0x22, CV_PREV_AROUND_ORG = 0x11, CV_PREV_AROUND_DST = 0x33,
  CV_NEXT_AROUND_LEFT = 0x13, CV_NEXT_AROUND_RIGHT = 0x31, CV_PREV_AROUND_LEFT = 0x20, CV_PREV_AROUND_RIGHT = 0x02
}
 
enum  CvFilter { CV_GAUSSIAN_5x5 = 7 }
 

Macro Definition Documentation

#define CV_CHAIN_APPROX_NONE   1
#define CV_CHAIN_APPROX_SIMPLE   2
#define CV_CHAIN_APPROX_TC89_KCOS   4
#define CV_CHAIN_APPROX_TC89_L1   3
#define CV_CHAIN_CODE   0
#define CV_DIST_C   3 /* distance = max(|x1-x2|,|y1-y2|) */
#define CV_DIST_FAIR   5 /* distance = c^2(|x|/c-log(1+|x|/c)), c = 1.3998 */
#define CV_DIST_HUBER   7 /* distance = |x|<c ? x^2/2 : c(|x|-c/2), c=1.345 */
#define CV_DIST_L1   1 /* distance = |x1-x2| + |y1-y2| */
#define CV_DIST_L12   4 /* L1-L2 metric: distance = 2(sqrt(1+x*x/2) - 1)) */
#define CV_DIST_L2   2 /* the simple euclidean distance */
#define CV_DIST_USER   -1 /* User defined distance */
#define CV_DIST_WELSCH   6 /* distance = c^2/2(1-exp(-(x/c)^2)), c = 2.9846 */
#define CV_HAAR_FEATURE_MAX   3
#define CV_HAAR_MAGIC_VAL   0x42500000
#define CV_INIT_3X3_DELTAS (   deltas,
  step,
  nch 
)
Value:
((deltas)[0] = (nch), (deltas)[1] = -(step) + (nch), \
(deltas)[2] = -(step), (deltas)[3] = -(step) - (nch), \
(deltas)[4] = -(nch), (deltas)[5] = (step) - (nch), \
(deltas)[6] = (step), (deltas)[7] = (step) + (nch))
#define CV_IS_HAAR_CLASSIFIER (   haar)
Value:
((haar) != NULL && \
#define CV_LINK_RUNS   5
#define CV_QUADEDGE2D_FIELDS ( )
Value:
int flags; \
struct CvSubdiv2DPoint* pt[4]; \
#define CV_RETR_CCOMP   2
#define CV_RETR_EXTERNAL   0
#define CV_RETR_LIST   1
#define CV_RETR_TREE   3
#define CV_SUBDIV2D_FIELDS ( )
Value:
int quad_edges; \
int is_geometry_valid; \
CvSubdiv2DEdge recent_edge; \
CvPoint2D32f topleft; \
CvPoint2D32f bottomright;
#define CV_SUBDIV2D_NEXT_EDGE (   edge)    (((CvQuadEdge2D*)((edge) & ~3))->next[(edge)&3])
#define CV_SUBDIV2D_POINT_FIELDS ( )
#define CV_SUBDIV2D_VIRTUAL_POINT_FLAG   (1 << 30)
#define CV_TYPE_NAME_HAAR   "opencv-haar-classifier"

Typedef Documentation

typedef struct CvAvgComp CvAvgComp
typedef struct CvContourTree CvContourTree
typedef float(CV_CDECL * CvDistanceFunction)(const float *a, const float *b, void *user_param)
typedef enum CvFilter CvFilter
typedef struct CvHaarFeature CvHaarFeature
typedef struct CvHuMoments CvHuMoments
typedef struct CvKalman CvKalman
typedef float* CvMatr32f
typedef double* CvMatr64d
typedef struct CvMatrix3 CvMatrix3
typedef struct CvMoments CvMoments
typedef struct CvQuadEdge2D CvQuadEdge2D
typedef struct CvSubdiv2D CvSubdiv2D
typedef size_t CvSubdiv2DEdge
typedef float* CvVect32f
typedef double* CvVect64d

Enumeration Type Documentation

enum CvFilter
Enumerator
CV_GAUSSIAN_5x5 
Enumerator
CV_NEXT_AROUND_ORG 
CV_NEXT_AROUND_DST 
CV_PREV_AROUND_ORG 
CV_PREV_AROUND_DST 
CV_NEXT_AROUND_LEFT 
CV_NEXT_AROUND_RIGHT 
CV_PREV_AROUND_LEFT 
CV_PREV_AROUND_RIGHT 
Enumerator
CV_PTLOC_ERROR 
CV_PTLOC_OUTSIDE_RECT 
CV_PTLOC_INSIDE 
CV_PTLOC_VERTEX 
CV_PTLOC_ON_EDGE