31 #ifndef GRT_SWIPE_DETECTION_HEADER
32 #define GRT_SWIPE_DETECTION_HEADER
34 #include "../../CoreModules/Classifier.h"
35 #include "../../Util/ThresholdCrossingDetector.h"
36 #include "../../PreProcessingModules/MedianFilter.h"
48 SwipeDetector(
const unsigned int swipeIndex = 0,
const unsigned int swipeThreshold = 100,
49 const unsigned int hysteresisThreshold =0,
const unsigned int swipeDirection = POSITIVE_SWIPE,
bool useScaling=
false);
80 bool init(
const unsigned int numInputDimensions);
98 virtual bool predict_(VectorDouble &inputVector);
106 virtual bool clear();
113 virtual bool reset();
235 unsigned int swipeIndex;
236 unsigned int swipeDirection;
237 unsigned int contextFilterSize;
238 double swipeIntegrationCoeff;
239 double movementIntegrationCoeff;
240 double swipeThreshold;
241 double hysteresisThreshold;
242 double swipeVelocity;
243 double movementVelocity;
244 double movementThreshold;
245 double contextFilteredValue;
246 vector< double > lastX;
253 enum SwipeDirections{POSITIVE_SWIPE=0,NEGATIVE_SWIPE};
258 #endif //GRT_SWIPE_DETECTION_HEADER
virtual bool deepCopyFrom(const Classifier *classifier)
virtual bool train_(ClassificationData &trainingData)
double getContextValue() const
double getMovementThreshold() const
bool setSwipeDirection(const unsigned int swipeDirection)
SwipeDetector & operator=(const SwipeDetector &rhs)
bool setMovementThreshold(const double movementThreshold)
virtual bool saveModelToFile(fstream &file) const
double getSwipeIntegrationCoeff() const
bool getSwipeDetected() const
double getMovementVelocity() const
virtual bool predict_(VectorDouble &inputVector)
bool setSwipeThreshold(const double swipeThreshold)
virtual ~SwipeDetector(void)
double getSwipeValue() const
double getSwipeThreshold() const
bool setSwipeIndex(const unsigned int swipeIndex)
virtual bool loadModelFromFile(fstream &file)
SwipeDetector(const unsigned int swipeIndex=0, const unsigned int swipeThreshold=100, const unsigned int hysteresisThreshold=0, const unsigned int swipeDirection=POSITIVE_SWIPE, bool useScaling=false)
bool setSwipeIntegrationCoeff(const double swipeIntegrationCoeff)
double getHysteresisThreshold() const
bool setContext(const bool context)
bool setHysteresisThreshold(const double hysteresisThreshold)