GestureRecognitionToolkit  Version: 1.0 Revision: 04-03-15
The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, c++ machine learning library for real-time gesture recognition.
MedianFilter.h
Go to the documentation of this file.
1 
31 #ifndef GRT_MEDIAN_FILTER_HEADER
32 #define GRT_MEDIAN_FILTER_HEADER
33 
34 #include "../CoreModules/PreProcessing.h"
35 
36 namespace GRT{
37 
38 class MedianFilter : public PreProcessing {
39 public:
46  MedianFilter(UINT filterSize = 5,UINT numDimensions = 1);
47 
53  MedianFilter(const MedianFilter &rhs);
54 
58  virtual ~MedianFilter();
59 
66  MedianFilter& operator=(const MedianFilter &rhs);
67 
76  virtual bool deepCopyFrom(const PreProcessing *preProcessing);
77 
86  virtual bool process(const VectorDouble &inputVector);
87 
95  virtual bool reset();
96 
104  virtual bool saveModelToFile(string filename) const;
105 
113  virtual bool saveModelToFile(fstream &file) const;
114 
122  virtual bool loadModelFromFile(string filename);
123 
131  virtual bool loadModelFromFile(fstream &file);
132 
140  bool init(UINT filterSize,UINT numDimensions);
141 
148  double filter(const double x);
149 
156  VectorDouble filter(const VectorDouble &x);
157 
163  UINT getFilterSize() const { return filterSize; }
164 
170  VectorDouble getFilteredData() const { return processedData; }
171 
180  vector< VectorDouble > getDataBuffer() const;
181 
182 protected:
183  UINT filterSize;
186 
187  static RegisterPreProcessingModule< MedianFilter > registerModule;
188 };
189 
190 }//End of namespace GRT
191 
192 #endif //GRT_MEDIAN_FILTER_HEADER
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
MedianFilter & operator=(const MedianFilter &rhs)
UINT getFilterSize() const
Definition: MedianFilter.h:163
Definition: AdaBoost.cpp:25
vector< VectorDouble > getDataBuffer() const
MedianFilter(UINT filterSize=5, UINT numDimensions=1)
UINT filterSize
The size of the filter.
Definition: MedianFilter.h:183
CircularBuffer< VectorDouble > dataBuffer
A buffer to store the previous N values, N = filterSize.
Definition: MedianFilter.h:185
double filter(const double x)
virtual bool reset()
VectorDouble getFilteredData() const
Definition: MedianFilter.h:170
virtual ~MedianFilter()
UINT inputSampleCounter
A counter to keep track of the number of input samples.
Definition: MedianFilter.h:184
virtual bool process(const VectorDouble &inputVector)
virtual bool saveModelToFile(string filename) const
virtual bool loadModelFromFile(string filename)