Basic Image AlgorithmS Library
2.8.0
|
#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... | |
Definition at line 130 of file ProjectionParametersIO.hh.
|
staticprotected |
Definition at line 631 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::acCoeff0_, BIAS::CameraData::acCoeff1_, BIAS::CameraData::acCoeff2_, BIAS::CameraData::acCoeff3_, BIAS::CameraData::acCoeff4_, BIAS::XMLIO::addAttribute(), BIAS::XMLIO::addChildNode(), BIAS::XMLIO::addComment(), BIAS::CameraData::AngleCorrX_, BIAS::CameraData::AngleCorrY_, BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::focallengthDef_, BIAS::CameraData::height_, BIAS::CameraData::IlluCorrX_, BIAS::CameraData::IlluCorrY_, BIAS::CameraData::kc1Def_, BIAS::CameraData::kc2Def_, BIAS::CameraData::kc3Def_, 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_, and BIAS::CameraData::width_.
|
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.
myXML | points to the XML-Tree |
cameraDataNode | points to a "CameraData"-node to append the "Camera"-node |
Definition at line 617 of file ProjectionParametersIO.cpp.
References BIAS::XMLIO::addAttribute(), and BIAS::XMLIO::addChildNode().
|
staticprotected |
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
Definition at line 1386 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::Interpolator::InitSpline(), BIAS::CameraData::MaxCamAngle_, BIAS::CameraData::radius_, BIAS::Interpolator::SetControlPoints(), BIAS::Interpolator::SetKnotPoints(), BIAS::Interpolator::Spline(), and BIAS::CameraData::width_.
|
staticprotected |
default zero initialization for a single camera
Definition at line 38 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::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CameraData::focallengthDef_, BIAS::CameraData::height_, BIAS::CameraData::IlluCorrX_, BIAS::CameraData::IlluCorrY_, BIAS::CameraData::kc1Def_, BIAS::CameraData::kc2Def_, BIAS::CameraData::kc3Def_, BIAS::CameraData::kc4Def_, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::MaxCamAngle_, BIAS::CameraData::PoseInRigCenter_, BIAS::CameraData::PoseInRigPitch_, BIAS::CameraData::PoseInRigRoll_, BIAS::CameraData::PoseInRigYaw_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::Vector3< T >::SetZero(), BIAS::CameraData::width_, and BIAS::CameraData::zoomCamera_.
|
staticprotected |
default zero initialization for a single sensor
Definition at line 66 of file ProjectionParametersIO.cpp.
References BIAS::SensorData::PoseInRigCenter_, BIAS::SensorData::PoseInRigPitch_, BIAS::SensorData::PoseInRigRoll_, BIAS::SensorData::PoseInRigYaw_, and BIAS::Vector3< T >::SetZero().
|
static |
Read a camera data parameter file and store the data in (*this)
Filename | Name of the XML-camera-data-file, document tag has to be "Camera" |
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().
|
staticprotected |
Read a camera data form a precreated XML-tree and store the data in (*this) - called from the rig parameter class.
myXML | points to the XML-Tree |
cameraNode | points to a "Camera"-node to evaluate |
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_.
|
staticprotected |
Definition at line 1202 of file ProjectionParametersIO.cpp.
References 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::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::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::CameraData::width_, BIAS::CPDiscreteParam::zoom, and BIAS::CameraData::zoomCamera_.
|
staticprotected |
Definition at line 990 of file ProjectionParametersIO.cpp.
References 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::getAttributeValueString(), BIAS::XMLIO::getChild(), BIAS::XMLIO::getFirstChild(), BIAS::XMLIO::getNextChild(), BIAS::XMLIO::getNodeContentDouble(), BIAS::XMLIO::getNodeContentInt(), 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::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::CameraData::width_, BIAS::CPDiscreteParam::zoom, and BIAS::CameraData::zoomCamera_.
|
static |
read bbc's freeD date from a file
Definition at line 75 of file ProjectionParametersIO.cpp.
Referenced by BIAS::Projection::ReadFromBBC().
|
static |
read bbc's freeD date from an open stream
silent){
Definition at line 129 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::AngleCorrX_, BIAS::CameraData::AngleCorrY_, BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::Vector3< T >::CrossProduct(), BIAS::RMatrix::EnforceConstraints(), BIAS::CameraData::focallengthDef_, BIAS::RMatrixBase::GetRotationAnglesXYZ(), BIAS::CameraData::height_, BIAS::CameraData::kc1Def_, BIAS::CameraData::kc2Def_, BIAS::CameraData::kc3Def_, BIAS::CameraData::kc4Def_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::MaxCamAngle_, BIAS::Vector3< T >::NormL2(), BIAS::CameraData::PoseInRigCenter_, BIAS::CameraData::PoseInRigPitch_, BIAS::CameraData::PoseInRigRoll_, BIAS::CameraData::PoseInRigYaw_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, BIAS::Matrix3x3< T >::SetIdentity(), BIAS::CameraData::width_, and BIAS::CameraData::zoomCamera_.
|
static |
read jpeg EXIF header and set camera parameter
Definition at line 84 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CameraData::focallengthDef_, BIAS::ImageAttributes::GetFocalLengthXPixel(), BIAS::ImageAttributes::GetHardwareName(), BIAS::ImageAttributes::GetImageDimensions(), BIAS::ImageAttributes::GetPixelSizeXMeter(), BIAS::ImageAttributes::GetPixelSizeYMeter(), BIAS::ImageAttributes::GetPrincipalPoint(), BIAS::CameraData::height_, BIAS::ImageAttributes::InitExifTags(), BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::ImageAttributes::Read(), BIAS::CameraData::width_, and BIAS::CameraData::zoomCamera_.
Referenced by BIAS::CameraParam::ReadFromEXIF().
|
static |
Read a rig parameter file and store the data in (*this) the Camera-, Center-, RMatrix-, and KMatrix-Vectors are reset from the file.
Filename | Name of the XML-camera-data-file, document tag has to be "Rig" |
Definition at line 384 of file ProjectionParametersIO.cpp.
Referenced by BIAS::Projection::ReadFromCamParamFile().
|
static |
Definition at line 399 of file ProjectionParametersIO.cpp.
References BIAS::XMLIO::getAttributeValueDouble(), BIAS::XMLIO::getChild(), BIAS::FileHandling::GetCwd(), BIAS::XMLIO::getFirstChild(), BIAS::XMLIO::getNextChild(), BIAS::XMLIO::getNodeContentDouble(), BIAS::XMLIO::getNodeName(), BIAS::SensorData::PoseInRigCenter_, BIAS::CameraData::PoseInRigCenter_, BIAS::SensorData::PoseInRigPitch_, BIAS::CameraData::PoseInRigPitch_, BIAS::SensorData::PoseInRigRoll_, BIAS::CameraData::PoseInRigRoll_, BIAS::SensorData::PoseInRigYaw_, BIAS::CameraData::PoseInRigYaw_, and BIAS::XMLIO::read().
|
staticprotected |
Reading old file versions.
Definition at line 532 of file ProjectionParametersIO.cpp.
References BIAS::XMLIO::getAttributeValueDouble(), BIAS::XMLIO::getChild(), BIAS::XMLIO::getFirstChild(), BIAS::XMLIO::getNextChild(), BIAS::XMLIO::getNodeName(), BIAS::CameraData::PoseInRigCenter_, BIAS::CameraData::PoseInRigPitch_, BIAS::CameraData::PoseInRigRoll_, BIAS::CameraData::PoseInRigYaw_, and BIAS::XMLIO::read().
|
static |
Definition at line 1730 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::PoseInRigCenter_, BIAS::CameraData::PoseInRigPitch_, BIAS::CameraData::PoseInRigRoll_, BIAS::CameraData::PoseInRigYaw_, and BIAS::Vector3< T >::SetZero().
|
static |
Definition at line 1432 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CPDiscreteParam::focallength, BIAS::CameraData::height_, BIAS::CPDiscreteParam::kc1, BIAS::CPDiscreteParam::kc2, BIAS::CPDiscreteParam::kc3, BIAS::CPDiscreteParam::kc4, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::width_, and BIAS::CPDiscreteParam::zoom.
Referenced by BIAS::CameraParam::SetData_EVID31_147094().
|
static |
Definition at line 1636 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::AngleCorrX_, BIAS::CameraData::AngleCorrY_, BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CameraData::height_, BIAS::CameraData::IlluCorrX_, BIAS::CameraData::IlluCorrY_, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, BIAS::CameraData::radius_, and BIAS::CameraData::width_.
Referenced by BIAS::CameraParam::SetData_OMNITECH_ORIFL_190_3().
|
static |
pass K and image dims to construct a simple parameter file
Definition at line 302 of file ProjectionParametersIO.cpp.
References BIAS::CameraData::aspectratio_, BIAS::CameraData::CamID_, BIAS::CameraData::CamModel_, BIAS::CameraData::cellSizeX_, BIAS::CameraData::cellSizeY_, BIAS::CameraData::focallengthDef_, BIAS::CameraData::height_, BIAS::CameraData::knownparams_vect_, BIAS::CameraData::LensIsSpherical_, BIAS::CameraData::LensModel_, BIAS::CameraData::principalX_, BIAS::CameraData::principalY_, and BIAS::CameraData::width_.
Referenced by BIAS::CameraParam::CameraParam().
|
static |
Write all data to a camera data parameter file )
Filename | Name of the XML-camera-data-file, document tag will be to be "Camera" |
Definition at line 602 of file ProjectionParametersIO.cpp.
References BIAS::XMLIO::addAttribute(), BIAS::XMLIO::create(), and BIAS::XMLIO::write().
Referenced by BIAS::CameraParam::WriteCameraData().
|
static |
Write all data camera data and camera positions in the rig to a rig parameter file in XML-notation.
Filename | Name of the XML-rig-data-file, document tag will be to be "Rig" |
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().