Commit df32b6ef authored by Pierre Bürki's avatar Pierre Bürki
Browse files

Add thresholding option

parent 514883c9
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ void BlobFinder::initGUI(ofxGui &gui){
    sensorBoxGuiGroup->add<ofxGuiIntInputField>(sensorBoxBottom.set("bottom", 1000));

	blobGuiGroup = panel->addGroup("Blobs");
	blobGuiGroup->add(threshold.set("Threshold", false));
	blobGuiGroup->add(filteringRounds.set("FilteringRounds", 1, 0, 3));
	blobGuiGroup->add(blobAreaMax.set("AreaMax", 5, 0, 255));
	blobGuiGroup->add(blobAreaMin.set("AreaMin", 10, 0, 255));
@@ -210,6 +211,8 @@ void BlobFinder::loadMask() {
void BlobFinder::filterTrailingPixels() {
	filteredImage = grayImage;

	if (threshold.get()) filteredImage.threshold(0);

	filteredImage.dilate_3x3();
	for (int i = 0; i <= filteringRounds.get(); i++) {
		filteredImage.erode_3x3();
+1 −0
Original line number Diff line number Diff line
@@ -124,6 +124,7 @@ public:
    ofParameter<int> nearFrustum;
    ofParameter<int> farFrustum;
       
    ofParameter<bool> threshold;
    ofParameter<int> filteringRounds;
	ofParameter<int> blobAreaMin;
	ofParameter<int> blobAreaMax;