43 #ifndef __OPENCV_VIDEOSURVEILLANCE_H__
44 #define __OPENCV_VIDEOSURVEILLANCE_H__
52 #if (defined _MSC_VER && _MSC_VER >= 1200) || defined __BORLANDC__
53 #define cv_stricmp stricmp
54 #define cv_strnicmp strnicmp
56 #define strdup _strdup
57 #define stricmp _stricmp
59 #elif defined __GNUC__ || defined __sun
60 #define cv_stricmp strcasecmp
61 #define cv_strnicmp strncasecmp
63 #error Do not know how to make case-insensitive string comparison on this platform
86 char* m_pModuleTypeName;
100 int IsParam(
const char*
name);
101 void AddParam(
const char*
name,
double* pAddr);
102 void AddParam(
const char*
name,
float* pAddr);
103 void AddParam(
const char*
name,
int* pAddr);
104 void AddParam(
const char*
name,
const char** pAddr);
105 void AddParam(
const char*
name);
106 void CommentParam(
const char*
name,
const char* pComment);
107 void SetTypeName(
const char*
name);
108 void SetModuleName(
const char*
name);
109 void DelParam(
const char*
name);
112 const char* GetParamName(
int index);
113 const char* GetParamComment(
const char*
name);
114 double GetParam(
const char*
name);
115 const char* GetParamStr(
const char*
name);
116 void SetParam(
const char*
name,
double val);
117 void SetParamStr(
const char*
name,
const char*
str);
118 void TransferParamsFromChild(
CvVSModule* pM,
const char* prefix = NULL);
119 void TransferParamsToChild(
CvVSModule* pM,
char* prefix = NULL);
120 virtual void ParamUpdate();
122 int IsModuleTypeName(
const char*
name);
123 char* GetModuleName();
124 int IsModuleName(
const char*
name);
125 void SetNickName(
const char* pStr);
126 const char* GetNickName();
130 virtual void Release() = 0;
143 virtual void Process(
IplImage* pImg) = 0;
165 #define CV_BLOB_MINW 5
166 #define CV_BLOB_MINH 5
167 #define CV_BLOB_ID(pB) (((CvBlob*)(pB))->ID)
168 #define CV_BLOB_CENTER(pB) cvPoint2D32f(((CvBlob*)(pB))->x,((CvBlob*)(pB))->y)
169 #define CV_BLOB_X(pB) (((CvBlob*)(pB))->x)
170 #define CV_BLOB_Y(pB) (((CvBlob*)(pB))->y)
171 #define CV_BLOB_WX(pB) (((CvBlob*)(pB))->w)
172 #define CV_BLOB_WY(pB) (((CvBlob*)(pB))->h)
173 #define CV_BLOB_RX(pB) (0.5f*CV_BLOB_WX(pB))
174 #define CV_BLOB_RY(pB) (0.5f*CV_BLOB_WY(pB))
175 #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)))
185 m_pMem = cvCreateMemStorage();
186 m_pSeq = cvCreateSeq(0,
sizeof(
CvSeq),BlobSize,m_pMem);
187 strcpy(m_pElemFormat,
"ffffi");
191 cvReleaseMemStorage(&m_pMem);
195 return (
CvBlob*)cvGetSeqElem(m_pSeq,BlobIndex);
200 for(i=0; i<m_pSeq->total; ++i)
201 if(BlobID == CV_BLOB_ID(GetBlob(i)))
207 cvSeqRemove(m_pSeq,BlobIndex);
212 for(i=0; i<m_pSeq->total; ++i)
214 if(BlobID == CV_BLOB_ID(GetBlob(i)))
227 cvSeqPush(m_pSeq,pB);
231 return m_pSeq->total;
235 const char* attr[] = {
"dt",m_pElemFormat,NULL};
238 cvWrite(fs,name,m_pSeq,
cvAttrList(attr,NULL));
249 for(i=0;i<pSeq->total;++i)
251 void* pB = cvGetSeqElem( pSeq, i );
252 cvSeqPush( m_pSeq, pB );
260 char m_pElemFormat[1024];
279 virtual CvBlobTrack* GetBlobTrackByID(
int TrackID);
280 virtual void DelBlobTrack(
int TrackIndex);
281 virtual void DelBlobTrackByID(
int TrackID);
282 virtual void Clear();
283 virtual void AddBlobTrack(
int TrackID,
int StartFrame = 0);
284 virtual int GetBlobTrackNum();
338 bool Load(
const char* = 0 );
341 CvSize GetMinWindowSize()
const;
344 int GetMaxBorderSize()
const;
353 class CvObjectDetectorImpl*
impl;
414 virtual void SetFileName(
char* pFileName) = 0;
415 virtual void AddBlob(
CvBlob* pBlob) = 0;
422 if(*pBTGen)(*pBTGen)->Release();
446 virtual int GetBlobNum() = 0;
449 virtual CvBlob* GetBlob(
int BlobIndex) = 0;
452 virtual void DelBlob(
int BlobIndex) = 0;
475 virtual int GetBlobIndexByID(
int BlobID);
478 virtual CvBlob* GetBlobByID(
int BlobID);
481 virtual void DelBlobByID(
int BlobID);
484 virtual void SetBlob(
int ,
CvBlob* );
487 virtual void SetBlobByID(
int BlobID,
CvBlob* pBlob);
492 virtual int GetBlobHypNum(
int );
495 virtual CvBlob* GetBlobHyp(
int BlobIndex,
int );
500 virtual void SetBlobHyp(
int ,
CvBlob* );
535 #define PROFILE_EPANECHNIKOV 0
536 #define PROFILE_DOG 1
601 virtual void AddBlob(
CvBlob* pBlob) = 0;
602 virtual void Process() = 0;
603 virtual int GetBlobNum() = 0;
611 for(i=GetBlobNum();i>0;i--)
614 if(pB->
ID==BlobID)
return pB;
622 if(pBTPP == NULL)
return;
623 if(*pBTPP)(*pBTPP)->Release();
665 virtual void AddBlob(
CvBlob* pBlob) = 0;
667 virtual float GetState(
int BlobID) = 0;
678 if(pBTPP == NULL)
return;
679 if(*pBTPP)(*pBTPP)->Release();
688 virtual void AddBlob(
CvBlob* pBlob) = 0;
691 virtual int GetFVSize() = 0;
692 virtual int GetFVNum() = 0;
693 virtual float* GetFV(
int index,
int* pFVID) = 0;
695 virtual float* GetFVMin() = 0;
696 virtual float* GetFVMax() = 0;
708 virtual void Release() = 0;
755 virtual double GetHeight(
CvBlob* pB) = 0;
768 virtual CvBlob* GetBlobByID(
int ID) = 0;
769 virtual int GetBlobNum() = 0;
771 virtual float GetState(
int BlobID) = 0;
772 virtual const char* GetStateDesc(
int BlobID) = 0;
852 virtual double Value(
int* ,
int = 0,
int = 0){
return -1;};
857 virtual void AddFeature(
float W,
int* comps,
int x =0,
int y = 0) = 0;
858 virtual void Scale(
float factor = 0,
int x = -1,
int y = -1) = 0;
859 virtual void Release() = 0;
870 #define CV_BT_HIST_TYPE_S 0
871 #define CV_BT_HIST_TYPE_MG 1
872 #define CV_BT_HIST_TYPE_MG2 2
873 #define CV_BT_HIST_TYPE_H 3
886 #define CV_NOISE_NONE 0
887 #define CV_NOISE_GAUSSIAN 1
888 #define CV_NOISE_UNIFORM 2
889 #define CV_NOISE_SPECKLE 3
890 #define CV_NOISE_SALT_AND_PEPPER 4
910 CV_EXPORTS CvTestSeq*
cvCreateTestSeq(
char* pConfigfile,
char** videos,
int numvideo,
float Scale = 1,
int noise_type = CV_NOISE_NONE,
double noise_ampl = 0);
940 CV_EXPORTS
void cvTestSeqAddNoise(CvTestSeq* pTestSeq,
int noise_type = CV_NOISE_NONE,
double noise_ampl = 0);
virtual void Write(CvFileStorage *fs, const char *name)
Definition: blobtrack.hpp:233
Definition: blobtrack.hpp:550
Definition: blobtrack.hpp:67
GLdouble GLdouble GLdouble r
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisTrackDist()
GLenum GLint GLint y
Definition: core_c.h:613
CvFileNode * node
Definition: core_c.h:1638
virtual void SetFileName(char *)
Definition: blobtrack.hpp:671
void cvReleaseBlobTrackerOne(CvBlobTrackerOne **ppT)
Definition: blobtrack.hpp:524
virtual void Update(CvBlob *, IplImage *, IplImage *=NULL)
Definition: blobtrack.hpp:516
float response
Definition: blobtrack.hpp:316
virtual void AddBlob(CvBlob *pB)
Definition: blobtrack.hpp:225
float w
Definition: blobtrack.hpp:156
CvBlobTrackGen()
Definition: blobtrack.hpp:413
CvBlobTrackGen * pBTGen
Definition: blobtrack.hpp:800
void SetTypeName(const char *name)
int FGTrainFrames
Definition: blobtrack.hpp:790
virtual void SetCollision(int)
Definition: blobtrack.hpp:517
CV_INLINE CvDetectedBlob cvDetectedBlob(float x, float y, float w, float h, int ID=0, float response=0.0F)
Definition: blobtrack.hpp:319
CV_EXPORTS IplImage * cvTestSeqGetImage(CvTestSeq *pTestSeq)
CV_EXPORTS IplImage * cvTestSeqGetFGMask(CvTestSeq *pTestSeq)
int len2
Definition: blobtrack.hpp:826
CV_EXPORTS void cvWriteStruct(CvFileStorage *fs, const char *name, void *addr, const char *desc, int num=1)
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisHistSS()
Definition: types_c.h:951
class CV_EXPORTS TS
Definition: ts.hpp:47
Definition: types_c.h:1138
CvPoint2D32f float float b
Definition: legacy.hpp:578
CvImageDrawer()
Definition: blobtrack.hpp:394
int comLen
Definition: blobtrack.hpp:829
CV_EXPORTS void cvReadStructByName(CvFileStorage *fs, CvFileNode *node, const char *name, void *addr, const char *desc)
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMSPF()
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisIOR()
virtual CvBlob * GetBlobByID(int BlobID)
Definition: blobtrack.hpp:197
int meanshift_profile
Definition: blobtrack.hpp:541
CvBlobTrackPredictor()
Definition: blobtrack.hpp:651
GLuint src
Definition: core_c.h:1650
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerList(CvBlobTrackerOne *(*create)())
GLuint index
Definition: core_c.h:986
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisHistPV()
int shift1
Definition: blobtrack.hpp:830
int StartFrame
Definition: blobtrack.hpp:269
virtual IplImage * GetFGMask()
Definition: blobtrack.hpp:770
double * pDouble
Definition: blobtrack.hpp:72
CvRect r
Definition: core_c.h:1282
CV_EXPORTS void cvReleaseTestSeq(CvTestSeq **ppTestSeq)
virtual void Update(CvBlob *pBlob)=0
CV_EXPORTS int cvTestSeqFrameNum(CvTestSeq *pTestSeq)
CV_EXPORTS CvTestSeq * cvCreateTestSeq(char *pConfigfile, char **videos, int numvideo, float Scale=1, int noise_type=CV_NOISE_NONE, double noise_ampl=0)
void cvReleaseBlobTrackPostProc(CvBlobTrackPostProc **pBTPP)
Definition: blobtrack.hpp:620
char * pName
Definition: blobtrack.hpp:70
CV_EXPORTS CvBlobTrackPostProc * cvCreateModuleBlobTrackPostProcTimeAverExp()
Definition: blobtrack.hpp:701
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMS1ByList()
char * Str
Definition: blobtrack.hpp:79
virtual double GetConfidence(CvBlob *, IplImage *, IplImage *=NULL, IplImage *=NULL)
Definition: blobtrack.hpp:518
CV_EXPORTS void cvTestSeqAddIntensityVariation(CvTestSeq *pTestSeq, float DI_per_frame, float MinI, float MaxI)
CvBlobTrackAnalysis * pBTA
Definition: blobtrack.hpp:808
int ID
Definition: blobtrack.hpp:157
Definition: blobtrack.hpp:684
CV_INLINE CvSize cvSize(int width, int height)
Definition: types_c.h:1145
Definition: blobtrack.hpp:294
virtual double Value(int *, int=0, int=0)
Definition: blobtrack.hpp:852
CV_EXPORTS void cvReleaseFGDetector(CvFGDetector **ppT)
Definition: blobtrack.hpp:752
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisHistP()
virtual ~CvBlobTrackAnalysisOne()
Definition: blobtrack.hpp:704
void cvReleaseProb(CvProb **ppProb)
Definition: blobtrack.hpp:861
CvBlobTrackPostProc()
Definition: blobtrack.hpp:600
const char const char * str
Definition: core_c.h:1552
int beg2
Definition: blobtrack.hpp:827
int noOfSigBits
Definition: blobtrack.hpp:539
CV_EXPORTS CvBlobDetector * cvCreateBlobDetectorCC()
std::string GetTypeName()
Definition: ts_gtest.h:3807
int UsePPData
Definition: blobtrack.hpp:806
CvArr * W
Definition: core_c.h:728
Definition: blobtrack.hpp:410
Definition: blobtrack.hpp:846
int height
Definition: types_c.h:956
CvMemStorage * m_pMem
Definition: blobtrack.hpp:286
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerCCMSPF()
CV_EXPORTS int cvTestSeqGetObjectNum(CvTestSeq *pTestSeq)
CV_EXPORTS CvBlobDetector * cvCreateBlobDetectorSimple()
CV_EXPORTS void cvReleaseBlobTracker(CvBlobTracker **ppT)
CvFGDetector * pFG
Definition: blobtrack.hpp:792
int width
Definition: types_c.h:955
int ScaleAfter
Definition: blobtrack.hpp:553
CvBlobTrackAnalysis()
Definition: blobtrack.hpp:664
int beg1
Definition: blobtrack.hpp:827
CV_EXPORTS CvBlobTrackerAuto * cvCreateBlobTrackerAuto1(CvBlobTrackerAutoParam1 *param=NULL)
int Int
Definition: blobtrack.hpp:77
CV_EXPORTS void cvTestSeqSetFrame(CvTestSeq *pTestSeq, int n)
CvBlobSeq(int BlobSize=sizeof(CvBlob))
Definition: blobtrack.hpp:183
int len1
Definition: blobtrack.hpp:826
Definition: types_c.h:1272
int appearance_profile
Definition: blobtrack.hpp:540
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMS1(CvBlobTrackerParamMS *param)
IplImage * GetImage()
Definition: blobtrack.hpp:399
int m_Wnd
Definition: blobtrack.hpp:90
CV_EXPORTS CvBlobTrackPostProc * cvCreateModuleBlobTrackPostProcKalman()
float h
Definition: blobtrack.hpp:156
int y
Definition: types_c.h:954
virtual ~CvProb()
Definition: blobtrack.hpp:849
virtual CvBlob * GetBlobByID(int BlobID)
Definition: blobtrack.hpp:608
CvBlob cvBlob(float x, float y, float w, float h)
Definition: blobtrack.hpp:160
class CvObjectDetectorImpl * impl
Definition: blobtrack.hpp:353
float y
Definition: blobtrack.hpp:155
CV_INLINE CvRect cvRectIntersection(const CvRect r1, const CvRect r2)
Definition: blobtrack.hpp:357
GLenum GLint x
Definition: core_c.h:632
CvBlobTrackerAuto * cvCreateBlobTrackerAuto(int type, void *param)
Definition: blobtrack.hpp:816
int TrackID
Definition: blobtrack.hpp:268
void CvArr
Definition: types_c.h:196
CvMemStorage * m_pMem
Definition: blobtrack.hpp:258
struct CvDefParam * next
Definition: blobtrack.hpp:69
Definition: blobtrack.hpp:180
CvBlobDetector()
Definition: blobtrack.hpp:297
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerLHRS(CvBlobTrackerParamLH *=NULL)
struct CvFileStorage CvFileStorage
Definition: types_c.h:1740
Definition: blobtrack.hpp:824
Definition: blobtrack.hpp:507
CV_EXPORTS CvBlobTrackGen * cvCreateModuleBlobTrackGen1()
Definition: types_c.h:1828
Definition: blobtrack.hpp:391
int * pInt
Definition: blobtrack.hpp:76
Definition: blobtrack.hpp:377
int shift2
Definition: blobtrack.hpp:830
void cvReleaseBlobTrackerAuto(CvBlobTrackerAuto **ppT)
Definition: blobtrack.hpp:777
GLenum const GLvoid * addr
int end1
Definition: blobtrack.hpp:828
Definition: blobtrack.hpp:597
CV_INLINE CvAttrList cvAttrList(const char **attr CV_DEFAULT(NULL), CvAttrList *next CV_DEFAULT(NULL))
Definition: types_c.h:1762
CvScalar color
Definition: blobtrack.hpp:378
int end2
Definition: blobtrack.hpp:828
Definition: blobtrack.hpp:266
Definition: types_c.h:465
CV_EXPORTS CvSize cvTestSeqGetImageSize(CvTestSeq *pTestSeq)
int int y
Definition: highgui_c.h:186
void CvTestSeq
Definition: blobtrack.hpp:905
Definition: blobtrack.hpp:137
virtual void DelBlobByID(int BlobID)
Definition: blobtrack.hpp:209
virtual float * GetFVVar()
Definition: blobtrack.hpp:694
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMS()
CV_EXPORTS CvBlobTrackAnalysis * cvCreateModuleBlobTrackAnalysisHistPVS()
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerLHR(CvBlobTrackerParamLH *=NULL)
CvSeq * m_pSeq
Definition: blobtrack.hpp:287
~CvImageDrawer()
Definition: blobtrack.hpp:395
CV_EXPORTS void cvCreateTracks_AreaErr(CvBlobTrackSeq *TS1, CvBlobTrackSeq *TS2, int addW, int addH)
GLuint GLuint GLsizei GLenum type
Definition: core_c.h:114
virtual void SkipProcess(CvBlob *, IplImage *, IplImage *=NULL)
Definition: blobtrack.hpp:515
CV_EXPORTS CvProb * cvCreateProbS(int dim, CvSize size, int sample_num)
int int int int int int h
Definition: blobtrack.hpp:788
GLuint const GLchar * name
Definition: core_c.h:1546
CV_EXPORTS CvBlobTrackAnalysis * cvCreateBlobTrackAnalysisList(CvBlobTrackAnalysisOne *(*create)())
virtual void Clear()
Definition: blobtrack.hpp:221
Definition: blobtrack.hpp:377
CvBlobTrackPostProc * pBTPP
Definition: blobtrack.hpp:803
Definition: blobtrack.hpp:273
CvBlobTracker * pBT
Definition: blobtrack.hpp:797
CV_EXPORTS CvBlobTrackGen * cvCreateModuleBlobTrackGenYML()
float x
Definition: blobtrack.hpp:155
IplImage * m_image
Definition: blobtrack.hpp:403
Definition: types_c.h:1223
CvBlobSeq * pBlobSeq
Definition: blobtrack.hpp:270
Definition: blobtrack.hpp:628
virtual void DelBlob(int BlobIndex)
Definition: blobtrack.hpp:205
CV_EXPORTS CvFGDetector * cvCreateFGDetectorBase(int type, void *param)
Definition: blobtrack.hpp:648
virtual void Load(CvFileStorage *fs, CvFileNode *node)
Definition: blobtrack.hpp:241
float sigma
Definition: blobtrack.hpp:542
const CvMat const CvMat * F
Definition: calib3d.hpp:297
CV_EXPORTS CvBlobTrackPostProc * cvCreateModuleBlobTrackPostProcTimeAverRect()
enum CvDrawShape::@323 shape
Definition: blobtrack.hpp:762
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMSFG()
double factor
Definition: imgproc_c.h:459
CvBlobDetector * pBD
Definition: blobtrack.hpp:794
Definition: blobtrack.hpp:433
CvProb * cvCreateProb(int type, int dim, CvSize size=cvSize(1, 1), void *=NULL)
Definition: blobtrack.hpp:874
virtual ~CvBlobSeq()
Definition: blobtrack.hpp:189
CV_EXPORTS void cvTestSeqAddNoise(CvTestSeq *pTestSeq, int noise_type=CV_NOISE_NONE, double noise_ampl=0)
Definition: blobtrack.hpp:327
Definition: types_c.h:1333
CV_EXPORTS CvProb * cvCreateProbMG(int dim, CvSize size, int sample_num)
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerCC()
CvBlobTrackFVGen()
Definition: blobtrack.hpp:687
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMS2(CvBlobTrackerParamMS *param)
CvBlobTrackerAuto()
Definition: blobtrack.hpp:765
virtual const char * GetStateDesc(int)
Definition: blobtrack.hpp:670
GLubyte GLubyte GLubyte GLubyte w
float Float
Definition: blobtrack.hpp:75
int x
Definition: highgui_c.h:186
Definition: blobtrack.hpp:314
Definition: blobtrack.hpp:82
CV_EXPORTS CvBlobTrackPredictor * cvCreateModuleBlobTrackPredictKalman()
char ** pStr
Definition: blobtrack.hpp:78
const CvMat * B
Definition: calib3d.hpp:161
void cvReleaseBlobTrackAnalysis(CvBlobTrackAnalysis **pBTPP)
Definition: blobtrack.hpp:676
int HistType
Definition: blobtrack.hpp:552
CvSeq * m_pSeq
Definition: blobtrack.hpp:259
int x
Definition: types_c.h:953
Definition: types_c.h:1040
CvBlobTrackPostProcOne()
Definition: blobtrack.hpp:631
CV_EXPORTS void cvCreateTracks_One(CvBlobTrackSeq *TS)
void AddFormat(const char *str)
Definition: blobtrack.hpp:256
Definition: blobtrack.hpp:537
CV_EXPORTS IplImage * cvTestSeqQueryFrame(CvTestSeq *pTestSeq)
double Double
Definition: blobtrack.hpp:73
float * pFloat
Definition: blobtrack.hpp:74
Definition: blobtrack.hpp:375
void cvReleaseBlobTrackGen(CvBlobTrackGen **pBTGen)
Definition: blobtrack.hpp:420
Definition: blobtrack.hpp:661
CV_EXPORTS CvBlobTrackPostProc * cvCreateBlobTrackPostProcList(CvBlobTrackPostProcOne *(*create)())
CV_EXPORTS CvBlobTracker * cvCreateBlobTrackerMSFGS()
CV_EXPORTS CvProb * cvCreateProbHist(int dim, CvSize size)
GLsizeiptr size
Definition: core_c.h:939
Definition: blobtrack.hpp:153
CV_EXPORTS int cvTestSeqGetObjectPos(CvTestSeq *pTestSeq, int ObjIndex, CvPoint2D32f *pPos)
CV_INLINE CvRect cvRect(int x, int y, int width, int height)
Definition: types_c.h:960
CV_EXPORTS int cvTestSeqGetObjectSize(CvTestSeq *pTestSeq, int ObjIndex, CvPoint2D32f *pSize)
virtual int GetBlobNum()
Definition: blobtrack.hpp:229
CV_EXPORTS CvProb * cvCreateProbMG2(int dim, CvSize size, int sample_num)
CV_EXPORTS void cvCreateTracks_Same(CvBlobTrackSeq *TS1, CvBlobTrackSeq *TS2)
virtual CvBlob * Predict()=0
char * pComment
Definition: blobtrack.hpp:71
virtual CvBlob * GetBlob(int BlobIndex)
Definition: blobtrack.hpp:193
CV_EXPORTS void cvReleaseBlobDetector(CvBlobDetector **ppBD)