26 UINT FeatureExtraction::numFeatureExtractionInstances = 0;
28 FeatureExtraction* FeatureExtraction::createInstanceFromString(
string const &featureExtractionType){
30 StringFeatureExtractionMap::iterator iter = getMap()->find( featureExtractionType );
31 if( iter == getMap()->end() ){
34 return iter->second();
38 return createInstanceFromString(featureExtractionType);
42 featureExtractionType =
"NOT_SET";
44 featureDataReady =
false;
45 numInputDimensions = 0;
46 numOutputDimensions = 0;
47 numFeatureExtractionInstances++;
48 infoLog.setProceedingText(
"[FeatureExtraction]");
49 warningLog.setProceedingText(
"[WARNING FeatureExtraction]");
50 errorLog.setProceedingText(
"[ERROR FeatureExtraction]");
54 if( --numFeatureExtractionInstances == 0 ){
55 delete stringFeatureExtractionMap;
56 stringFeatureExtractionMap = NULL;
62 if( featureExtractionModule == NULL ){
63 errorLog <<
"copyBaseVariables(const FeatureExtraction *featureExtractionModule) - featureExtractionModule pointer is NULL!" << endl;
71 this->featureExtractionType = featureExtractionModule->featureExtractionType;
72 this->initialized = featureExtractionModule->initialized;
73 this->featureDataReady = featureExtractionModule->featureDataReady;
74 this->numInputDimensions = featureExtractionModule->numInputDimensions;
75 this->numOutputDimensions = featureExtractionModule->numOutputDimensions;
76 this->featureVector = featureExtractionModule->featureVector;
77 this->debugLog = featureExtractionModule->debugLog;
78 this->errorLog = featureExtractionModule->errorLog;
79 this->warningLog = featureExtractionModule->warningLog;
86 if( numOutputDimensions == 0 ){
87 errorLog <<
"init() - Failed to init module, the number of output dimensions is zero!" << endl;
93 featureDataReady =
false;
96 featureVector.resize(numOutputDimensions,0);
110 featureDataReady =
false;
111 featureVector.clear();
118 if( !file.is_open() ){
119 errorLog <<
"saveFeatureExtractionSettingsToFile(fstream &file) - The file is not open!" << endl;
125 file <<
"Initialized: " << initialized << endl;
132 if( !file.is_open() ){
133 errorLog <<
"loadFeatureExtractionSettingsFromFile(fstream &file) - The file is not open!" << endl;
146 if( word !=
"Initialized:" ){
147 errorLog <<
"loadPreProcessingSettingsFromFile(fstream &file) - Failed to read Initialized header!" << endl;
162 return featureExtractionType;
166 return numInputDimensions;
170 return numOutputDimensions;
178 return featureDataReady;
182 return featureVector;
bool loadBaseSettingsFromFile(fstream &file)
bool saveBaseSettingsToFile(fstream &file) const
bool copyGRTBaseVariables(const GRTBase *GRTBase)