GestureRecognitionToolkit  Version: 0.2.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 
38 class GRT_API HighPassFilter : public PreProcessing{
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 
72  HighPassFilter& operator=(const HighPassFilter &rhs);
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 save( std::fstream &file ) const;
111 
119  virtual bool load( std::fstream &file );
120 
130  bool init(Float filterFactor,Float gain,UINT numDimensions);
131 
138  Float filter(const Float x);
139 
146  VectorFloat filter(const VectorFloat &x);
147 
155  bool setGain(Float gain);
156 
165  bool setFilterFactor(Float filterFactor);
166 
175  bool setCutoffFrequency(Float cutoffFrequency,Float delta);
176 
182  Float getFilterFactor(){ if( initialized ){ return filterFactor; } return 0; }
183 
189  Float getGain(){ if( initialized ){ return gain; } return 0; }
190 
196  VectorFloat getFilteredValues(){ if( initialized ){ return yy; } return VectorFloat(); }
197 
198  //Tell the compiler we are using the following functions from the MLBase class to stop hidden virtual function warnings
199  using MLBase::save;
200  using MLBase::load;
201 
202 protected:
203  Float filterFactor;
204  Float gain;
207 
208  static RegisterPreProcessingModule< HighPassFilter > registerModule;
209 };
210 
211 GRT_END_NAMESPACE
212 
213 #endif //GRT_HIGH_PASS_FILTER_HEADER
214 
virtual bool deepCopyFrom(const PreProcessing *rhs)
Definition: PreProcessing.h:57
Float filterFactor
The filter factor (alpha) of the filter.
VectorFloat yy
The previous output value(s)
Float gain
The gain factor of the filter.
virtual bool save(const std::string filename) const
Definition: MLBase.cpp:143
virtual bool reset()
virtual bool load(const std::string filename)
Definition: MLBase.cpp:167
VectorFloat xx
The previous input value(s)
Float getFilterFactor()
VectorFloat getFilteredValues()
virtual bool process(const VectorFloat &inputVector)
Definition: PreProcessing.h:73