summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_filter_kalman/ftnoir_filter_kalman.h
diff options
context:
space:
mode:
authorDonovan Baarda <abo@minkirri.apana.org.au>2014-10-21 13:33:31 +1100
committerDonovan Baarda <abo@minkirri.apana.org.au>2014-10-22 16:50:32 +1100
commit9b3c936af725353b1da97cc32aacef623d0e9d07 (patch)
treeaecb5ba2bf6c97d5c5544301fbdc840d93984578 /ftnoir_filter_kalman/ftnoir_filter_kalman.h
parent72cde35f79a6ac69fbbc6341e1ad596fe57db0a0 (diff)
Set (accel|noise)_variance from (accel|noise)_stddev settings.
Use better estimates for filter settings giving less filtering. Fix broken old reference to target_camera_position.
Diffstat (limited to 'ftnoir_filter_kalman/ftnoir_filter_kalman.h')
-rwxr-xr-xftnoir_filter_kalman/ftnoir_filter_kalman.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/ftnoir_filter_kalman/ftnoir_filter_kalman.h b/ftnoir_filter_kalman/ftnoir_filter_kalman.h
index 8ede4c7d..f6224530 100755
--- a/ftnoir_filter_kalman/ftnoir_filter_kalman.h
+++ b/ftnoir_filter_kalman/ftnoir_filter_kalman.h
@@ -25,8 +25,10 @@ public:
FTNoIR_Filter();
void reset();
void filter(const double *input, double *output);
- double accel_variance;
- double noise_variance;
+ // Set accel_stddev assuming moving 0.0->100.0 in dt=0.2 is 3 stddevs: (100.0*4/dt^2)/3.
+ const double accel_stddev = (100.0*4/(0.2*0.2))/3.0;
+ // TODO(abo): make noise_stddev a UI setting 0.0->10.0 with 0.1 resolution.
+ const double noise_stddev = 1.0;
cv::KalmanFilter kalman;
double last_input[6];
QElapsedTimer timer;