public class OneEuroFilter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private double |
beta_ |
private double |
dcutoff |
private LowPassFilter |
dx |
private double |
freq |
private double |
lasttime |
private double |
mincutoff |
private static double |
UndefinedTime |
private LowPassFilter |
x |
Modifier | Constructor and Description |
---|---|
|
OneEuroFilter(double freq) |
|
OneEuroFilter(double freq,
double mincutoff) |
|
OneEuroFilter(double freq,
double mincutoff,
double beta_) |
private |
OneEuroFilter(double freq,
double mincutoff,
double beta_,
double dcutoff) |
Modifier and Type | Method and Description |
---|---|
private double |
alpha(double cutoff) |
double |
filter(double value) |
private double |
filter(double value,
double timestamp) |
private void |
init(double freq,
double mincutoff,
double beta_,
double dcutoff) |
static void |
main(java.lang.String[] args) |
private void |
setBeta(double b) |
private void |
setDerivateCutoff(double dc) |
private void |
setFrequency(double f) |
private void |
setMinCutoff(double mc) |
private static final double UndefinedTime
private double freq
private double mincutoff
private double beta_
private double dcutoff
private LowPassFilter x
private LowPassFilter dx
private double lasttime
public OneEuroFilter(double freq) throws java.lang.Exception
java.lang.Exception
public OneEuroFilter(double freq, double mincutoff) throws java.lang.Exception
java.lang.Exception
public OneEuroFilter(double freq, double mincutoff, double beta_) throws java.lang.Exception
java.lang.Exception
private OneEuroFilter(double freq, double mincutoff, double beta_, double dcutoff) throws java.lang.Exception
java.lang.Exception
private void init(double freq, double mincutoff, double beta_, double dcutoff) throws java.lang.Exception
java.lang.Exception
private void setFrequency(double f) throws java.lang.Exception
java.lang.Exception
private void setMinCutoff(double mc) throws java.lang.Exception
java.lang.Exception
private void setBeta(double b)
private void setDerivateCutoff(double dc) throws java.lang.Exception
java.lang.Exception
private double alpha(double cutoff)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
private double filter(double value, double timestamp) throws java.lang.Exception
java.lang.Exception
public double filter(double value) throws java.lang.Exception
java.lang.Exception