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