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); }