GestureRecognitionToolkit  Version: 0.1.0
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 GRT_BEGIN_NAMESPACE
37 
39 public:
52  HighPassFilter(Float filterFactor = 0.1,Float gain = 1,UINT numDimensions = 1,Float cutoffFrequency = -1,Float 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 VectorFloat &inputVector);
93 
101  virtual bool reset();
102 
110  virtual bool saveModelToFile( std::string filename ) const;
111 
119  virtual bool saveModelToFile( std::fstream &file ) const;
120 
128  virtual bool loadModelFromFile( std::string filename );
129 
137  virtual bool loadModelFromFile( std::fstream &file );
138 
148  bool init(Float filterFactor,Float gain,UINT numDimensions);
149 
156  Float filter(const Float x);
157 
164  VectorFloat filter(const VectorFloat &x);
165 
173  bool setGain(Float gain);
174 
183  bool setFilterFactor(Float filterFactor);
184 
193  bool setCutoffFrequency(Float cutoffFrequency,Float delta);
194 
200  Float getFilterFactor(){ if( initialized ){ return filterFactor; } return 0; }
201 
207  Float getGain(){ if( initialized ){ return gain; } return 0; }
208 
214  VectorFloat getFilteredValues(){ if( initialized ){ return yy; } return VectorFloat(); }
215 
216 protected:
217  Float filterFactor;
218  Float gain;
221 
222  static RegisterPreProcessingModule< HighPassFilter > registerModule;
223 
224 };
225 
226 GRT_END_NAMESPACE
227 
228 #endif //GRT_HIGH_PASS_FILTER_HEADER
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
bool setFilterFactor(Float filterFactor)
Float filterFactor
The filter factor (alpha) of the filter.
virtual bool loadModelFromFile(std::string filename)
HighPassFilter(Float filterFactor=0.1, Float gain=1, UINT numDimensions=1, Float cutoffFrequency=-1, Float delta=-1)
VectorFloat yy
The previous output value(s)
HighPassFilter & operator=(const HighPassFilter &rhs)
virtual bool process(const VectorFloat &inputVector)
Float gain
The gain factor of the filter.
virtual ~HighPassFilter()
VectorFloat xx
The previous input value(s)
Float getFilterFactor()
VectorFloat getFilteredValues()
bool setGain(Float gain)
Float filter(const Float x)
virtual bool reset()
virtual bool saveModelToFile(std::string filename) const
bool setCutoffFrequency(Float cutoffFrequency, Float delta)