Skip to content
Snippets Groups Projects
Commit d7109ecf authored by Aurélien Bricier's avatar Aurélien Bricier
Browse files

ENH: added new method to FuzzyDescriptorModelManager

parent cc1b1786
Branches
Tags
No related merge requests found
......@@ -204,6 +204,22 @@ FuzzyDescriptorsModelManager
doc.SaveFile( filename.c_str() );
}
FuzzyDescriptorsModelManager::DescriptorListType
FuzzyDescriptorsModelManager
::GetDescriptorList(const DescriptorsModelType & descModel)
{
DescriptorListType out;
DescriptorsModelType::const_iterator it = descModel.begin();
while( it!=descModel.end())
{
out.push_back((*it).first);
++it;
}
return out;
}
} // End namespace otb
......@@ -44,9 +44,12 @@ public:
typedef std::vector<double> ParameterType;
typedef std::pair<std::string, ParameterType > PairType;
typedef std::vector< PairType > DescriptorsModelType;
typedef std::vector< std::string > DescriptorListType;
/** Method to get descriptors */
static PairType GetDescriptor(const char * model, const DescriptorsModelType & descModel);
/** Method to get descriptor List */
static DescriptorListType GetDescriptorList(const DescriptorsModelType & descModel);
/** Method to set descriptors */
static void AddDescriptor( PairType modelPair, DescriptorsModelType & descModel );
static void AddDescriptor( std::string key, ParameterType model, DescriptorsModelType & descModel );
......
......@@ -54,6 +54,9 @@ int otbFuzzyDescriptorsModelManagerTest(int argc, char* argv[])
otb::FuzzyDescriptorsModelManager::DescriptorsModelType modelRead;
modelRead = otb::FuzzyDescriptorsModelManager::Read(argv[1]);
otb::FuzzyDescriptorsModelManager::DescriptorListType list;
list = otb::FuzzyDescriptorsModelManager::GetDescriptorList(model);
if(modelRead != model)
{
std::cout<<"Written model and read model from the written one differs."<<std::endl;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment