diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 87e0c58a..eba192af 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -887,7 +887,11 @@ void MainWindow::update(const cv::Mat & image) void MainWindow::notifyParametersChanged() { printf("Parameters changed...\n"); - if(objects_.size()) + if(Settings::getGeneral_autoUpdateObjects()) + { + this->updateObjects(); + } + else if(objects_.size()) { this->statusBar()->showMessage(tr("A parameter has changed... \"Update objects\" may be required.")); } diff --git a/src/Settings.h b/src/Settings.h index 43c58956..5e680803 100644 --- a/src/Settings.h +++ b/src/Settings.h @@ -126,6 +126,7 @@ class Settings PARAMETER(NearestNeighbor, minDistance, float, 1.6f); PARAMETER(General, autoStartCamera, bool, false); + PARAMETER(General, autoUpdateObjects, bool, false); PARAMETER(General, nextObjID, uint, 1); PARAMETER(General, imageFormats, QString, "*.png *.jpg *.bmp *.tiff") PARAMETER(General, videoFormats, QString, "*.avi *.m4v")