26 typedef double TimeStamp;
27 static const TimeStamp UndefinedTime = -1.0;
36 double lastRawValue,lastResult;
40 lastRawValue = lastResult = initval;
44 double filter(
double value,
double alpha);
59 double alpha(
double cutoff);
63 OneEuroFilter(
double f,
double mc=1.0,
double b=0.0,
double dc=1.0) {
65 if (f<=0)
throw std::range_error(
"freq should be >0");
67 if (mc<=0)
throw std::range_error(
"mincutoff should be >0");
69 if (b<=0)
throw std::range_error(
"beta should be >0");
71 if (dc<=0)
throw std::range_error(
"dcutoff should be >0");
76 lasttime = UndefinedTime;
84 double filter(
double value, TimeStamp timestamp=UndefinedTime);
Definition: OneEuroFilter.h:49
Definition: OneEuroFilter.h:31
Definition: FlashSender.h:166