Logo
OpenCV  2.4.13
Open Source Computer Vision
Classes | Macros | Typedefs | Functions
blobtrack.hpp File Reference
#include "opencv2/core/core_c.h"
#include <stdio.h>

Classes

struct   CvDefParam
 
class   CvVSModule
 
class   CvFGDetector
 
struct   CvBlob
 
class   CvBlobSeq
 
struct   CvBlobTrack
 
class   CvBlobTrackSeq
 
class   CvBlobDetector
 
struct   CvDetectedBlob
 
class   CvObjectDetector
 
struct   CvDrawShape
 
class   CvImageDrawer
 
class   CvBlobTrackGen
 
class   CvBlobTracker
 
class   CvBlobTrackerOne
 
 
 
 
 
 
 
class   CvBlobTrackFVGen
 
 
 
 
 
struct   CvTracksTimePos
 
class   CvProb
 

Macros

#define  CV_BLOB_MINW   5
 
#define  CV_BLOB_MINH   5
 
#define  CV_BLOB_ID(pB)   (((CvBlob*)(pB))->ID)
 
#define  CV_BLOB_CENTER(pB)   cvPoint2D32f(((CvBlob*)(pB))->x,((CvBlob*)(pB))->y)
 
#define  CV_BLOB_X(pB)   (((CvBlob*)(pB))->x)
 
#define  CV_BLOB_Y(pB)   (((CvBlob*)(pB))->y)
 
#define  CV_BLOB_WX(pB)   (((CvBlob*)(pB))->w)
 
#define  CV_BLOB_WY(pB)   (((CvBlob*)(pB))->h)
 
#define  CV_BLOB_RX(pB)   (0.5f*CV_BLOB_WX(pB))
 
#define  CV_BLOB_RY(pB)   (0.5f*CV_BLOB_WY(pB))
 
#define  CV_BLOB_RECT(pB)   cvRect(cvRound(((CvBlob*)(pB))->x-CV_BLOB_RX(pB)),cvRound(((CvBlob*)(pB))->y-CV_BLOB_RY(pB)),cvRound(CV_BLOB_WX(pB)),cvRound(CV_BLOB_WY(pB)))
 
#define  PROFILE_EPANECHNIKOV   0
 
#define  PROFILE_DOG   1
 
#define  CV_BT_HIST_TYPE_S   0
 
#define  CV_BT_HIST_TYPE_MG   1
 
#define  CV_BT_HIST_TYPE_MG2   2
 
#define  CV_BT_HIST_TYPE_H   3
 
#define  CV_NOISE_NONE   0
 
#define  CV_NOISE_GAUSSIAN   1
 
#define  CV_NOISE_UNIFORM   2
 
#define  CV_NOISE_SPECKLE   3
 
#define  CV_NOISE_SALT_AND_PEPPER   4
 

Typedefs

typedef void  CvTestSeq
 

Functions

void  cvWriteStruct (CvFileStorage *fs, const char *name, void *addr, const char *desc, int num=1)
 
void  cvReadStructByName (CvFileStorage *fs, CvFileNode *node, const char *name, void *addr, const char *desc)
 
 
 
CvBlob  cvBlob (float x, float y, float w, float h)
 
 
 
 
CV_INLINE CvDetectedBlob  cvDetectedBlob (float x, float y, float w, float h, int ID=0, float response=0.0F)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
void  cvReleaseProb (CvProb **ppProb)
 
CvProbcvCreateProbS (int dim, CvSize size, int sample_num)
 
CvProbcvCreateProbMG (int dim, CvSize size, int sample_num)
 
CvProbcvCreateProbMG2 (int dim, CvSize size, int sample_num)
 
 
CvProbcvCreateProb (int type, int dim, CvSize size=cvSize(1, 1), void *=NULL)
 
CvTestSeqcvCreateTestSeq (char *pConfigfile, char **videos, int numvideo, float Scale=1, int noise_type=0, double noise_ampl=0)
 
 
 
 
 
 
 
 
int  cvTestSeqGetObjectPos (CvTestSeq *pTestSeq, int ObjIndex, CvPoint2D32f *pPos)
 
int  cvTestSeqGetObjectSize (CvTestSeq *pTestSeq, int ObjIndex, CvPoint2D32f *pSize)
 
void  cvTestSeqAddNoise (CvTestSeq *pTestSeq, int noise_type=0, double noise_ampl=0)
 
void  cvTestSeqAddIntensityVariation (CvTestSeq *pTestSeq, float DI_per_frame, float MinI, float MaxI)
 
 

Macro Definition Documentation

#define CV_BLOB_CENTER (   pB )    cvPoint2D32f(((CvBlob*)(pB))->x,((CvBlob*)(pB))->y)
#define CV_BLOB_ID (   pB )    (((CvBlob*)(pB))->ID)
#define CV_BLOB_MINH   5
#define CV_BLOB_MINW   5
#define CV_BLOB_RECT (   pB )    cvRect(cvRound(((CvBlob*)(pB))->x-CV_BLOB_RX(pB)),cvRound(((CvBlob*)(pB))->y-CV_BLOB_RY(pB)),cvRound(CV_BLOB_WX(pB)),cvRound(CV_BLOB_WY(pB)))
#define CV_BLOB_RX (   pB )    (0.5f*CV_BLOB_WX(pB))
#define CV_BLOB_RY (   pB )    (0.5f*CV_BLOB_WY(pB))
#define CV_BLOB_WX (   pB )    (((CvBlob*)(pB))->w)
#define CV_BLOB_WY (   pB )    (((CvBlob*)(pB))->h)
#define CV_BLOB_X (   pB )    (((CvBlob*)(pB))->x)
#define CV_BLOB_Y (   pB )    (((CvBlob*)(pB))->y)
#define CV_BT_HIST_TYPE_H   3
#define CV_BT_HIST_TYPE_MG   1
#define CV_BT_HIST_TYPE_MG2   2
#define CV_BT_HIST_TYPE_S   0
#define CV_NOISE_GAUSSIAN   1
#define CV_NOISE_NONE   0
#define CV_NOISE_SALT_AND_PEPPER   4
#define CV_NOISE_SPECKLE   3
#define CV_NOISE_UNIFORM   2
#define PROFILE_DOG   1
#define PROFILE_EPANECHNIKOV   0

Typedef Documentation

typedef void CvTestSeq

Function Documentation

CvBlob cvBlob ( float  x,
float  y,
float  w,
float  h 
)
inline
CvBlobDetector* cvCreateBlobDetectorCC ( )
CvBlobDetector* cvCreateBlobDetectorSimple ( )
CvBlobTrackAnalysis* cvCreateBlobTrackAnalysisList ( CvBlobTrackAnalysisOne *(*)()  create )
CvBlobTrackerAuto* cvCreateBlobTrackerAuto ( int  type,
voidparam 
)
inline
CvBlobTrackerAuto* cvCreateBlobTrackerAuto1 ( CvBlobTrackerAutoParam1param = NULL )
CvBlobTracker* cvCreateBlobTrackerCC ( )
CvBlobTracker* cvCreateBlobTrackerCCMSPF ( )
CvBlobTracker* cvCreateBlobTrackerLHR ( CvBlobTrackerParamLH *  = NULL )
CvBlobTracker* cvCreateBlobTrackerLHRS ( CvBlobTrackerParamLH *  = NULL )
CvBlobTracker* cvCreateBlobTrackerList ( CvBlobTrackerOne *(*)()  create )
CvBlobTracker* cvCreateBlobTrackerMS ( )
CvBlobTracker* cvCreateBlobTrackerMS1 ( CvBlobTrackerParamMSparam )
CvBlobTracker* cvCreateBlobTrackerMS1ByList ( )
CvBlobTracker* cvCreateBlobTrackerMS2 ( CvBlobTrackerParamMSparam )
CvBlobTracker* cvCreateBlobTrackerMSFG ( )
CvBlobTracker* cvCreateBlobTrackerMSFGS ( )
CvBlobTracker* cvCreateBlobTrackerMSPF ( )
CvBlobTrackPostProc* cvCreateBlobTrackPostProcList ( CvBlobTrackPostProcOne *(*)()  create )
CvFGDetector* cvCreateFGDetectorBase ( int  type,
voidparam 
)
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisHistP ( )
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisHistPV ( )
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisHistPVS ( )
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisHistSS ( )
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisIOR ( )
CvBlobTrackAnalysis* cvCreateModuleBlobTrackAnalysisTrackDist ( )
CvBlobTrackGen* cvCreateModuleBlobTrackGen1 ( )
CvBlobTrackGen* cvCreateModuleBlobTrackGenYML ( )
CvBlobTrackPostProc* cvCreateModuleBlobTrackPostProcKalman ( )
CvBlobTrackPostProc* cvCreateModuleBlobTrackPostProcTimeAverExp ( )
CvBlobTrackPostProc* cvCreateModuleBlobTrackPostProcTimeAverRect ( )
CvBlobTrackPredictor* cvCreateModuleBlobTrackPredictKalman ( )
CvProb* cvCreateProb ( int  type,
int  dim,
CvSize  size = cvSize(1,1),
void *  = NULL 
)
inline
CvProb* cvCreateProbHist ( int  dim,
CvSize  size 
)
CvProb* cvCreateProbMG ( int  dim,
CvSize  size,
int  sample_num 
)
CvProb* cvCreateProbMG2 ( int  dim,
CvSize  size,
int  sample_num 
)
CvProb* cvCreateProbS ( int  dim,
CvSize  size,
int  sample_num 
)
CvTestSeq* cvCreateTestSeq ( char *  pConfigfile,
char **  videos,
int  numvideo,
float  Scale = 1,
int  noise_type = 0,
double  noise_ampl = 0 
)
void cvCreateTracks_AreaErr ( CvBlobTrackSeqTS1,
CvBlobTrackSeqTS2,
int  addW,
int  addH 
)
void cvCreateTracks_One ( CvBlobTrackSeqTS )
void cvCreateTracks_Same ( CvBlobTrackSeqTS1,
CvBlobTrackSeqTS2 
)
CV_INLINE CvDetectedBlob cvDetectedBlob ( float  x,
float  y,
float  w,
float  h,
int  ID = 0,
float  response = 0.0F 
)
void cvReadStructByName ( CvFileStoragefs,
CvFileNodenode,
const char *  name,
voidaddr,
const char *  desc 
)
CV_INLINE CvRect cvRectIntersection ( const CvRect  r1,
const CvRect  r2 
)
void cvReleaseBlobDetector ( CvBlobDetector **  ppBD )
void cvReleaseBlobTrackAnalysis ( CvBlobTrackAnalysis **  pBTPP )
inline
void cvReleaseBlobTracker ( CvBlobTracker **  ppT )
void cvReleaseBlobTrackerAuto ( CvBlobTrackerAuto **  ppT )
inline
void cvReleaseBlobTrackerOne ( CvBlobTrackerOne **  ppT )
inline
void cvReleaseBlobTrackGen ( CvBlobTrackGen **  pBTGen )
inline
void cvReleaseBlobTrackPostProc ( CvBlobTrackPostProc **  pBTPP )
inline
void cvReleaseFGDetector ( CvFGDetector **  ppT )
void cvReleaseProb ( CvProb **  ppProb )
inline
void cvReleaseTestSeq ( CvTestSeq **  ppTestSeq )
void cvTestSeqAddIntensityVariation ( CvTestSeqpTestSeq,
float  DI_per_frame,
float  MinI,
float  MaxI 
)
void cvTestSeqAddNoise ( CvTestSeqpTestSeq,
int  noise_type = 0,
double  noise_ampl = 0 
)
int cvTestSeqFrameNum ( CvTestSeqpTestSeq )
IplImage* cvTestSeqGetFGMask ( CvTestSeqpTestSeq )
IplImage* cvTestSeqGetImage ( CvTestSeqpTestSeq )
CvSize cvTestSeqGetImageSize ( CvTestSeqpTestSeq )
int cvTestSeqGetObjectNum ( CvTestSeqpTestSeq )
int cvTestSeqGetObjectPos ( CvTestSeqpTestSeq,
int  ObjIndex,
CvPoint2D32fpPos 
)
int cvTestSeqGetObjectSize ( CvTestSeqpTestSeq,
int  ObjIndex,
CvPoint2D32fpSize 
)
IplImage* cvTestSeqQueryFrame ( CvTestSeqpTestSeq )
void cvTestSeqSetFrame ( CvTestSeqpTestSeq,
int  n 
)
void cvWriteStruct ( CvFileStoragefs,
const char *  name,
voidaddr,
const char *  desc,
int  num = 1 
)

AltStyle によって変換されたページ (->オリジナル) /