Visual Servoing Platform  version 3.2.0
vpXmlParserCamera Class Reference

#include <vpXmlParserCamera.h>

+ Inheritance diagram for vpXmlParserCamera:

Public Types

enum  vpXmlCodeType {
  CODE_XML_BAD = -1, CODE_XML_OTHER, CODE_XML_CAMERA, CODE_XML_CAMERA_NAME,
  CODE_XML_HEIGHT, CODE_XML_WIDTH, CODE_XML_SUBSAMPLING_WIDTH, CODE_XML_SUBSAMPLING_HEIGHT,
  CODE_XML_FULL_HEIGHT, CODE_XML_FULL_WIDTH, CODE_XML_MODEL, CODE_XML_MODEL_TYPE,
  CODE_XML_U0, CODE_XML_V0, CODE_XML_PX, CODE_XML_PY,
  CODE_XML_KUD, CODE_XML_KDU, CODE_XML_ADDITIONAL_INFO
}
 
enum  vpXmlCodeSequenceType { SEQUENCE_OK, SEQUENCE_ERROR }
 

Public Member Functions

 vpXmlParserCamera ()
 
 vpXmlParserCamera (vpXmlParserCamera &twinParser)
 
virtual ~vpXmlParserCamera ()
 
std::string getCameraName ()
 
vpCameraParameters getCameraParameters ()
 
unsigned int getHeight ()
 
unsigned int getSubsampling_width ()
 
unsigned int getSubsampling_height ()
 
unsigned int getWidth ()
 
vpXmlParserCameraoperator= (const vpXmlParserCamera &twinparser)
 
int parse (vpCameraParameters &cam, const std::string &filename, const std::string &camera_name, const vpCameraParameters::vpCameraParametersProjType &projModel, const unsigned int image_width=0, const unsigned int image_height=0)
 
int save (const vpCameraParameters &cam, const std::string &filename, const std::string &camera_name, const unsigned int image_width=0, const unsigned int image_height=0, const std::string &additionalInfo="")
 
void setCameraName (const std::string &name)
 
void setHeight (const unsigned int height)
 
void setSubsampling_width (const unsigned int subsampling)
 
void setSubsampling_height (const unsigned int subsampling)
 
void setWidth (const unsigned int width)
 
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 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)
 

Detailed Description

XML parser to load and save intrinsic camera parameters.

Warning
This class is only available if libxml2 is installed and detected by ViSP. Installation instructions are provided here https://visp.inria.fr/3rd_xml2.

To have a complete description of the camera parameters and the corresponding projection model implemented in ViSP, see vpCameraParameters.

Example of an XML file "myXmlFile.xml" containing intrinsic camera parameters:

<?xml version="1.0"?>
<root>
<camera>
<name>myCamera</name>
<image_width>640</image_width>
<image_height>480</image_height>
<model>
<type>perspectiveProjWithoutDistortion</type>
<px>1129.0</px>
<py>1130.6</py>
<u0>317.9</u0>
<v0>229.1</v0>
</model>
<model>
<type>perspectiveProjWithDistortion</type>
<px>1089.9</px>
<py>1090.1</py>
<u0>326.1</u0>
<v0>230.5</v0>
<kud>-0.196</kud>
<kdu>0.204</kdu>
</model>
</camera>
</root>

Example of loading existing camera parameters from an XML file:

#include <visp3/core/vpCameraParameters.h>
#include <visp3/core/vpXmlParserCamera.h>
int main()
{
vpCameraParameters cam; // Create a camera parameter container
#ifdef VISP_HAVE_XML2
vpXmlParserCamera p; // Create a XML parser
model
// Use a perspective projection model without distortion
// Parse the xml file "myXmlFile.xml" to find the intrinsic camera
// parameters of the camera named "myCamera" for the image sizes 640x480,
// for the projection model projModel. The size of the image is optional
// if camera parameters are given only for one image size.
if (p.parse(cam, "myXmlFile.xml", "myCamera", projModel,640,480) != vpXmlParserCamera::SEQUENCE_OK) {
std::cout << "Cannot found myCamera" << std::endl;
}
// cout the parameters
// Get the camera parameters for the model without distortion
double px = cam.get_px();
double py = cam.get_py();
double u0 = cam.get_u0();
double v0 = cam.get_v0();
// Now we modify the principal point (u0,v0) for example to add noise
u0 *= 0.9;
v0 *= 0.8;
// Set the new camera parameters
cam.initPersProjWithoutDistortion(px, py, u0, v0);
// Save the parameters in a new file "myXmlFileWithNoise.xml"
p.save(cam,"myXmlFileWithNoise.xml",p.getCameraName(),p.getWidth(),p.getHeight());
// Clean up memory allocated by the xml library
#endif
}

Example of writing an XML file containing intrinsic camera parameters:

#include <visp3/core/vpCameraParameters.h>
#include <visp3/core/vpXmlParserCamera.h>
int main()
{
// Create a camera parameter container. We want to set these parameters
// for a 320x240 image, and we want to use the perspective projection
// modelisation without distortion.
// Set the principal point coordinates (u0,v0)
double u0 = 162.3;
double v0 = 122.4;
// Set the pixel ratio (px, py)
double px = 563.2;
double py = 564.1;
// Set the camera parameters for a model without distortion
cam.initPersProjWithoutDistortion(px, py, u0, v0);
#ifdef VISP_HAVE_XML2
// Create a XML parser
// Save the camera parameters in an XML file.
if (p.save(cam, "myNewXmlFile.xml", "myNewCamera", 320, 240) != vpXmlParserCamera::SEQUENCE_OK) {
std::cout << "Cannot save camera parameters" << std::endl;
}
// Clean up memory allocated by the xml library
#endif
}
Examples
mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, mbot-apriltag-pbvs.cpp, tutorial-apriltag-detector-live.cpp, tutorial-apriltag-detector.cpp, tutorial-chessboard-pose.cpp, tutorial-franka-acquire-calib-data.cpp, tutorial-mb-generic-tracker-apriltag-live-webcam.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-pose-from-points-live.cpp, and tutorial-undistort.cpp.

Definition at line 187 of file vpXmlParserCamera.h.

Member Enumeration Documentation

◆ vpXmlCodeSequenceType

Enumerator
SEQUENCE_OK 
SEQUENCE_ERROR 

Definition at line 215 of file vpXmlParserCamera.h.

◆ vpXmlCodeType

Enumerator
CODE_XML_BAD 
CODE_XML_OTHER 
CODE_XML_CAMERA 
CODE_XML_CAMERA_NAME 
CODE_XML_HEIGHT 
CODE_XML_WIDTH 
CODE_XML_SUBSAMPLING_WIDTH 
CODE_XML_SUBSAMPLING_HEIGHT 
CODE_XML_FULL_HEIGHT 
CODE_XML_FULL_WIDTH 
CODE_XML_MODEL 
CODE_XML_MODEL_TYPE 
CODE_XML_U0 
CODE_XML_V0 
CODE_XML_PX 
CODE_XML_PY 
CODE_XML_KUD 
CODE_XML_KDU 
CODE_XML_ADDITIONAL_INFO 

Definition at line 193 of file vpXmlParserCamera.h.

Constructor & Destructor Documentation

◆ vpXmlParserCamera() [1/2]

vpXmlParserCamera::vpXmlParserCamera ( )

Default constructor

Definition at line 83 of file vpXmlParserCamera.cpp.

◆ vpXmlParserCamera() [2/2]

vpXmlParserCamera::vpXmlParserCamera ( vpXmlParserCamera twinParser)

Copy constructor

Parameters
twinParser: parser object to copy

Definition at line 92 of file vpXmlParserCamera.cpp.

◆ ~vpXmlParserCamera()

virtual vpXmlParserCamera::~vpXmlParserCamera ( )
inlinevirtual

Default destructor.

Definition at line 235 of file vpXmlParserCamera.h.

Member Function Documentation

◆ cleanup()

static void vpXmlParser::cleanup ( )
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().

Examples
mbtEdgeKltMultiTracking.cpp, mbtEdgeKltTracking.cpp, mbtEdgeMultiTracking.cpp, mbtEdgeTracking.cpp, mbtGenericTracking.cpp, mbtGenericTracking2.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, mbtKltMultiTracking.cpp, mbtKltTracking.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, testXmlParser.cpp, tutorial-detection-object-mbt-deprecated.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2-deprecated.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-edge-tracker.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-hybrid-tracker.cpp, tutorial-mb-klt-tracker.cpp, and tutorial-mb-tracker-full.cpp.

Definition at line 309 of file vpXmlParser.h.

◆ getCameraName()

std::string vpXmlParserCamera::getCameraName ( )
inline

Definition at line 238 of file vpXmlParserCamera.h.

◆ getCameraParameters()

vpCameraParameters vpXmlParserCamera::getCameraParameters ( )
inline

Definition at line 239 of file vpXmlParserCamera.h.

◆ getHeight()

unsigned int vpXmlParserCamera::getHeight ( )
inline

Definition at line 240 of file vpXmlParserCamera.h.

◆ getSubsampling_height()

unsigned int vpXmlParserCamera::getSubsampling_height ( )
inline

Definition at line 242 of file vpXmlParserCamera.h.

◆ getSubsampling_width()

unsigned int vpXmlParserCamera::getSubsampling_width ( )
inline

Definition at line 241 of file vpXmlParserCamera.h.

◆ getWidth()

unsigned int vpXmlParserCamera::getWidth ( )
inline

Definition at line 243 of file vpXmlParserCamera.h.

◆ operator=()

vpXmlParserCamera & vpXmlParserCamera::operator= ( const vpXmlParserCamera twinParser)

Copy operator

Parameters
twinParser: parser object to copy
Returns
a copy of the input.

Definition at line 110 of file vpXmlParserCamera.cpp.

◆ parse() [1/2]

void vpXmlParser::parse ( const std::string &  filename)
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.

Parameters
filename: name of the file to parse

Definition at line 420 of file vpXmlParser.cpp.

Referenced by vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), and vpMbTracker::loadConfigFile().

◆ parse() [2/2]

int vpXmlParserCamera::parse ( vpCameraParameters cam,
const std::string &  filename,
const std::string &  cam_name,
const vpCameraParameters::vpCameraParametersProjType projModel,
const unsigned int  im_width = 0,
const unsigned int  im_height = 0 
)

Parse an xml file to load camera parameters.

Parameters
cam: camera parameters to fill.
filename: name of the xml file to parse
cam_name: name of the camera : useful if the xml file has multiple camera parameters. Set as "" if the camera name is not ambiguous.
projModel: camera projection model needed.
im_width: image width on which camera calibration was performed. Set as 0 if not ambiguous.
im_height: image height on which camera calibration was performed. Set as 0 if not ambiguous.
Returns
vpXmlParserCamera::SEQUENCE_OK if success and vpXmlParserCamera::SEQUENCE_ERROR otherwise.
Examples
mbot-apriltag-2D-half-vs.cpp, mbot-apriltag-ibvs.cpp, mbot-apriltag-pbvs.cpp, tutorial-apriltag-detector-live.cpp, tutorial-apriltag-detector.cpp, tutorial-chessboard-pose.cpp, tutorial-mb-generic-tracker-apriltag-live-webcam.cpp, tutorial-mb-generic-tracker-live.cpp, and tutorial-undistort.cpp.

Definition at line 137 of file vpXmlParserCamera.cpp.

Referenced by vpKinect::start().

◆ save() [1/2]

void vpXmlParser::save ( const std::string &  filename,
const bool  append = false 
)
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.

Parameters
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.

◆ save() [2/2]

int vpXmlParserCamera::save ( const vpCameraParameters cam,
const std::string &  filename,
const std::string &  cam_name,
const unsigned int  im_width = 0,
const unsigned int  im_height = 0,
const std::string &  additionalInfo = "" 
)

Save camera parameters in an xml file.

Parameters
cam: camera parameters to save.
filename: name of the xml file to fill.
cam_name: name of the camera : useful if the xml file has multiple camera parameters. Set as "" if the camera name is not ambiguous.
im_width: width of image on which camera calibration was performed. Set as 0 if not ambiguous.
im_height: height of the image on which camera calibration was performed. Set as 0 if not ambiguous.
additionalInfo: Additional information added in the saved xml file. The content of this string should be in xml format.
Returns
error code.

A typical usage would be the following:

#include <visp3/core/vpTime.h>
#include <visp3/core/vpXmlParserCamera.h>
int main()
{
std::stringstream ss_additional_info;
ss_additional_info << "<date>" << vpTime::getDateTime() << "</date>";
if (p.save(cam, "camera.xml", "myCamera", 320, 240, ss_additional_info.str()) != vpXmlParserCamera::SEQUENCE_OK) {
std::cout << "Cannot save camera parameters" << std::endl;
}
}

In camera.xml file, you will see:

<camera>
...
<!--Additional information-->
<additional_information>
<date>2016/06/10 09:15:56</date>
</additional_information>
</camera>
Examples
tutorial-franka-acquire-calib-data.cpp.

Definition at line 207 of file vpXmlParserCamera.cpp.

◆ setCameraName()

void vpXmlParserCamera::setCameraName ( const std::string &  name)
inline

Definition at line 255 of file vpXmlParserCamera.h.

◆ setHeight()

void vpXmlParserCamera::setHeight ( const unsigned int  height)
inline

Definition at line 256 of file vpXmlParserCamera.h.

◆ setMainTag()

void vpXmlParser::setMainTag ( const std::string &  tag)
inlineinherited

set the name of the main tag

The main tag corresponds to the name of the root node

Parameters
tag: name of the root node of the document

Definition at line 294 of file vpXmlParser.h.

◆ setMap()

void vpXmlParser::setMap ( const std::map< std::string, int > &  _map)
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:

<config>
<range>5</range>
<step>7</step>
<size_filter>3</size_filter>
</config>

The following map has to be declared:

std::map dataToParse;
dataToParse["config"] = 0;
dataToParse["range"] = 1;
dataToParse["step"] = 2;
dataToParse["size_filter"] = 3;

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:

typedef enum{
config,
range,
step,
size_filter} data_enum;
std::map dataToParse;
dataToParse["config"] = config;
dataToParse["range"] = range;
dataToParse["step"] = step;
dataToParse["size_filter"] = size_filter;
Parameters
_map: the map describing the data to parse

Definition at line 285 of file vpXmlParser.h.

◆ setSubsampling_height()

void vpXmlParserCamera::setSubsampling_height ( const unsigned int  subsampling)
inline

Definition at line 258 of file vpXmlParserCamera.h.

◆ setSubsampling_width()

void vpXmlParserCamera::setSubsampling_width ( const unsigned int  subsampling)
inline

Definition at line 257 of file vpXmlParserCamera.h.

◆ setWidth()

void vpXmlParserCamera::setWidth ( const unsigned int  width)
inline

Definition at line 259 of file vpXmlParserCamera.h.

◆ xmlReadBoolChild()

bool vpXmlParser::xmlReadBoolChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

read a boolean

Warning
throw a vpException::ioError if the value cannot be parsed to a bool
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
the bool value in the node

Definition at line 281 of file vpXmlParser.cpp.

◆ xmlReadCharChild()

char * vpXmlParser::xmlReadCharChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

Read an array of character.

Warning
The array of characters is allocated and must be explicitly freed to avoid memory leak.
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
pointer to an allocated array of character.

Definition at line 99 of file vpXmlParser.cpp.

Referenced by vpMbtXmlGenericParser::read_projection_error().

◆ xmlReadDoubleChild()

double vpXmlParser::xmlReadDoubleChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

read a double

Warning
throw a vpException::ioError if the value cannot be parsed to a double
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
the double value in the node

Definition at line 211 of file vpXmlParser.cpp.

Referenced by vpMbXmlParser::read_lod(), and vpMbtXmlGenericParser::read_lod().

◆ xmlReadFloatChild()

float vpXmlParser::xmlReadFloatChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

read a float

Warning
throw a vpException::ioError if the value cannot be parsed to a float
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
the float value in the node

Definition at line 244 of file vpXmlParser.cpp.

◆ xmlReadIntChild()

int vpXmlParser::xmlReadIntChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

read an int

Warning
throw a vpException::ioError if the value cannot be parsed to an integer
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
the integer value in the node

Definition at line 143 of file vpXmlParser.cpp.

Referenced by vpMbXmlParser::read_lod(), vpMbtXmlGenericParser::read_lod(), and vpMbtXmlGenericParser::read_projection_error().

◆ xmlReadStringChild()

std::string vpXmlParser::xmlReadStringChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

Read an array of character.

Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
std::string representing the value.

Definition at line 119 of file vpXmlParser.cpp.

◆ xmlReadUnsignedIntChild()

unsigned int vpXmlParser::xmlReadUnsignedIntChild ( xmlDocPtr  doc,
xmlNodePtr  node 
)
protectedinherited

read an int

Warning
throw a vpException::ioError if the value cannot be parsed to an unsigned integer
Parameters
doc: The main xml document
node: a pointer to the node to read value
Returns
the unsigned integer value in the node

Definition at line 177 of file vpXmlParser.cpp.

◆ xmlWriteBoolChild()

void vpXmlParser::xmlWriteBoolChild ( xmlNodePtr  node,
const char *  label,
const bool  value 
)
protectedinherited

write a bool.

Parameters
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.

◆ xmlWriteCharChild()

void vpXmlParser::xmlWriteCharChild ( xmlNodePtr  node,
const char *  label,
const char *  value 
)
protectedinherited

write an array of character.

Parameters
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.

◆ xmlWriteDoubleChild()

void vpXmlParser::xmlWriteDoubleChild ( xmlNodePtr  node,
const char *  label,
const double  value 
)
protectedinherited

write a double.

Parameters
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.

◆ xmlWriteFloatChild()

void vpXmlParser::xmlWriteFloatChild ( xmlNodePtr  node,
const char *  label,
const float  value 
)
protectedinherited

write a float.

Parameters
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.

◆ xmlWriteIntChild()

void vpXmlParser::xmlWriteIntChild ( xmlNodePtr  node,
const char *  label,
const int  value 
)
protectedinherited

write an integer.

Parameters
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.

◆ xmlWriteStringChild()

void vpXmlParser::xmlWriteStringChild ( xmlNodePtr  node,
const char *  label,
const std::string &  value 
)
protectedinherited

write an array of character.

Parameters
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.

◆ xmlWriteUnsignedIntChild()

void vpXmlParser::xmlWriteUnsignedIntChild ( xmlNodePtr  node,
const char *  label,
const unsigned int  value 
)
protectedinherited

write an unsigned integer.

Parameters
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.

Member Data Documentation

◆ main_tag

std::string vpXmlParser::main_tag
protectedinherited

The name of the main tag for the file to parse

Definition at line 230 of file vpXmlParser.h.

◆ nodeMap

std::map<std::string, int> vpXmlParser::nodeMap
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().

vpXmlParserCamera::parse
int parse(vpCameraParameters &cam, const std::string &filename, const std::string &camera_name, const vpCameraParameters::vpCameraParametersProjType &projModel, const unsigned int image_width=0, const unsigned int image_height=0)
Definition: vpXmlParserCamera.cpp:137
vpXmlParserCamera::getHeight
unsigned int getHeight()
Definition: vpXmlParserCamera.h:240
vpCameraParameters::get_py
double get_py() const
Definition: vpCameraParameters.h:332
vpCameraParameters
Generic class defining intrinsic camera parameters.
Definition: vpCameraParameters.h:232
vpCameraParameters::perspectiveProjWithoutDistortion
Definition: vpCameraParameters.h:239
vpXmlParserCamera
XML parser to load and save intrinsic camera parameters.
Definition: vpXmlParserCamera.h:187
vpXmlParserCamera::getWidth
unsigned int getWidth()
Definition: vpXmlParserCamera.h:243
vpTime::getDateTime
VISP_EXPORT std::string getDateTime(const std::string &format="%Y/%m/%d %H:%M:%S")
Definition: vpTime.cpp:344
vpCameraParameters::vpCameraParametersProjType
vpCameraParametersProjType
Definition: vpCameraParameters.h:238
vpCameraParameters::get_px
double get_px() const
Definition: vpCameraParameters.h:329
vpCameraParameters::get_v0
double get_v0() const
Definition: vpCameraParameters.h:334
vpXmlParserCamera::save
int save(const vpCameraParameters &cam, const std::string &filename, const std::string &camera_name, const unsigned int image_width=0, const unsigned int image_height=0, const std::string &additionalInfo="")
Definition: vpXmlParserCamera.cpp:207
vpCameraParameters::printParameters
void printParameters()
Definition: vpCameraParameters.cpp:531
vpXmlParser::cleanup
static void cleanup()
Definition: vpXmlParser.h:309
vpCameraParameters::get_u0
double get_u0() const
Definition: vpCameraParameters.h:333
vpXmlParserCamera::getCameraName
std::string getCameraName()
Definition: vpXmlParserCamera.h:238
vpXmlParserCamera::SEQUENCE_OK
Definition: vpXmlParserCamera.h:215
vpCameraParameters::initPersProjWithoutDistortion
void initPersProjWithoutDistortion(const double px, const double py, const double u0, const double v0)
Definition: vpCameraParameters.cpp:182