qm-dsp
1.8
|
#include <MedianFilter.h>
Public Member Functions | |
MedianFilter (int size, float percentile=50.f) | |
~MedianFilter () | |
void | setPercentile (float p) |
void | push (T value) |
T | get () const |
int | getSize () const |
T | getAt (float percentile) |
void | reset () |
Static Public Member Functions | |
static std::vector< T > | filter (int size, const std::vector< T > &in) |
Private Member Functions | |
void | put (T value) |
void | drop (T value) |
MedianFilter (const MedianFilter &) | |
MedianFilter & | operator= (const MedianFilter &) |
Private Attributes | |
const int | m_size |
T *const | m_frame |
T *const | m_sorted |
T *const | m_sortend |
int | m_index |
Definition at line 26 of file MedianFilter.h.
MedianFilter< T >::MedianFilter | ( | int | size, |
float | percentile = 50.f |
||
) | [inline] |
Definition at line 29 of file MedianFilter.h.
References MedianFilter< T >::reset(), and MedianFilter< T >::setPercentile().
MedianFilter< T >::~MedianFilter | ( | ) | [inline] |
Definition at line 38 of file MedianFilter.h.
References MedianFilter< T >::m_frame, and MedianFilter< T >::m_sorted.
MedianFilter< T >::MedianFilter | ( | const MedianFilter< T > & | ) | [private] |
void MedianFilter< T >::setPercentile | ( | float | p | ) | [inline] |
Definition at line 43 of file MedianFilter.h.
References MedianFilter< T >::m_index, and MedianFilter< T >::m_size.
Referenced by MedianFilter< T >::MedianFilter().
void MedianFilter< T >::push | ( | T | value | ) | [inline] |
Definition at line 49 of file MedianFilter.h.
References MedianFilter< T >::drop(), MedianFilter< T >::m_frame, MedianFilter< T >::m_size, and MedianFilter< T >::put().
Referenced by MedianFilter< T >::filter().
T MedianFilter< T >::get | ( | ) | const [inline] |
Definition at line 61 of file MedianFilter.h.
References MedianFilter< T >::m_index, and MedianFilter< T >::m_sorted.
Referenced by MedianFilter< T >::filter().
int MedianFilter< T >::getSize | ( | ) | const [inline] |
Definition at line 65 of file MedianFilter.h.
References MedianFilter< T >::m_size.
T MedianFilter< T >::getAt | ( | float | percentile | ) | [inline] |
Definition at line 69 of file MedianFilter.h.
References MedianFilter< T >::m_size, and MedianFilter< T >::m_sorted.
void MedianFilter< T >::reset | ( | ) | [inline] |
Definition at line 76 of file MedianFilter.h.
References MedianFilter< T >::m_frame, MedianFilter< T >::m_size, and MedianFilter< T >::m_sorted.
Referenced by MedianFilter< T >::MedianFilter().
static std::vector<T> MedianFilter< T >::filter | ( | int | size, |
const std::vector< T > & | in | ||
) | [inline, static] |
Definition at line 81 of file MedianFilter.h.
References MedianFilter< T >::get(), and MedianFilter< T >::push().
void MedianFilter< T >::put | ( | T | value | ) | [inline, private] |
Definition at line 103 of file MedianFilter.h.
References MedianFilter< T >::m_sorted, and MedianFilter< T >::m_sortend.
Referenced by MedianFilter< T >::push().
void MedianFilter< T >::drop | ( | T | value | ) | [inline, private] |
Definition at line 112 of file MedianFilter.h.
References MedianFilter< T >::m_sorted, and MedianFilter< T >::m_sortend.
Referenced by MedianFilter< T >::push().
MedianFilter& MedianFilter< T >::operator= | ( | const MedianFilter< T > & | ) | [private] |
const int MedianFilter< T >::m_size [private] |
Definition at line 97 of file MedianFilter.h.
Referenced by MedianFilter< T >::getAt(), MedianFilter< T >::getSize(), MedianFilter< T >::push(), MedianFilter< T >::reset(), and MedianFilter< T >::setPercentile().
T* const MedianFilter< T >::m_frame [private] |
Definition at line 98 of file MedianFilter.h.
Referenced by MedianFilter< T >::push(), MedianFilter< T >::reset(), and MedianFilter< T >::~MedianFilter().
T* const MedianFilter< T >::m_sorted [private] |
Definition at line 99 of file MedianFilter.h.
Referenced by MedianFilter< T >::drop(), MedianFilter< T >::get(), MedianFilter< T >::getAt(), MedianFilter< T >::put(), MedianFilter< T >::reset(), and MedianFilter< T >::~MedianFilter().
T* const MedianFilter< T >::m_sortend [private] |
Definition at line 100 of file MedianFilter.h.
Referenced by MedianFilter< T >::drop(), and MedianFilter< T >::put().
int MedianFilter< T >::m_index [private] |
Definition at line 101 of file MedianFilter.h.
Referenced by MedianFilter< T >::get(), and MedianFilter< T >::setPercentile().