Module DynAIkonTrap.filtering.iir
The IIR filter architecture provided in this module can be used to filter/smooth "continuous" data signals in time. In particular, it is used in the motion filtering stage of the filtering pipeline.
Classes
class IIR2Filter (coeffs: numpy.ndarray)
-
Second order IIR filter stage
Args
coeffs
:numpy.ndarray
- SOS coefficients as returned by the utility functions from scipy
Methods
def filter(self, x: float) ‑> float
-
Perform time-based filtering based on the provided data sample
Args
x
:float
- A data sample
Returns
float
- The filtered sample
def reset(self)
class IIRFilter (SOS: numpy.ndarray)
-
IIR filter constructed from IIR2Filters
Creates a chain of 2nd order filter instances of IIR2Filter
Args
SOS
:numpy.ndarray
- SOS coefficients as returned by the utility functions from scipy
Methods
def filter(self, x: float) ‑> float
-
Perform time-based filtering based on the provided data sample
Args
x
:float
- A data sample
Returns
float
- The filtered sample
def reset(self)