moBlobTrackerModule::moBlobTrackerModule() : moImageFilterModule() { MODULE_INIT(); // Minimum and maximum sizes for blobs. Blobs smaller or larger // will be discarded. this->properties["min_size"] = new moProperty(2.0); this->properties["max_size"] = new moProperty(25.0); this->output_data = new moDataStream("GenericBlob"); this->output_count = 2; this->output_infos[1] = new moDataStreamInfo("data", "GenericBlob", "Data stream with touch info"); this->next_id = 1; this->new_blobs = new CvBlobSeq(); this->old_blobs = new CvBlobSeq(); memset(&this->param, 0, sizeof(CvBlobTrackerAutoParam1)); this->param.FGTrainFrames = 0; this->param.pFG = new moFGDetector();//cvCreateFGDetectorBase(CV_BG_MODEL_FGD, NULL); //new moFGDetector(); this->param.pBT = cvCreateBlobTrackerCC(); //vCreateBlobTrackerCCMSPF(); //this->param.pBTPP = cvCreateModuleBlobTrackPostProcKalman(); this->tracker = cvCreateBlobTrackerAuto1(&this->param); }
/* Simple blob tracker based on connected component tracking: */ CvBlobTracker* CvCreateBlobTrackerCC() { return cvCreateBlobTrackerCC(); }