void myBlobManager::update (ofxCv::ContourFinder contourFinder) { blobs.clear(); for(int i = 0; i < contourFinder.size(); i++) { ofPoint center = toOf(contourFinder.getCenter(i)); blobs.push_back(ofxCvBlob()); blobs[i].area = contourFinder.getContourArea(i); blobs[i].length = contourFinder.getArcLength(i); blobs[i].boundingRect = toOf( contourFinder.getBoundingRect(i)); blobs[i].centroid = center; vector<cv::Point> blobPoints = contourFinder.getContour(i); for(int j = 0; j < blobPoints.size(); j++) { blobs[i].pts.push_back( toOf(blobPoints[j])); } blobs[i].nPts = blobs[i].pts.size(); } blobsManager.update(blobs); }