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.
GRT::ClassLabelChangeFilter Class Reference
Inheritance diagram for GRT::ClassLabelChangeFilter:
GRT::PostProcessing GRT::MLBase GRT::GRTBase GRT::Observer< TrainingResult > GRT::Observer< TestInstanceResult >

Public Member Functions

 ClassLabelChangeFilter ()
 
 ClassLabelChangeFilter (const ClassLabelChangeFilter &rhs)
 
virtual ~ClassLabelChangeFilter ()
 
ClassLabelChangeFilteroperator= (const ClassLabelChangeFilter &rhs)
 
virtual bool deepCopyFrom (const PostProcessing *postProcessing)
 
virtual bool process (const VectorDouble &inputVector)
 
virtual bool reset ()
 
virtual bool saveModelToFile (string filename) const
 
virtual bool saveModelToFile (fstream &file) const
 
virtual bool loadModelFromFile (string filename)
 
virtual bool loadModelFromFile (fstream &file)
 
bool init ()
 
UINT filter (UINT predictedClassLabel)
 
UINT getFilteredClassLabel ()
 
bool getChange ()
 
- Public Member Functions inherited from GRT::PostProcessing
 PostProcessing (void)
 
virtual ~PostProcessing (void)
 
bool copyBaseVariables (const PostProcessing *postProcessingModule)
 
string getPostProcessingType () const
 
UINT getPostProcessingInputMode () const
 
UINT getPostProcessingOutputMode () const
 
UINT getNumInputDimensions () const
 
UINT getNumOutputDimensions () const
 
bool getInitialized () const
 
bool getIsPostProcessingInputModePredictedClassLabel () const
 
bool getIsPostProcessingInputModeClassLikelihoods () const
 
bool getIsPostProcessingOutputModePredictedClassLabel () const
 
bool getIsPostProcessingOutputModeClassLikelihoods () const
 
VectorDouble getProcessedData () const
 
PostProcessingcreateNewInstance () const
 
- Public Member Functions inherited from GRT::MLBase
 MLBase (void)
 
virtual ~MLBase (void)
 
bool copyMLBaseVariables (const MLBase *mlBase)
 
virtual bool train (ClassificationData trainingData)
 
virtual bool train_ (ClassificationData &trainingData)
 
virtual bool train (RegressionData trainingData)
 
virtual bool train_ (RegressionData &trainingData)
 
virtual bool train (TimeSeriesClassificationData trainingData)
 
virtual bool train_ (TimeSeriesClassificationData &trainingData)
 
virtual bool train (TimeSeriesClassificationDataStream trainingData)
 
virtual bool train_ (TimeSeriesClassificationDataStream &trainingData)
 
virtual bool train (UnlabelledData trainingData)
 
virtual bool train_ (UnlabelledData &trainingData)
 
virtual bool train (MatrixDouble data)
 
virtual bool train_ (MatrixDouble &data)
 
virtual bool predict (VectorDouble inputVector)
 
virtual bool predict_ (VectorDouble &inputVector)
 
virtual bool predict (MatrixDouble inputMatrix)
 
virtual bool predict_ (MatrixDouble &inputMatrix)
 
virtual bool map (VectorDouble inputVector)
 
virtual bool map_ (VectorDouble &inputVector)
 
virtual bool clear ()
 
virtual bool print () const
 
virtual bool save (const string filename) const
 
virtual bool load (const string filename)
 
virtual bool getModel (ostream &stream) const
 
double scale (const double &x, const double &minSource, const double &maxSource, const double &minTarget, const double &maxTarget, const bool constrain=false)
 
virtual string getModelAsString () const
 
UINT getBaseType () const
 
UINT getNumInputFeatures () const
 
UINT getNumInputDimensions () const
 
UINT getNumOutputDimensions () const
 
UINT getMinNumEpochs () const
 
UINT getMaxNumEpochs () const
 
UINT getValidationSetSize () const
 
UINT getNumTrainingIterationsToConverge () const
 
double getMinChange () const
 
double getLearningRate () const
 
double getRootMeanSquaredTrainingError () const
 
double getTotalSquaredTrainingError () const
 
bool getUseValidationSet () const
 
bool getRandomiseTrainingOrder () const
 
bool getTrained () const
 
bool getModelTrained () const
 
bool getScalingEnabled () const
 
bool getIsBaseTypeClassifier () const
 
bool getIsBaseTypeRegressifier () const
 
bool getIsBaseTypeClusterer () const
 
bool enableScaling (bool useScaling)
 
bool setMaxNumEpochs (const UINT maxNumEpochs)
 
bool setMinNumEpochs (const UINT minNumEpochs)
 
bool setMinChange (const double minChange)
 
bool setLearningRate (double learningRate)
 
bool setUseValidationSet (const bool useValidationSet)
 
bool setValidationSetSize (const UINT validationSetSize)
 
bool setRandomiseTrainingOrder (const bool randomiseTrainingOrder)
 
bool registerTrainingResultsObserver (Observer< TrainingResult > &observer)
 
bool registerTestResultsObserver (Observer< TestInstanceResult > &observer)
 
bool removeTrainingResultsObserver (const Observer< TrainingResult > &observer)
 
bool removeTestResultsObserver (const Observer< TestInstanceResult > &observer)
 
bool removeAllTrainingObservers ()
 
bool removeAllTestObservers ()
 
bool notifyTrainingResultsObservers (const TrainingResult &data)
 
bool notifyTestResultsObservers (const TestInstanceResult &data)
 
MLBasegetMLBasePointer ()
 
const MLBasegetMLBasePointer () const
 
vector< TrainingResultgetTrainingResults () const
 
- Public Member Functions inherited from GRT::GRTBase
 GRTBase (void)
 
virtual ~GRTBase (void)
 
bool copyGRTBaseVariables (const GRTBase *GRTBase)
 
string getClassType () const
 
string getLastWarningMessage () const
 
string getLastErrorMessage () const
 
string getLastInfoMessage () const
 
GRTBasegetGRTBasePointer ()
 
const GRTBasegetGRTBasePointer () const
 
- Public Member Functions inherited from GRT::Observer< TrainingResult >
virtual void notify (const TrainingResult &data)
 
- Public Member Functions inherited from GRT::Observer< TestInstanceResult >
virtual void notify (const TestInstanceResult &data)
 

Protected Attributes

UINT filteredClassLabel
 
bool labelChanged
 
- Protected Attributes inherited from GRT::PostProcessing
string postProcessingType
 
bool initialized
 
UINT postProcessingInputMode
 
UINT postProcessingOutputMode
 
VectorDouble processedData
 
- Protected Attributes inherited from GRT::MLBase
bool trained
 
bool useScaling
 
UINT baseType
 
UINT numInputDimensions
 
UINT numOutputDimensions
 
UINT numTrainingIterationsToConverge
 
UINT minNumEpochs
 
UINT maxNumEpochs
 
UINT validationSetSize
 
double learningRate
 
double minChange
 
double rootMeanSquaredTrainingError
 
double totalSquaredTrainingError
 
bool useValidationSet
 
bool randomiseTrainingOrder
 
Random random
 
vector< TrainingResulttrainingResults
 
TrainingResultsObserverManager trainingResultsObserverManager
 
TestResultsObserverManager testResultsObserverManager
 
- Protected Attributes inherited from GRT::GRTBase
string classType
 
DebugLog debugLog
 
ErrorLog errorLog
 
InfoLog infoLog
 
TrainingLog trainingLog
 
TestingLog testingLog
 
WarningLog warningLog
 

Static Protected Attributes

static RegisterPostProcessingModule< ClassLabelChangeFilterregisterModule
 

Additional Inherited Members

- Public Types inherited from GRT::PostProcessing
enum  PostprocessingInputModes { INPUT_MODE_NOT_SET =0, INPUT_MODE_PREDICTED_CLASS_LABEL, INPUT_MODE_CLASS_LIKELIHOODS }
 
enum  PostprocessingOutputModes { OUTPUT_MODE_NOT_SET =0, OUTPUT_MODE_PREDICTED_CLASS_LABEL, OUTPUT_MODE_CLASS_LIKELIHOODS }
 
typedef std::map< string, PostProcessing *(*)() > StringPostProcessingMap
 
- Public Types inherited from GRT::MLBase
enum  BaseTypes { BASE_TYPE_NOT_SET =0, CLASSIFIER, REGRESSIFIER, CLUSTERER }
 
- Static Public Member Functions inherited from GRT::PostProcessing
static PostProcessingcreateInstanceFromString (string const &postProcessingType)
 
- Static Public Member Functions inherited from GRT::GRTBase
static string getGRTVersion (bool returnRevision=true)
 
static string getGRTRevison ()
 
- Protected Member Functions inherited from GRT::PostProcessing
bool init ()
 
bool savePostProcessingSettingsToFile (fstream &file) const
 
bool loadPostProcessingSettingsFromFile (fstream &file)
 
- Protected Member Functions inherited from GRT::MLBase
bool saveBaseSettingsToFile (fstream &file) const
 
bool loadBaseSettingsFromFile (fstream &file)
 
- Protected Member Functions inherited from GRT::GRTBase
double SQR (const double &x) const
 
- Static Protected Member Functions inherited from GRT::PostProcessing
static StringPostProcessingMapgetMap ()
 

Detailed Description

Definition at line 40 of file ClassLabelChangeFilter.h.

Constructor & Destructor Documentation

GRT::ClassLabelChangeFilter::ClassLabelChangeFilter ( )

Default Constructor.

Definition at line 28 of file ClassLabelChangeFilter.cpp.

GRT::ClassLabelChangeFilter::ClassLabelChangeFilter ( const ClassLabelChangeFilter rhs)

Copy Constructor.

Copies the values from the rhs ClassLabelChangeFilter to this instance of the ClassLabelChangeFilter.

Parameters
constClassLabelChangeFilter &rhs: the rhs from which the values will be copied to this this instance of the ClassLabelChangeFilter

Definition at line 40 of file ClassLabelChangeFilter.cpp.

GRT::ClassLabelChangeFilter::~ClassLabelChangeFilter ( )
virtual

Default Destructor

Definition at line 58 of file ClassLabelChangeFilter.cpp.

Member Function Documentation

bool GRT::ClassLabelChangeFilter::deepCopyFrom ( const PostProcessing postProcessing)
virtual

Sets the PostProcessing deepCopyFrom function, overwriting the base PostProcessing function. This function is used to deep copy the values from the input pointer to this instance of the PostProcessing module. This function is called by the GestureRecognitionPipeline when the user adds a new PostProcessing module to the pipeline.

Parameters
constPostProcessing *postProcessing: a pointer to another instance of a ClassLabelChangeFilter, the values of that instance will be cloned to this instance
Returns
true if the deep copy was successful, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 75 of file ClassLabelChangeFilter.cpp.

UINT GRT::ClassLabelChangeFilter::filter ( UINT  predictedClassLabel)

This is the main filter function which filters the input predictedClassLabel.

Parameters
UINTpredictedClassLabel: the predictedClassLabel which should be filtered return returns the filtered class label

Definition at line 130 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::getChange ( )

Get if the class label just changed.

Returns
returns true if the class label just changed, false otherwise

Definition at line 228 of file ClassLabelChangeFilter.cpp.

UINT GRT::ClassLabelChangeFilter::getFilteredClassLabel ( )
inline

Get the most recently filtered class label value.

Returns
returns the filtered class label

Definition at line 154 of file ClassLabelChangeFilter.h.

bool GRT::ClassLabelChangeFilter::init ( )

This function initializes the ClassLabelChangeFilter.

Returns
returns true if the ClassLabelChangeFilter was initialized, false otherwise

Definition at line 119 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::loadModelFromFile ( string  filename)
virtual

This loads the post processing settings from a file. This overrides the loadSettingsFromFile function in the PostProcessing base class.

Parameters
stringfilename: the name of the file to load the settings from
Returns
returns true if the settings were loaded successfully, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 177 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::loadModelFromFile ( fstream &  file)
virtual

This loads the post processing settings from a file. This overrides the loadSettingsFromFile function in the PostProcessing base class.

Parameters
stringfilename: the name of the file to load the settings from
Returns
returns true if the settings were loaded successfully, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 192 of file ClassLabelChangeFilter.cpp.

ClassLabelChangeFilter & GRT::ClassLabelChangeFilter::operator= ( const ClassLabelChangeFilter rhs)

Assigns the equals operator setting how the values from the rhs instance will be copied to this instance.

Parameters
constClassLabelChangeFilter &rhs: the rhs instance from which the values will be copied to this this instance of the ClassLabelChangeFilter
Returns
returns a reference to this instance of the ClassLabelChangeFilter

Definition at line 62 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::process ( const VectorDouble &  inputVector)
virtual

Sets the PostProcessing process function, overwriting the base PostProcessing function. This function is called by the GestureRecognitionPipeline when any new input data needs to be processed (during the prediction phase for example). This function calls the ClassLabelChangeFilter's filter(...) function.

Parameters
constVectorDouble &inputVector: the inputVector that should be processed. This should be a 1-dimensional vector containing a predicted class label
Returns
true if the data was processed, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 94 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::reset ( )
virtual

Sets the PostProcessing reset function, overwriting the base PostProcessing function. This function is called by the GestureRecognitionPipeline when the pipelines main reset() function is called. This function resets the ClassLabelChangeFilter by re-initiliazing the instance.

Returns
true if the ClassLabelChangeFilter was reset, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 111 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::saveModelToFile ( string  filename) const
virtual

This saves the post processing settings to a file. This overrides the saveSettingsToFile function in the PostProcessing base class.

Parameters
stringfilename: the name of the file to save the settings to
Returns
returns true if the settings were saved successfully, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 143 of file ClassLabelChangeFilter.cpp.

bool GRT::ClassLabelChangeFilter::saveModelToFile ( fstream &  file) const
virtual

This saves the post processing settings to a file. This overrides the saveSettingsToFile function in the PostProcessing base class.

Parameters
stringfilename: the name of the file to save the settings to
Returns
returns true if the settings were saved successfully, false otherwise

Reimplemented from GRT::PostProcessing.

Definition at line 163 of file ClassLabelChangeFilter.cpp.


The documentation for this class was generated from the following files: