![]() |
Visual Servoing Platform
version 3.2.0
|
#include <vpMbtKltXmlParser.h>
Public Member Functions | |
Public Member Functions Inherited from vpMbtKltXmlParser | |
vpMbtKltXmlParser () | |
virtual | ~vpMbtKltXmlParser () |
unsigned int | getBlockSize () const |
double | getHarrisParam () const |
unsigned int | getMaskBorder () const |
unsigned int | getMaxFeatures () const |
double | getMinDistance () const |
unsigned int | getPyramidLevels () const |
double | getQuality () const |
unsigned int | getWindowSize () const |
virtual void | readMainClass (xmlDocPtr doc, xmlNodePtr node) |
void | read_klt (xmlDocPtr doc, xmlNodePtr node) |
void | setBlockSize (const unsigned int &bs) |
void | setHarrisParam (const double &hp) |
void | setMaskBorder (const unsigned int &mb) |
void | setMaxFeatures (const unsigned int &mF) |
void | setMinDistance (const double &mD) |
void | setPyramidLevels (const unsigned int &pL) |
void | setQuality (const double &q) |
void | setWindowSize (const unsigned int &w) |
void | writeMainClass (xmlNodePtr node) |
Public Member Functions Inherited from vpMbXmlParser | |
double | getAngleAppear () const |
double | getAngleDisappear () const |
void | getCameraParameters (vpCameraParameters &_cam) const |
double | getFarClippingDistance () const |
bool | getFovClipping () const |
bool | getLodState () const |
double | getMinLineLengthThreshold () const |
double | getMinPolygonAreaThreshold () const |
double | getNearClippingDistance () const |
bool | hasFarClippingDistance () const |
bool | hasNearClippingDistance () const |
void | read_camera (xmlDocPtr doc, xmlNodePtr node) |
void | read_face (xmlDocPtr doc, xmlNodePtr node) |
void | read_lod (xmlDocPtr doc, xmlNodePtr node) |
void | setAngleAppear (const double &aappear) |
void | setAngleDisappear (const double &adisappear) |
void | setCameraParameters (const vpCameraParameters &_cam) |
void | setFarClippingDistance (const double &fclip) |
void | setNearClippingDistance (const double &nclip) |
Public Member Functions Inherited from vpXmlParser | |
void | parse (const std::string &filename) |
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 Types | |
enum | dataToParseMbKlt { klt = vpMbXmlParser::last, mask_border, max_features, window_size, quality, min_distance, harris, size_block, pyramid_lvl, last } |
enum | dataToParseMb { conf, face, angle_appear, angle_disappear, near_clipping, far_clipping, fov_clipping, camera, height, width, u0, v0, px, py, lod, use_lod, min_line_length_threshold, min_polygon_area_threshold, last } |
Protected Member Functions | |
Protected Member Functions Inherited from vpMbtKltXmlParser | |
void | init () |
Protected Attributes | |
unsigned int | maskBorder |
unsigned int | maxFeatures |
unsigned int | winSize |
double | qualityValue |
double | minDist |
double | harrisParam |
unsigned int | blockSize |
unsigned int | pyramidLevels |
vpCameraParameters | cam |
double | angleAppear |
double | angleDisappear |
bool | hasNearClipping |
double | nearClipping |
bool | hasFarClipping |
double | farClipping |
bool | fovClipping |
bool | useLod |
double | minLineLengthThreshold |
double | minPolygonAreaThreshold |
Protected Member Functions Inherited from vpXmlParser | |
std::map< std::string, int > | nodeMap |
std::string | main_tag |
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) |
Parse an Xml file to extract configuration parameters of a Mbt Klt object.
Data parser for the KLT model based tracker.
Definition at line 62 of file vpMbtKltXmlParser.h.
|
protectedinherited |
Enumerator | |
---|---|
conf | |
face | |
angle_appear | |
angle_disappear | |
near_clipping | |
far_clipping | |
fov_clipping | |
camera | |
height | |
width | |
u0 | |
v0 | |
px | |
py | |
lod | |
use_lod | |
min_line_length_threshold | |
min_polygon_area_threshold | |
last |
Definition at line 90 of file vpMbXmlParser.h.
|
protected |
Enumerator | |
---|---|
klt | |
mask_border | |
max_features | |
window_size | |
quality | |
min_distance | |
harris | |
size_block | |
pyramid_lvl | |
last |
Definition at line 82 of file vpMbtKltXmlParser.h.
vpMbtKltXmlParser::vpMbtKltXmlParser | ( | ) |
Default constructor.
Definition at line 52 of file vpMbtKltXmlParser.cpp.
|
virtual |
Default destructor.
Definition at line 62 of file vpMbtKltXmlParser.cpp.
|
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 309 of file vpXmlParser.h.
|
inlineinherited |
Get the angle to determine if a face appeared.
Definition at line 123 of file vpMbXmlParser.h.
|
inlineinherited |
Get the angle to determine if a face disappeared.
Definition at line 130 of file vpMbXmlParser.h.
|
inline |
|
inlineinherited |
Definition at line 132 of file vpMbXmlParser.h.
|
inlineinherited |
|
inlineinherited |
Use FOV clipping
Definition at line 146 of file vpMbXmlParser.h.
|
inline |
Get the Harris free parameter.
Definition at line 113 of file vpMbtKltXmlParser.h.
|
inlineinherited |
Get the state of LOD setting.
Definition at line 153 of file vpMbXmlParser.h.
|
inline |
|
inline |
Get the maximum number of features for the KLT.
Definition at line 127 of file vpMbtKltXmlParser.h.
|
inline |
Get the minimum distance between KLT points.
Definition at line 134 of file vpMbtKltXmlParser.h.
|
inlineinherited |
Get the minimum line length to track a segment when LOD is enabled.
Definition at line 160 of file vpMbXmlParser.h.
|
inlineinherited |
Get the minimum polygon area to track a face when LOD is enabled.
Definition at line 167 of file vpMbXmlParser.h.
|
inlineinherited |
|
inline |
Get the number of pyramid levels
Definition at line 141 of file vpMbtKltXmlParser.h.
|
inline |
|
inline |
Get the size of the window used in the KLT tracker.
Definition at line 155 of file vpMbtKltXmlParser.h.
|
inlineinherited |
Has Far clipping been specified?
Definition at line 181 of file vpMbXmlParser.h.
|
inlineinherited |
Has Near clipping been specified?
Definition at line 188 of file vpMbXmlParser.h.
|
protected |
Initialise internal variables (including the map).
Definition at line 67 of file vpMbtKltXmlParser.cpp.
|
inherited |
parse the document. The data in the file are stored in the attributes of the child class. This method calls the readMainClass method which has to be implemented for every child class depending on the content to parse.
filename | : name of the file to parse |
Definition at line 420 of file vpXmlParser.cpp.
Referenced by vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), and vpMbTracker::loadConfigFile().
|
inherited |
Read camera information.
vpException::fatalError | if there was an unexpected number of data. |
doc | : Pointer to the document. |
node | : Pointer to the node of the camera information. |
Definition at line 168 of file vpMbXmlParser.cpp.
|
inherited |
Read face information.
vpException::fatalError | if there was an unexpected number of data. |
doc | : Pointer to the document. |
node | : Pointer to the node of the camera information. |
Definition at line 242 of file vpMbXmlParser.cpp.
void vpMbtKltXmlParser::read_klt | ( | xmlDocPtr | doc, |
xmlNodePtr | node | ||
) |
Read klt information.
vpException::fatalError | if there was an unexpected number of data. |
doc | : Pointer to the document. |
node | : Pointer to the node of the camera information. |
Definition at line 174 of file vpMbtKltXmlParser.cpp.
|
inherited |
Definition at line 313 of file vpMbXmlParser.cpp.
References vpMbXmlParser::min_line_length_threshold, vpMbXmlParser::min_polygon_area_threshold, vpMbXmlParser::minLineLengthThreshold, vpMbXmlParser::minPolygonAreaThreshold, vpXmlParser::nodeMap, vpMbXmlParser::use_lod, vpMbXmlParser::useLod, vpXmlParser::xmlReadDoubleChild(), and vpXmlParser::xmlReadIntChild().
|
virtual |
Read the parameters of the class from the file given by its document pointer and by its root node.
doc | : Document to parse. |
node | : Root node. |
Reimplemented from vpMbXmlParser.
Reimplemented in vpMbtEdgeKltXmlParser.
Definition at line 99 of file vpMbtKltXmlParser.cpp.
|
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 452 of file vpXmlParser.cpp.
|
inlineinherited |
Set the angle to determine if a face appeared.
aappear | : New angleAppear |
Definition at line 200 of file vpMbXmlParser.h.
|
inlineinherited |
Set the angle to determine if a face disappeared.
adisappear | : New angleDisappear |
Definition at line 207 of file vpMbXmlParser.h.
|
inline |
Set the size of a block.
bs | : New blockSize |
Definition at line 165 of file vpMbtKltXmlParser.h.
|
inlineinherited |
Definition at line 209 of file vpMbXmlParser.h.
|
inlineinherited |
Set the far clipping distance.
fclip | : New farClipping |
Definition at line 216 of file vpMbXmlParser.h.
|
inline |
Set the Harris free parameter.
hp | : New harrisParam |
Definition at line 172 of file vpMbtKltXmlParser.h.
|
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 294 of file vpXmlParser.h.
|
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 285 of file vpXmlParser.h.
|
inline |
Set the Border of the mask.
mb | = new maskBorder |
Definition at line 179 of file vpMbtKltXmlParser.h.
|
inline |
Set the maximum number of features for the KLT.
mF | : New maxFeatures |
Definition at line 186 of file vpMbtKltXmlParser.h.
|
inline |
Set the minimum distance between KLT points.
mD | : New minDist |
Definition at line 193 of file vpMbtKltXmlParser.h.
|
inlineinherited |
Set the near clipping distance.
nclip | : New nearClipping |
Definition at line 223 of file vpMbXmlParser.h.
|
inline |
Set the number of pyramid levels
pL | : New pyramidLevels |
Definition at line 200 of file vpMbtKltXmlParser.h.
|
inline |
Set the quality of the KLT.
q | : New quality |
Definition at line 207 of file vpMbtKltXmlParser.h.
|
inline |
Set the size of the window used in the KLT tracker.
w | : New winSize |
Definition at line 214 of file vpMbtKltXmlParser.h.
|
virtual |
Write info to file.
Implements vpXmlParser.
Definition at line 87 of file vpMbtKltXmlParser.cpp.
|
protectedinherited |
read a boolean
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 281 of file vpXmlParser.cpp.
|
protectedinherited |
Read an array of character.
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 99 of file vpXmlParser.cpp.
Referenced by vpMbtXmlGenericParser::read_projection_error().
|
protectedinherited |
read a double
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 211 of file vpXmlParser.cpp.
Referenced by vpMbXmlParser::read_lod(), and vpMbtXmlGenericParser::read_lod().
|
protectedinherited |
read a float
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 244 of file vpXmlParser.cpp.
|
protectedinherited |
read an int
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 143 of file vpXmlParser.cpp.
Referenced by vpMbXmlParser::read_lod(), vpMbtXmlGenericParser::read_lod(), and vpMbtXmlGenericParser::read_projection_error().
|
protectedinherited |
Read an array of character.
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 119 of file vpXmlParser.cpp.
|
protectedinherited |
read an int
doc | : The main xml document |
node | : a pointer to the node to read value |
Definition at line 177 of file vpXmlParser.cpp.
|
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 397 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 305 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 365 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 381 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 333 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 319 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 349 of file vpXmlParser.cpp.
|
protectedinherited |
Angle to determine if a face appeared.
Definition at line 70 of file vpMbXmlParser.h.
|
protectedinherited |
Angle to determine if a face disappeared.
Definition at line 72 of file vpMbXmlParser.h.
|
protected |
Block size.
Definition at line 78 of file vpMbtKltXmlParser.h.
|
protectedinherited |
Camera parameters.
Definition at line 68 of file vpMbXmlParser.h.
|
protectedinherited |
Near clipping distance.
Definition at line 80 of file vpMbXmlParser.h.
|
protectedinherited |
Fov Clipping.
Definition at line 82 of file vpMbXmlParser.h.
|
protected |
Harris free parameters.
Definition at line 76 of file vpMbtKltXmlParser.h.
|
protectedinherited |
Is far clipping distance specified?
Definition at line 78 of file vpMbXmlParser.h.
|
protectedinherited |
Is near clipping distance specified?
Definition at line 74 of file vpMbXmlParser.h.
|
protectedinherited |
The name of the main tag for the file to parse
Definition at line 230 of file vpXmlParser.h.
|
protected |
Border of the mask used on Klt points.
Definition at line 66 of file vpMbtKltXmlParser.h.
|
protected |
Maximum of Klt features.
Definition at line 68 of file vpMbtKltXmlParser.h.
|
protected |
Minimum distance between klt points.
Definition at line 74 of file vpMbtKltXmlParser.h.
|
protectedinherited |
Minimum line length to track a segment when LOD is enabled.
Definition at line 86 of file vpMbXmlParser.h.
Referenced by vpMbXmlParser::read_lod().
|
protectedinherited |
Minimum polygon area to track a face when LOD is enabled.
Definition at line 88 of file vpMbXmlParser.h.
Referenced by vpMbXmlParser::read_lod().
|
protectedinherited |
Near clipping distance.
Definition at line 76 of file vpMbXmlParser.h.
|
protectedinherited |
The map describing the data to parse
Definition at line 225 of file vpXmlParser.h.
Referenced by vpMbXmlParser::read_lod(), vpMbtXmlGenericParser::read_lod(), and vpMbtXmlGenericParser::read_projection_error().
|
protected |
Number of pyramid levels.
Definition at line 80 of file vpMbtKltXmlParser.h.
|
protected |
Quality of the Klt points.
Definition at line 72 of file vpMbtKltXmlParser.h.
|
protectedinherited |
If true, the LOD is enabled, otherwise it is not.
Definition at line 84 of file vpMbXmlParser.h.
Referenced by vpMbXmlParser::read_lod().
|
protected |
Windows size.
Definition at line 70 of file vpMbtKltXmlParser.h.