summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2013-09-13 14:54:32 +0200
committerStanislaw Halik <sthalik@misaki.pl>2013-09-13 14:54:32 +0200
commit3195bebe6b59b6f9dc657584570260c28d7937ec (patch)
tree0664959f4222cbcff5def55f0a99c5999690c9c1 /ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
parentc9bfd9b3a6fd40d8d63cb25c8d746e6a4adb532f (diff)
Allow for editing filter settings while the software is running
Diffstat (limited to 'ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp')
-rw-r--r--ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp b/ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
index b5250593..43cfd102 100644
--- a/ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
+++ b/ftnoir_filter_ewma2/ftnoir_filter_ewma2.cpp
@@ -28,6 +28,7 @@
#include <QWidget>
#include "facetracknoir/global-settings.h"
#include <algorithm>
+#include <QMutexLocker>
//#define LOG_OUTPUT
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -47,6 +48,15 @@ FTNoIR_Filter::~FTNoIR_Filter()
{
}
+void FTNoIR_Filter::receiveSettings(double smin, double smax, double sexpt)
+{
+ QMutexLocker foo(&mutex);
+
+ kMinSmoothing = smin;
+ kMaxSmoothing = smax;
+ kSmoothingScaleCurve = sexpt;
+}
+
//
// Load the current Settings from the currently 'active' INI-file.
//
@@ -88,6 +98,8 @@ void FTNoIR_Filter::FilterHeadPoseData(double *current_camera_position,
first_run=false;
return;
}
+
+ QMutexLocker foo(&mutex);
for (int i=0;i<6;i++) {
// Calculate the delta.