GestureRecognitionToolkit  Version: 0.2.5
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 
28 #ifndef GRT_HIGH_PASS_FILTER_HEADER
29 #define GRT_HIGH_PASS_FILTER_HEADER
30 
31 #include "../CoreModules/PreProcessing.h"
32 
33 GRT_BEGIN_NAMESPACE
34 
38 class GRT_API HighPassFilter : public PreProcessing{
39 public:
52  HighPassFilter(const Float filterFactor = 0.99,const Float gain = 1,const UINT numDimensions = 1,const Float cutoffFrequency = -1,const 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(const Float filterFactor,const Float gain,const UINT numDimensions);
131 
138  Float filter(const Float x);
139 
146  VectorFloat filter(const VectorFloat &x);
147 
155  bool setGain(const Float gain);
156 
165  bool setFilterFactor(const Float filterFactor);
166 
175  bool setCutoffFrequency(const Float cutoffFrequency,const Float delta);
176 
182  Float getFilterFactor() const;
183 
189  Float getGain() const;
190 
196  VectorFloat getFilteredValues() const;
197 
203  static std::string getId();
204 
205  //Tell the compiler we are using the following functions from the MLBase class to stop hidden virtual function warnings
206  using MLBase::save;
207  using MLBase::load;
208 
209 protected:
210  Float filterFactor;
211  Float gain;
214 
215 private:
216  static const std::string id;
217  static RegisterPreProcessingModule< HighPassFilter > registerModule;
218 };
219 
220 GRT_END_NAMESPACE
221 
222 #endif //GRT_HIGH_PASS_FILTER_HEADER
223 
std::string getId() const
Definition: GRTBase.cpp:85
virtual bool deepCopyFrom(const PreProcessing *rhs)
Definition: PreProcessing.h:58
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:167
virtual bool reset() override
VectorFloat xx
The previous input value(s)
virtual bool process(const VectorFloat &inputVector)
Definition: PreProcessing.h:74
This class implements a High Pass Filter.
virtual bool load(const std::string &filename)
Definition: MLBase.cpp:190