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.
HighPassFilter.h
Go to the documentation of this file.
1 
31 #ifndef GRT_HIGH_PASS_FILTER_HEADER
32 #define GRT_HIGH_PASS_FILTER_HEADER
33 
34 #include "../CoreModules/PreProcessing.h"
35 
36 namespace GRT{
37 
39 public:
52  HighPassFilter(double filterFactor = 0.1,double gain = 1,UINT numDimensions = 1,double cutoffFrequency = -1,double delta = -1);
53 
59  HighPassFilter(const HighPassFilter &rhs);
60 
64  virtual ~HighPassFilter();
65 
73 
82  virtual bool deepCopyFrom(const PreProcessing *preProcessing);
83 
92  virtual bool process(const VectorDouble &inputVector);
93 
101  virtual bool reset();
102 
110  virtual bool saveModelToFile(string filename) const;
111 
119  virtual bool saveModelToFile(fstream &file) const;
120 
128  virtual bool loadModelFromFile(string filename);
129 
137  virtual bool loadModelFromFile(fstream &file);
138 
148  bool init(double filterFactor,double gain,UINT numDimensions);
149 
156  double filter(const double x);
157 
164  VectorDouble filter(const VectorDouble &x);
165 
173  bool setGain(double gain);
174 
183  bool setFilterFactor(double filterFactor);
184 
193  bool setCutoffFrequency(double cutoffFrequency,double delta);
194 
200  double getFilterFactor(){ if( initialized ){ return filterFactor; } return 0; }
201 
207  double getGain(){ if( initialized ){ return gain; } return 0; }
208 
214  VectorDouble getFilteredValues(){ if( initialized ){ return yy; } return vector< double >(); }
215 
216 protected:
217  double filterFactor;
218  double gain;
219  VectorDouble xx;
220  VectorDouble yy;
221 
222  static RegisterPreProcessingModule< HighPassFilter > registerModule;
223 
224 };
225 
226 }//End of namespace GRT
227 
228 #endif //GRT_HIGH_PASS_FILTER_HEADER
double filterFactor
The filter factor (alpha) of the filter.
virtual bool process(const VectorDouble &inputVector)
virtual bool loadModelFromFile(string filename)
VectorDouble yy
The previous output value(s)
HighPassFilter & operator=(const HighPassFilter &rhs)
Definition: AdaBoost.cpp:25
double filter(const double x)
bool setGain(double gain)
bool setCutoffFrequency(double cutoffFrequency, double delta)
HighPassFilter(double filterFactor=0.1, double gain=1, UINT numDimensions=1, double cutoffFrequency=-1, double delta=-1)
bool setFilterFactor(double filterFactor)
virtual bool saveModelToFile(string filename) const
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
virtual bool reset()
VectorDouble getFilteredValues()
VectorDouble xx
The previous input value(s)
double gain
The gain factor of the filter.