21 #define GRT_DLL_EXPORTS
27 UINT FeatureExtraction::numFeatureExtractionInstances = 0;
29 FeatureExtraction* FeatureExtraction::createInstanceFromString(
const std::string &featureExtractionType){
31 StringFeatureExtractionMap::iterator iter = getMap()->find( featureExtractionType );
32 if( iter == getMap()->end() ){
35 return iter->second();
39 return createInstanceFromString(featureExtractionType);
43 featureExtractionType =
"NOT_SET";
45 featureDataReady =
false;
46 numInputDimensions = 0;
47 numOutputDimensions = 0;
48 inputType = DATA_TYPE_VECTOR;
49 outputType = DATA_TYPE_VECTOR;
50 numFeatureExtractionInstances++;
51 infoLog.setProceedingText(
"[FeatureExtraction]");
52 warningLog.setProceedingText(
"[WARNING FeatureExtraction]");
53 errorLog.setProceedingText(
"[ERROR FeatureExtraction]");
57 if( --numFeatureExtractionInstances == 0 ){
58 delete stringFeatureExtractionMap;
59 stringFeatureExtractionMap = NULL;
65 if( featureExtractionModule == NULL ){
66 errorLog <<
"copyBaseVariables(const FeatureExtraction *featureExtractionModule) - featureExtractionModule pointer is NULL!" << std::endl;
74 this->featureExtractionType = featureExtractionModule->featureExtractionType;
75 this->initialized = featureExtractionModule->initialized;
76 this->featureDataReady = featureExtractionModule->featureDataReady;
77 this->numInputDimensions = featureExtractionModule->numInputDimensions;
78 this->numOutputDimensions = featureExtractionModule->numOutputDimensions;
79 this->featureVector = featureExtractionModule->featureVector;
80 this->featureMatrix = featureExtractionModule->featureMatrix;
81 this->debugLog = featureExtractionModule->debugLog;
82 this->errorLog = featureExtractionModule->errorLog;
83 this->warningLog = featureExtractionModule->warningLog;
90 if( numOutputDimensions == 0 ){
91 errorLog <<
"init() - Failed to init module, the number of output dimensions is zero!" << std::endl;
97 featureDataReady =
false;
100 featureVector.
resize(numOutputDimensions,0);
114 featureDataReady =
false;
115 featureVector.clear();
122 if( !file.is_open() ){
123 errorLog <<
"saveFeatureExtractionSettingsToFile(fstream &file) - The file is not open!" << std::endl;
129 file <<
"Initialized: " << initialized << std::endl;
136 if( !file.is_open() ){
137 errorLog <<
"loadFeatureExtractionSettingsFromFile(fstream &file) - The file is not open!" << std::endl;
150 if( word !=
"Initialized:" ){
151 errorLog <<
"loadPreProcessingSettingsFromFile(fstream &file) - Failed to read Initialized header!" << std::endl;
166 return featureExtractionType;
170 return numInputDimensions;
174 return numOutputDimensions;
182 return featureDataReady;
186 return featureVector;
190 return featureMatrix;
bool saveBaseSettingsToFile(std::fstream &file) const
virtual bool resize(const unsigned int size)
bool copyMLBaseVariables(const MLBase *mlBase)
bool loadBaseSettingsFromFile(std::fstream &file)