Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Member Functions | List of all members
aruco::CameraParameters Class Reference

Parameters of the camera. More...

#include <cameraparameters.h>

Public Member Functions

 CameraParameters ()
 
 CameraParameters ()
 
 CameraParameters (cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size) throw (cv::Exception)
 
 CameraParameters (cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size) throw (cv::Exception)
 
 CameraParameters (const CameraParameters &CI)
 
 CameraParameters (const CameraParameters &CI)
 
void glGetProjectionMatrix (cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false) throw (cv::Exception)
 
void glGetProjectionMatrix (cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false) throw (cv::Exception)
 
bool isValid () const
 
bool isValid () const
 
void OgreGetProjectionMatrix (cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false) throw (cv::Exception)
 
void OgreGetProjectionMatrix (cv::Size orgImgSize, cv::Size size, double proj_matrix[16], double gnear, double gfar, bool invert=false) throw (cv::Exception)
 
CameraParametersoperator= (const CameraParameters &CI)
 
CameraParametersoperator= (const CameraParameters &CI)
 
void readFromFile (string path) throw (cv::Exception)
 
void readFromFile (string path) throw (cv::Exception)
 
void readFromXMLFile (string filePath) throw (cv::Exception)
 
void readFromXMLFile (string filePath) throw (cv::Exception)
 
void resize (cv::Size size) throw (cv::Exception)
 
void resize (cv::Size size) throw (cv::Exception)
 
void saveToFile (string path, bool inXML=true) throw (cv::Exception)
 
void saveToFile (string path, bool inXML=true) throw (cv::Exception)
 
void setParams (cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size) throw (cv::Exception)
 
void setParams (cv::Mat cameraMatrix, cv::Mat distorsionCoeff, cv::Size size) throw (cv::Exception)
 

Static Public Member Functions

static cv::Point3f getCameraLocation (cv::Mat Rvec, cv::Mat Tvec)
 
static cv::Point3f getCameraLocation (cv::Mat Rvec, cv::Mat Tvec)
 

Public Attributes

cv::Mat CameraMatrix
 
cv::Size CamSize
 
cv::Mat Distorsion
 

Static Private Member Functions

static void argConvGLcpara2 (double cparam[3][4], int width, int height, double gnear, double gfar, double m[16], bool invert) throw (cv::Exception)
 
static void argConvGLcpara2 (double cparam[3][4], int width, int height, double gnear, double gfar, double m[16], bool invert) throw (cv::Exception)
 
static int arParamDecompMat (double source[3][4], double cpara[3][4], double trans[3][4]) throw (cv::Exception)
 
static int arParamDecompMat (double source[3][4], double cpara[3][4], double trans[3][4]) throw (cv::Exception)
 
static double dot (double a1, double a2, double a3, double b1, double b2, double b3)
 
static double dot (double a1, double a2, double a3, double b1, double b2, double b3)
 
static double norm (double a, double b, double c)
 
static double norm (double a, double b, double c)
 

Detailed Description

Parameters of the camera.

Definition at line 39 of file aruco/include/aruco/cameraparameters.h.

Constructor & Destructor Documentation

aruco::CameraParameters::CameraParameters ( )

Empty constructor

Definition at line 37 of file aruco/src/aruco/cameraparameters.cpp.

aruco::CameraParameters::CameraParameters ( cv::Mat  cameraMatrix,
cv::Mat  distorsionCoeff,
cv::Size  size 
)
throw (cv::Exception
)

Creates the object from the info passed

Parameters
cameraMatrix3x3 matrix (fx 0 cx, 0 fy cy, 0 0 1)
distorsionCoeff4x1 matrix (k1,k2,p1,p2)
sizeimage size

Definition at line 47 of file aruco/src/aruco/cameraparameters.cpp.

aruco::CameraParameters::CameraParameters ( const CameraParameters CI)

Copy constructor

Definition at line 52 of file aruco/src/aruco/cameraparameters.cpp.

aruco::CameraParameters::CameraParameters ( )

Empty constructor

aruco::CameraParameters::CameraParameters ( cv::Mat  cameraMatrix,
cv::Mat  distorsionCoeff,
cv::Size  size 
)
throw (cv::Exception
)

Creates the object from the info passed

Parameters
cameraMatrix3x3 matrix (fx 0 cx, 0 fy cy, 0 0 1)
distorsionCoeff4x1 matrix (k1,k2,p1,p2)
sizeimage size
aruco::CameraParameters::CameraParameters ( const CameraParameters CI)

Copy constructor

Member Function Documentation

void aruco::CameraParameters::argConvGLcpara2 ( double  cparam[3][4],
int  width,
int  height,
double  gnear,
double  gfar,
double  m[16],
bool  invert 
)
throw (cv::Exception
)
staticprivate

Definition at line 271 of file aruco/src/aruco/cameraparameters.cpp.

static void aruco::CameraParameters::argConvGLcpara2 ( double  cparam[3][4],
int  width,
int  height,
double  gnear,
double  gfar,
double  m[16],
bool  invert 
)
throw (cv::Exception
)
staticprivate
int aruco::CameraParameters::arParamDecompMat ( double  source[3][4],
double  cpara[3][4],
double  trans[3][4] 
)
throw (cv::Exception
)
staticprivate

Definition at line 341 of file aruco/src/aruco/cameraparameters.cpp.

static int aruco::CameraParameters::arParamDecompMat ( double  source[3][4],
double  cpara[3][4],
double  trans[3][4] 
)
throw (cv::Exception
)
staticprivate
double aruco::CameraParameters::dot ( double  a1,
double  a2,
double  a3,
double  b1,
double  b2,
double  b3 
)
staticprivate

Definition at line 260 of file aruco/src/aruco/cameraparameters.cpp.

static double aruco::CameraParameters::dot ( double  a1,
double  a2,
double  a3,
double  b1,
double  b2,
double  b3 
)
staticprivate
cv::Point3f aruco::CameraParameters::getCameraLocation ( cv::Mat  Rvec,
cv::Mat  Tvec 
)
static

Returns the location of the camera in the reference system given by the rotation and translation vectors passed NOT TESTED

Definition at line 89 of file aruco/src/aruco/cameraparameters.cpp.

static cv::Point3f aruco::CameraParameters::getCameraLocation ( cv::Mat  Rvec,
cv::Mat  Tvec 
)
static

Returns the location of the camera in the reference system given by the rotation and translation vectors passed NOT TESTED

void aruco::CameraParameters::glGetProjectionMatrix ( cv::Size  orgImgSize,
cv::Size  size,
double  proj_matrix[16],
double  gnear,
double  gfar,
bool  invert = false 
)
throw (cv::Exception
)

Given the intrinsic camera parameters returns the GL_PROJECTION matrix for opengl. PLease NOTE that when using OpenGL, it is assumed no camera distorsion! So, if it is not true, you should have undistor image

Parameters
orgImgSizesize of the original image
sizeof the image/window where to render (can be different from the real camera image). Please not that it must be related to CamMatrix
proj_matrixoutput projection matrix to give to opengl
gnear,gfarvisible rendering range
invertindicates if the output projection matrix has to yield a horizontally inverted image because image data has not been stored in the order of glDrawPixels: bottom-to-top.
void aruco::CameraParameters::glGetProjectionMatrix ( cv::Size  orgImgSize,
cv::Size  size,
double  proj_matrix[16],
double  gnear,
double  gfar,
bool  invert = false 
)
throw (cv::Exception
)

Given the intrinsic camera parameters returns the GL_PROJECTION matrix for opengl. PLease NOTE that when using OpenGL, it is assumed no camera distorsion! So, if it is not true, you should have undistor image

Parameters
orgImgSizesize of the original image
sizeof the image/window where to render (can be different from the real camera image). Please not that it must be related to CamMatrix
proj_matrixoutput projection matrix to give to opengl
gnear,gfarvisible rendering range
invertindicates if the output projection matrix has to yield a horizontally inverted image because image data has not been stored in the order of glDrawPixels: bottom-to-top.

Definition at line 220 of file aruco/src/aruco/cameraparameters.cpp.

bool aruco::CameraParameters::isValid ( ) const
inline

Indicates whether this object is valid

Definition at line 71 of file aruco/include/aruco/cameraparameters.h.

bool aruco::CameraParameters::isValid ( ) const
inline

Indicates whether this object is valid

Definition at line 71 of file old/aruco/include/aruco/cameraparameters.h.

double aruco::CameraParameters::norm ( double  a,
double  b,
double  c 
)
staticprivate

Definition at line 250 of file aruco/src/aruco/cameraparameters.cpp.

static double aruco::CameraParameters::norm ( double  a,
double  b,
double  c 
)
staticprivate
void aruco::CameraParameters::OgreGetProjectionMatrix ( cv::Size  orgImgSize,
cv::Size  size,
double  proj_matrix[16],
double  gnear,
double  gfar,
bool  invert = false 
)
throw (cv::Exception
)

setup camera for an Ogre project. Use: ... Ogre::Matrix4 PM(proj_matrix[0], proj_matrix[1], ... , proj_matrix[15]); yourCamera->setCustomProjectionMatrix(true, PM); yourCamera->setCustomViewMatrix(true, Ogre::Matrix4::IDENTITY); ... As in OpenGL, it assumes no camera distorsion

Definition at line 422 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::OgreGetProjectionMatrix ( cv::Size  orgImgSize,
cv::Size  size,
double  proj_matrix[16],
double  gnear,
double  gfar,
bool  invert = false 
)
throw (cv::Exception
)

setup camera for an Ogre project. Use: ... Ogre::Matrix4 PM(proj_matrix[0], proj_matrix[1], ... , proj_matrix[15]); yourCamera->setCustomProjectionMatrix(true, PM); yourCamera->setCustomViewMatrix(true, Ogre::Matrix4::IDENTITY); ... As in OpenGL, it assumes no camera distorsion

CameraParameters& aruco::CameraParameters::operator= ( const CameraParameters CI)

Assign operator

CameraParameters & aruco::CameraParameters::operator= ( const CameraParameters CI)

Assign operator

Definition at line 60 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::readFromFile ( string  path)
throw (cv::Exception
)

Reads the camera parameters from a file generated using saveToFile.

Reads the camera parameters from file

Definition at line 110 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::readFromFile ( string  path)
throw (cv::Exception
)

Reads the camera parameters from a file generated using saveToFile.

void aruco::CameraParameters::readFromXMLFile ( string  filePath)
throw (cv::Exception
)

Reads from a YAML file generated with the opencv2.2 calibration utility

void aruco::CameraParameters::readFromXMLFile ( string  filePath)
throw (cv::Exception
)

Reads from a YAML file generated with the opencv2.2 calibration utility

Definition at line 189 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::resize ( cv::Size  size)
throw (cv::Exception
)

Adjust the parameters to the size of the image indicated

void aruco::CameraParameters::resize ( cv::Size  size)
throw (cv::Exception
)

Adjust the parameters to the size of the image indicated

Definition at line 169 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::saveToFile ( string  path,
bool  inXML = true 
)
throw (cv::Exception
)

Saves this to a file

void aruco::CameraParameters::saveToFile ( string  path,
bool  inXML = true 
)
throw (cv::Exception
)

Saves this to a file

Definition at line 140 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::setParams ( cv::Mat  cameraMatrix,
cv::Mat  distorsionCoeff,
cv::Size  size 
)
throw (cv::Exception
)

Sets the parameters

Parameters
cameraMatrix3x3 matrix (fx 0 cx, 0 fy cy, 0 0 1)
distorsionCoeff4x1 matrix (k1,k2,p1,p2)
sizeimage size

Definition at line 68 of file aruco/src/aruco/cameraparameters.cpp.

void aruco::CameraParameters::setParams ( cv::Mat  cameraMatrix,
cv::Mat  distorsionCoeff,
cv::Size  size 
)
throw (cv::Exception
)

Sets the parameters

Parameters
cameraMatrix3x3 matrix (fx 0 cx, 0 fy cy, 0 0 1)
distorsionCoeff4x1 matrix (k1,k2,p1,p2)
sizeimage size

Member Data Documentation

cv::Mat aruco::CameraParameters::CameraMatrix

Definition at line 44 of file aruco/include/aruco/cameraparameters.h.

cv::Size aruco::CameraParameters::CamSize

Definition at line 48 of file aruco/include/aruco/cameraparameters.h.

cv::Mat aruco::CameraParameters::Distorsion

Definition at line 46 of file aruco/include/aruco/cameraparameters.h.


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


lidar_camera_calibration
Author(s):
autogenerated on Sat Feb 6 2021 03:39:37