MultivariateGaussian posteriorState = prevState.getState().clone();
// TODO FIXME gross hack!
// posteriorState.getCovariance().scaleEquals(sigma2Sample);
// kf.setMeasurementCovariance(Iy.scale(sigma2Sample));
// kf.setModelCovariance(Ix.scale(sigma2Sample));
kf.predict(posteriorState);
kf.update(posteriorState, data.getObservedValue());
// kf.setMeasurementCovariance(Iy);
// kf.setModelCovariance(Ix);