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.
DeadZone.h
Go to the documentation of this file.
1 
32 #ifndef GRT_DEADZONE_HEADER
33 #define GRT_DEADZONE_HEADER
34 
35 #include "../CoreModules/PreProcessing.h"
36 
37 namespace GRT{
38 
39 class DeadZone : public PreProcessing{
40 public:
48  DeadZone(double lowerLimit = -0.1,double upperLimit = 0.1,UINT numDimensions = 1);
49 
55  DeadZone(const DeadZone &rhs);
56 
60  virtual ~DeadZone();
61 
68  DeadZone& operator=(const DeadZone &rhs);
69 
78  virtual bool deepCopyFrom(const PreProcessing *preProcessing);
79 
88  virtual bool process(const VectorDouble &inputVector);
89 
97  virtual bool reset();
98 
106  virtual bool saveModelToFile(string filename) const;
107 
115  virtual bool saveModelToFile(fstream &file) const;
116 
124  virtual bool loadModelFromFile(string filename);
125 
133  virtual bool loadModelFromFile(fstream &file);
134 
143  bool init(double lowerLimit,double upperLimit,UINT numDimensions);
144 
151  double filter(const double x);
152 
159  VectorDouble filter(const VectorDouble &x);
160 
167  bool setLowerLimit(double lowerLimit);
168 
175  bool setUpperLimit(double upperLimit);
176 
182  double getLowerLimit(){ if( initialized ){ return lowerLimit; } return 0; }
183 
189  double getUpperLimit(){ if( initialized ){ return upperLimit; } return 0; }
190 
191 protected:
192  double lowerLimit;
193  double upperLimit;
194 
195  static RegisterPreProcessingModule< DeadZone > registerModule;
196 
197 };
198 
199 }//End of namespace GRT
200 
201 #endif //GRT_DEADZONE_HEADER
virtual bool loadModelFromFile(string filename)
Definition: DeadZone.cpp:140
Definition: AdaBoost.cpp:25
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
Definition: DeadZone.cpp:61
double getUpperLimit()
Definition: DeadZone.h:189
virtual bool process(const VectorDouble &inputVector)
Definition: DeadZone.cpp:81
virtual bool reset()
Definition: DeadZone.cpp:99
double filter(const double x)
Definition: DeadZone.cpp:233
double upperLimit
The upper limit of the dead-zone region.
Definition: DeadZone.h:193
DeadZone(double lowerLimit=-0.1, double upperLimit=0.1, UINT numDimensions=1)
Definition: DeadZone.cpp:28
virtual ~DeadZone()
Definition: DeadZone.cpp:48
DeadZone & operator=(const DeadZone &rhs)
Definition: DeadZone.cpp:52
bool setLowerLimit(double lowerLimit)
Definition: DeadZone.cpp:262
double getLowerLimit()
Definition: DeadZone.h:182
virtual bool saveModelToFile(string filename) const
Definition: DeadZone.cpp:103
double lowerLimit
The lower limit of the dead-zone region.
Definition: DeadZone.h:192
bool setUpperLimit(double upperLimit)
Definition: DeadZone.cpp:267