FilterMedian provides an median filter More...
#include <Filter.h>

Public Member Functions | |
| FilterMedian (int size=3) | |
| virtual double | next (double y) |
| Update the value. All inherited classes need to update value in next(). | |
| double | operator= (double _value) |
| void | setWindowSize (int size) |
Private Attributes | |
| std::vector< double > | sort_buffer |
FilterMedian provides an median filter
The FilterMedian remembers window_size last elements in the time series and returns always the middle element after sorting ((window_size / 2) + 1) elements. The size of the window window_size can be set in the constructor or with setWindowSize() .
| alvar::FilterMedian::FilterMedian | ( | int | size = 3 | ) | [inline] |
| double alvar::FilterMedian::next | ( | double | y | ) | [virtual] |
Update the value. All inherited classes need to update value in next().
Reimplemented from alvar::FilterAverage.
Definition at line 78 of file Filter.cpp.
| double alvar::FilterMedian::operator= | ( | double | _value | ) | [inline] |
Reimplemented from alvar::FilterAverage.
| void alvar::FilterMedian::setWindowSize | ( | int | size | ) | [inline] |
Reimplemented from alvar::FilterAverage.
std::vector<double> alvar::FilterMedian::sort_buffer [private] |