Public Member Functions | Private Attributes | List of all members
alvar::FilterMedian Class Reference

FilterMedian provides an median filter More...

#include <Filter.h>

Inheritance diagram for alvar::FilterMedian:
Inheritance graph
[legend]

Public Member Functions

 FilterMedian (int size=3)
 
virtual double next (double y)
 Update the value. All inherited classes need to update value in next(). More...
 
double operator= (double _value)
 
void setWindowSize (int size)
 
- Public Member Functions inherited from alvar::FilterAverage
double deviation () const
 
 FilterAverage (int size=3)
 
int getCurrentSize ()
 
int getWindowSize ()
 
double operator= (double _value)
 
virtual void reset ()
 Reset the filter state. More...
 
void setWindowSize (int size)
 
- Public Member Functions inherited from alvar::Filter
 Filter ()
 Constructor. More...
 
double get () const
 Get the latest value. More...
 
 operator double ()
 Get the latest value. More...
 

Private Attributes

std::vector< double > sort_buffer
 

Additional Inherited Members

- Protected Member Functions inherited from alvar::FilterAverage
void push_to_buffer (double y)
 
- Protected Attributes inherited from alvar::FilterAverage
std::deque< double > buffer
 
unsigned int count
 
unsigned int window_size
 
- Protected Attributes inherited from alvar::Filter
double value
 

Detailed Description

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() .

Examples:
SampleFilter.cpp.

Definition at line 133 of file Filter.h.

Constructor & Destructor Documentation

alvar::FilterMedian::FilterMedian ( int  size = 3)
inline

Definition at line 136 of file Filter.h.

Member Function Documentation

double alvar::FilterMedian::next ( double  y)
virtual

Update the value. All inherited classes need to update value in next().

Reimplemented from alvar::FilterAverage.

Examples:
SampleFilter.cpp.

Definition at line 78 of file Filter.cpp.

double alvar::FilterMedian::operator= ( double  _value)
inline

Definition at line 141 of file Filter.h.

void alvar::FilterMedian::setWindowSize ( int  size)
inline

Definition at line 137 of file Filter.h.

Member Data Documentation

std::vector<double> alvar::FilterMedian::sort_buffer
private

Definition at line 134 of file Filter.h.


The documentation for this class was generated from the following files:


ar_track_alvar
Author(s): Scott Niekum
autogenerated on Thu Jun 6 2019 19:27:24