Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Static Public Member Functions | Static Protected Member Functions | List of all members
BIAS::ProjectionParametersIO Class Reference

#include <Geometry/ProjectionParametersIO.hh>

Static Public Member Functions

static int ReadCameraData (const std::string &Filename, CameraData &cd, const bool silent=false)
 Read a camera data parameter file and store the data in (*this) More...
 
static int ReadFromBBC (const std::string &filename, CameraData &cd, const double &addppx=0.0, const double &addppy=0.0, const bool silent=false)
 read bbc's freeD date from a file More...
 
static int ReadFromBBCStream (std::ifstream &infile, CameraData &cd, const double &addppx=0.0, const double &addppy=0.0, const bool silent=false)
 read bbc's freeD date from an open stream More...
 
static int ReadFromEXIF (const std::string &filename, CameraData &cd)
 read jpeg EXIF header and set camera parameter More...
 
static int ReadRigData (const std::string &filename, std::vector< CameraData > &vcd, const bool silent=false)
 Read a rig parameter file and store the data in (*this) the Camera-, Center-, RMatrix-, and KMatrix-Vectors are reset from the file. More...
 
static int ReadRigData (const std::string &filename, std::vector< CameraData > &vcd, std::vector< SensorData > &vsd, const bool silent=false)
 
static void SetData_DummyRig (std::vector< CameraData > &vcd)
 
static void SetData_EVID31_147094 (CameraData &cd)
 
static void SetData_OMNITECH_ORIFL_190_3 (CameraData &cd)
 
static int SetFromKMatrix (const BIAS::KMatrix &K, const int w, const int h, CameraData &cd)
 pass K and image dims to construct a simple parameter file More...
 
static int WriteCameraData (const std::string &Filename, const CameraData &cd)
 Write all data to a camera data parameter file ) More...
 
static int WriteRigData (const std::string &filename, const std::vector< CameraData > &vcd, const std::vector< SensorData > &vsd=std::vector< SensorData >(0, SensorData()))
 Write all data camera data and camera positions in the rig to a rig parameter file in XML-notation. More...
 

Static Protected Member Functions

static int AddCameraDataToNode (XMLIO &myXML, xmlNodePtr &rootNode, const CameraData &cd)
 
static int AddCameraDataToRig (XMLIO &myXML, xmlNodePtr &cameraDataNode, const CameraData &cd)
 Add a camera sub-tree-structure to an allready created XML-tree and write the data from (*this) into the tree - called from the rig parameter class. More...
 
static int InitAngleCorrFromPoly_ (CameraData &cd)
 transform polynome coefficients from matlab toolbox (see: http://asl.epfl.ch/~scaramuz/research/Davide_Scaramuzza_files/Research/OcamCalib_Tutorial.htm) to spline nodes for faster lookup vis LUT More...
 
static void Initialize (CameraData &cd)
 default zero initialization for a single camera More...
 
static void InitializeSensor (SensorData &sd)
 default zero initialization for a single sensor More...
 
static int ReadCameraData (XMLIO &myXML, xmlNodePtr &cameraNode, CameraData &cd, const bool silent=false)
 Read a camera data form a precreated XML-tree and store the data in (*this) - called from the rig parameter class. More...
 
static int ReadCameraDataV0_8 (XMLIO &myXML, xmlNodePtr &cameraNode, CameraData &cd, const bool silent=false)
 
static int ReadCameraDataV1_0 (XMLIO &myXML, xmlNodePtr &cameraNode, CameraData &cd, const bool silent=false)
 
static int ReadRigDataV0_8 (const std::string &filename, std::vector< CameraData > &vcd, const bool silent=false)
 Reading old file versions. More...
 

Detailed Description

Definition at line 130 of file ProjectionParametersIO.hh.

Member Function Documentation

int ProjectionParametersIO::AddCameraDataToNode ( XMLIO myXML,
xmlNodePtr &  rootNode,
const CameraData cd 
)
staticprotected
int ProjectionParametersIO::AddCameraDataToRig ( XMLIO myXML,
xmlNodePtr &  cameraDataNode,
const CameraData cd 
)
staticprotected

Add a camera sub-tree-structure to an allready created XML-tree and write the data from (*this) into the tree - called from the rig parameter class.

Parameters
myXMLpoints to the XML-Tree
cameraDataNodepoints to a "CameraData"-node to append the "Camera"-node
Author
streckel 06/2004

Definition at line 617 of file ProjectionParametersIO.cpp.

References BIAS::XMLIO::addAttribute(), and BIAS::XMLIO::addChildNode().

int ProjectionParametersIO::InitAngleCorrFromPoly_ ( CameraData cd)
staticprotected
void ProjectionParametersIO::Initialize ( CameraData cd)
staticprotected
void ProjectionParametersIO::InitializeSensor ( SensorData sd)
staticprotected
int ProjectionParametersIO::ReadCameraData ( const std::string &  Filename,
CameraData cd,
const bool  silent = false 
)
static

Read a camera data parameter file and store the data in (*this)

Parameters
FilenameName of the XML-camera-data-file, document tag has to be "Camera"
Author
streckel 06/2004
Examples:
ExampleProjectionParametersIO.cpp.

Definition at line 730 of file ProjectionParametersIO.cpp.

References BIAS::XMLIO::getNodeName(), and BIAS::XMLIO::read().

Referenced by BIAS::CameraParam::Init(), BIAS::ProjectionParametersFactory::Load(), and BIAS::CameraParam::ReadCameraData().

int ProjectionParametersIO::ReadCameraData ( XMLIO myXML,
xmlNodePtr &  cameraNode,
CameraData cd,
const bool  silent = false 
)
staticprotected

Read a camera data form a precreated XML-tree and store the data in (*this) - called from the rig parameter class.

Parameters
myXMLpoints to the XML-Tree
cameraNodepoints to a "Camera"-node to evaluate
Author
streckel 06/2004

Definition at line 757 of file ProjectionParametersIO.cpp.

References BIAS::CameraData::acCoeff0_, BIAS::CameraData::acCoeff1_, BIAS::CameraData::acCoeff2_, BIAS::CameraData::acCoeff3_, BIAS::CameraData::acCoeff4_, BIAS::CameraData::AngleCorrX_, BIAS::CameraData::AngleCorrY_, BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CPDiscreteParam::focallength, BIAS::CameraData::focallengthDef_, BIAS::XMLIO::getAttributeByName(), BIAS::XMLIO::getAttributeValueDouble(), BIAS::XMLIO::getAttributeValueInt(), BIAS::XMLIO::getAttributeValueString(), BIAS::XMLIO::getChild(), BIAS::XMLIO::getFirstChild(), BIAS::XMLIO::getNextChild(), BIAS::XMLIO::getNodeName(), BIAS::CameraData::height_, BIAS::CameraData::IlluCorrX_, BIAS::CameraData::IlluCorrY_, BIAS::CPDiscreteParam::kc1, BIAS::CameraData::kc1Def_, BIAS::CPDiscreteParam::kc2, BIAS::CameraData::kc2Def_, BIAS::CPDiscreteParam::kc3, BIAS::CameraData::kc3Def_, BIAS::CPDiscreteParam::kc4, BIAS::CameraData::kc4Def_, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::MaxCamAngle_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::CameraData::width_, BIAS::CPDiscreteParam::zoom, and BIAS::CameraData::zoomCamera_.

int ProjectionParametersIO::ReadCameraDataV0_8 ( XMLIO myXML,
xmlNodePtr &  cameraNode,
CameraData cd,
const bool  silent = false 
)
staticprotected
int ProjectionParametersIO::ReadCameraDataV1_0 ( XMLIO myXML,
xmlNodePtr &  cameraNode,
CameraData cd,
const bool  silent = false 
)
staticprotected
int ProjectionParametersIO::ReadFromBBC ( const std::string &  filename,
CameraData cd,
const double &  addppx = 0.0,
const double &  addppy = 0.0,
const bool  silent = false 
)
static

read bbc's freeD date from a file

Returns
0 on success
Author
koeser 11/2006

Definition at line 75 of file ProjectionParametersIO.cpp.

Referenced by BIAS::Projection::ReadFromBBC().

int ProjectionParametersIO::ReadFromBBCStream ( std::ifstream &  infile,
CameraData cd,
const double &  addppx = 0.0,
const double &  addppy = 0.0,
const bool  silent = false 
)
static
int ProjectionParametersIO::ReadFromEXIF ( const std::string &  filename,
CameraData cd 
)
static
int ProjectionParametersIO::ReadRigData ( const std::string &  filename,
std::vector< CameraData > &  vcd,
const bool  silent = false 
)
static

Read a rig parameter file and store the data in (*this) the Camera-, Center-, RMatrix-, and KMatrix-Vectors are reset from the file.

Parameters
FilenameName of the XML-camera-data-file, document tag has to be "Rig"
Author
streckel 06/2004
Examples:
ExampleProjectionParametersIO.cpp.

Definition at line 384 of file ProjectionParametersIO.cpp.

Referenced by BIAS::Projection::ReadFromCamParamFile().

int ProjectionParametersIO::ReadRigData ( const std::string &  filename,
std::vector< CameraData > &  vcd,
std::vector< SensorData > &  vsd,
const bool  silent = false 
)
static
int ProjectionParametersIO::ReadRigDataV0_8 ( const std::string &  filename,
std::vector< CameraData > &  vcd,
const bool  silent = false 
)
staticprotected
void ProjectionParametersIO::SetData_DummyRig ( std::vector< CameraData > &  vcd)
static
void ProjectionParametersIO::SetData_EVID31_147094 ( CameraData cd)
static
void ProjectionParametersIO::SetData_OMNITECH_ORIFL_190_3 ( CameraData cd)
static
int ProjectionParametersIO::SetFromKMatrix ( const BIAS::KMatrix K,
const int  w,
const int  h,
CameraData cd 
)
static
int ProjectionParametersIO::WriteCameraData ( const std::string &  Filename,
const CameraData cd 
)
static

Write all data to a camera data parameter file )

Parameters
FilenameName of the XML-camera-data-file, document tag will be to be "Camera"
Author
streckel 06/2004
Examples:
ExampleProjectionParametersIO.cpp.

Definition at line 602 of file ProjectionParametersIO.cpp.

References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::create(), and BIAS::XMLIO::write().

Referenced by BIAS::CameraParam::WriteCameraData().

int ProjectionParametersIO::WriteRigData ( const std::string &  filename,
const std::vector< CameraData > &  vcd,
const std::vector< SensorData > &  vsd = std::vector<SensorData>(0,SensorData()) 
)
static

Write all data camera data and camera positions in the rig to a rig parameter file in XML-notation.

Parameters
FilenameName of the XML-rig-data-file, document tag will be to be "Rig"
Author
streckel 06/2004
Examples:
ExampleProjectionParametersIO.cpp.

Definition at line 333 of file ProjectionParametersIO.cpp.

References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::addChildNode(), BIAS::XMLIO::addComment(), BIAS::XMLIO::addContent(), BIAS::XMLIO::create(), and BIAS::XMLIO::write().


The documentation for this class was generated from the following files: