26 #include <boost/unordered_map.hpp> 28 #include "ml/MAClassifier.hpp" 29 #include "ml/MAModel.hpp" 38 #if !defined(__AIBO_BUILD__) 39 typedef boost::unordered_map<std::string, ClassifierSPtr> StringClassifierSPtrMap;
44 typedef boost::unordered_map<std::string, ModelSPtr> StringModelSPtrMap;
46 static const std::string FloorSurfacesID =
"FloorSurfaces";
47 static const std::string FloorSurfaceVectorID =
"FloorSurfaceVector";
48 static const std::string RecognizedFloorSurfaceID =
"RecognizedFloorSurface";
49 static const std::string RealFloorSurfaceID =
"RealSurface";
50 static const std::string UserDefinedFloorSurfaceID =
"UserDefinedFloorSurface";
51 static const std::string FloorSurfaceRemarkID =
"FloorSurfaceRemark";
52 static const std::string DataCollectorDogSocksID =
"DataCollectorDogSocks";
53 static const std::string DataCollectorLocationID =
"DataCollectorLocation";
54 static const std::string DataCollectorEmailID =
"DataCollectorEmail";
55 static const std::string DataCollectorUsernameID =
"DataCollectorUsername";
56 static const std::string DataCollectorEaID =
"DataCollectorEmotionalAttachment";
57 static const std::string FloorSurfaceModelID =
"FloorSurfaceModel";
58 static const std::string BodyStateID =
"BodyState";
59 static const std::string BodyStateModelID =
"BodyStateModel";
60 static const std::string SoundEventModelID =
"SoundEventModel";
62 static const int MaxFeedbackWaitTime = 3*60*1000;
74 extern MC::IntList MAGetWeakModelPartitions(
const std::string& model_name);
96 void LoadModelFromFile(
const std::string& file_name,
const std::string& model_name);
111 float Recognize(
const std::string& model_name, MC::FloatList& feature_vector,
112 MC::FloatList& confidence);
115 #if !defined(__AIBO_BUILD__) 116 MA::StringClassifierSPtrMap RawModels;
119 MA::StringModelSPtrMap Models;