Beispiel #1
0
moBlobTrackerModule::~moBlobTrackerModule() {
	this->clearBlobs();
	delete this->output_data;
	delete this->new_blobs;
	delete this->old_blobs;

	// blob track release ?
	delete this->param.pFG;
	//cvReleaseBlobTrackPostProc(&this->param.pBTPP);
	cvReleaseBlobTracker(&this->param.pBT);
	cvReleaseBlobTrackerAuto(&this->tracker);
	delete this->tracker;
}
FindObjectMain::~FindObjectMain()
{
// This releases all the arrays
	if(storage) cvReleaseMemStorage(&storage);
	if(object_image) cvReleaseImage(&object_image);
	if(scene_image) cvReleaseImage(&scene_image);
	if(prev_object) delete [] prev_object;
	delete affine;
	delete temp;
	delete overlayer;
	
    if(blob_param.pBT) cvReleaseBlobTracker(&blob_param.pBT);
    if(blob_param.pBD) cvReleaseBlobDetector(&blob_param.pBD);
    if(blob_param.pBTGen) cvReleaseBlobTrackGen(&blob_param.pBTGen);
    if(blob_param.pBTA) cvReleaseBlobTrackAnalysis(&blob_param.pBTA);
    if(blob_param.pFG) cvReleaseFGDetector(&blob_param.pFG);
    if(blob_pTracker) cvReleaseBlobTrackerAuto(&blob_pTracker);
	
}