Visual Servoing Platform
version 3.0.1
|
#include <visp3/vision/vpXmlConfigParserKeyPoint.h>
Public Member Functions | |
vpXmlConfigParserKeyPoint () | |
virtual | ~vpXmlConfigParserKeyPoint () |
std::string | getDetectorName () const |
std::string | getExtractorName () const |
std::string | getMatcherName () const |
double | getMatchingFactorThreshold () const |
vpMatchingMethodEnum | getMatchingMethod () const |
double | getMatchingRatioThreshold () const |
int | getNbRansacIterations () const |
int | getNbRansacMinInlierCount () const |
double | getRansacConsensusPercentage () const |
double | getRansacReprojectionError () const |
double | getRansacThreshold () const |
bool | getUseRansacConsensusPercentage () const |
bool | getUseRansacVVSPoseEstimation () const |
void | parse (const std::string &filename) |
Public Member Functions Inherited from vpXmlParser | |
void | save (const std::string &filename, const bool append=false) |
void | setMap (const std::map< std::string, int > &_map) |
void | setMainTag (const std::string &tag) |
Static Public Member Functions | |
Static Public Member Functions Inherited from vpXmlParser | |
static void | cleanup () |
Protected Member Functions | |
Protected Member Functions Inherited from vpXmlParser | |
bool | xmlReadBoolChild (xmlDocPtr doc, xmlNodePtr node) |
char * | xmlReadCharChild (xmlDocPtr doc, xmlNodePtr node) |
double | xmlReadDoubleChild (xmlDocPtr doc, xmlNodePtr node) |
float | xmlReadFloatChild (xmlDocPtr doc, xmlNodePtr node) |
int | xmlReadIntChild (xmlDocPtr doc, xmlNodePtr node) |
std::string | xmlReadStringChild (xmlDocPtr doc, xmlNodePtr node) |
unsigned int | xmlReadUnsignedIntChild (xmlDocPtr doc, xmlNodePtr node) |
void | xmlWriteBoolChild (xmlNodePtr node, const char *label, const bool value) |
void | xmlWriteCharChild (xmlNodePtr node, const char *label, const char *value) |
void | xmlWriteDoubleChild (xmlNodePtr node, const char *label, const double value) |
void | xmlWriteFloatChild (xmlNodePtr node, const char *label, const float value) |
void | xmlWriteIntChild (xmlNodePtr node, const char *label, const int value) |
void | xmlWriteStringChild (xmlNodePtr node, const char *label, const std::string &value) |
void | xmlWriteUnsignedIntChild (xmlNodePtr node, const char *label, const unsigned int value) |
Protected Attributes | |
std::map< std::string, int > | nodeMap |
std::string | main_tag |
Definition at line 67 of file vpXmlConfigParserKeyPoint.h.
Enumerator for the different filtering matching method.
Definition at line 97 of file vpXmlConfigParserKeyPoint.h.
Predefined xml node identifier.
Definition at line 72 of file vpXmlConfigParserKeyPoint.h.
vpXmlConfigParserKeyPoint::vpXmlConfigParserKeyPoint | ( | ) |
Definition at line 51 of file vpXmlConfigParserKeyPoint.cpp.
|
inlinevirtual |
Default destructor.
Definition at line 139 of file vpXmlConfigParserKeyPoint.h.
|
inlinestaticinherited |
As stated in http://xmlsoft.org/html/libxml-parser.html#xmlCleanupParser to clean up memory allocated by the xml2 library itself, the user should call xmlCleanupParser() only when the process has finished using the xml2 library. In case of doubt abstain from calling this function or do it just before calling exit() to avoid leak reports from valgrind ! That's why in ViSP the destructor doesn't call xmlCleanupParser(). Rather we provide the static function vpXmlParser::cleanup() that calls xmlCleanupParser() that could be called just before exit().
Definition at line 308 of file vpXmlParser.h.
|
inline |
Get the detector name.
Definition at line 146 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the extractor name.
Definition at line 155 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the matcher name.
Definition at line 163 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the factor value.
Definition at line 171 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the filtering method.
Definition at line 180 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the ratio value.
Definition at line 189 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the maximum number of iterations for the Ransac method.
Definition at line 198 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the minimum number of inliers for the Ransac method.
Definition at line 207 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the percentage value of inliers for the Ransac method.
Definition at line 216 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the maximum reprojection error for a candidate inlier for the Ransac method.
Definition at line 225 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the maximum error for a candidate inlier for the Ransac method.
Definition at line 234 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the flag state to choose between a percentage of inliers or a fixed number.
Definition at line 243 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
|
inline |
Get the flag state to choose between OpenCV Ransac pose estimation or ViSP Ransac VVS pose estimation.
Definition at line 253 of file vpXmlConfigParserKeyPoint.h.
Referenced by vpKeyPoint::loadConfigFile().
void vpXmlConfigParserKeyPoint::parse | ( | const std::string & | filename | ) |
Parse an XML file to get configuration value for vpKeyPoint class.
filename | : filename of the XML file to parse |
Parse an XML file to load configuration for vpKeyPoint class.
filename | : filename of the XML file to parse. |
Definition at line 96 of file vpXmlConfigParserKeyPoint.cpp.
References vpXmlParser::parse().
Referenced by vpKeyPoint::loadConfigFile().
|
inherited |
Save the content of the class in the file given in parameters. The data of the class are in the child class. This method calls the write_main_class method which has to be implemented for every class depending on the data to save.
filename | : the name of the file used to record the data |
append | : if true and if the file exists, the data will be added to the data already in the file |
Definition at line 469 of file vpXmlParser.cpp.
References vpException::ioError, vpXmlParser::main_tag, vpERROR_TRACE, and vpXmlParser::writeMainClass().
|
inlineinherited |
set the name of the main tag
The main tag corresponds to the name of the root node
tag | : name of the root node of the document |
Definition at line 293 of file vpXmlParser.h.
Referenced by vpMbXmlParser::init().
|
inlineinherited |
Set the map describing the data to parse. This map stores the name of each node and an associated key used to simplify the parsing of the file.
If the following file want to be parsed:
The following map has to be declared:
Or, you can use keyzord instead of number as key but it implies to declare in the child class an enumeration type of the name. For example:
_map | : the map describing the data to parse |
Definition at line 284 of file vpXmlParser.h.
|
protectedinherited |
read a boolean
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 289 of file vpXmlParser.cpp.
References vpException::fatalError.
|
protectedinherited |
Read an array of character.
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 106 of file vpXmlParser.cpp.
References vpException::fatalError.
|
protectedinherited |
read a double
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 219 of file vpXmlParser.cpp.
References vpException::fatalError, and vpException::ioError.
Referenced by vpMbXmlParser::read_camera(), vpMbtXmlParser::read_contrast(), vpMbXmlParser::read_face(), vpMbtKltXmlParser::read_klt(), and vpMbXmlParser::read_lod().
|
protectedinherited |
read a float
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 252 of file vpXmlParser.cpp.
References vpException::fatalError, and vpException::ioError.
|
protectedinherited |
read an int
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 151 of file vpXmlParser.cpp.
References vpException::fatalError, and vpException::ioError.
Referenced by vpMbXmlParser::read_face(), vpMbXmlParser::read_lod(), vpMbtXmlParser::read_sample(), and vpMbtXmlParser::read_sample_deprecated().
|
protectedinherited |
Read an array of character.
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 127 of file vpXmlParser.cpp.
References vpException::fatalError.
|
protectedinherited |
read an int
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 185 of file vpXmlParser.cpp.
References vpException::fatalError, and vpException::ioError.
Referenced by vpMbtKltXmlParser::read_klt(), vpMbtXmlParser::read_mask(), and vpMbtXmlParser::read_range().
|
protectedinherited |
write a bool.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : boolean to write (true or false) |
Definition at line 414 of file vpXmlParser.cpp.
|
protectedinherited |
write an array of character.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : pointer to the array of character to write |
Definition at line 314 of file vpXmlParser.cpp.
|
protectedinherited |
write a double.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : double to write |
Definition at line 380 of file vpXmlParser.cpp.
|
protectedinherited |
write a float.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : float to write |
Definition at line 397 of file vpXmlParser.cpp.
|
protectedinherited |
write an integer.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : integer to write |
Definition at line 345 of file vpXmlParser.cpp.
|
protectedinherited |
write an array of character.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : std::string to write; |
Definition at line 329 of file vpXmlParser.cpp.
|
protectedinherited |
write an unsigned integer.
node | : a pointer to the node to read value |
label | : label (name of the data) of the node |
value | : unsigned integer to write |
Definition at line 362 of file vpXmlParser.cpp.
|
protectedinherited |
The name of the main tag for the file to parse
Definition at line 229 of file vpXmlParser.h.
Referenced by vpXmlParser::save(), and vpXmlParser::vpXmlParser().
|
protectedinherited |
The map describing the data to parse
Definition at line 224 of file vpXmlParser.h.
Referenced by vpMbtEdgeKltXmlParser::init(), vpMbtXmlParser::init(), vpMbtKltXmlParser::init(), vpMbXmlParser::init(), vpMbXmlParser::read_camera(), vpMbtXmlParser::read_contrast(), vpMbtXmlParser::read_ecm(), vpMbXmlParser::read_face(), vpMbtKltXmlParser::read_klt(), vpMbXmlParser::read_lod(), vpMbtXmlParser::read_mask(), vpMbtXmlParser::read_range(), vpMbtXmlParser::read_sample(), vpMbtXmlParser::read_sample_deprecated(), vpMbtEdgeKltXmlParser::readMainClass(), vpMbtXmlParser::readMainClass(), vpMbtKltXmlParser::readMainClass(), vpMbXmlParser::readMainClass(), and vpXmlParser::vpXmlParser().