MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::CameraIntrinsics Class Reference

class representing camera intrinsics and related functions More...

#include <mitkCameraIntrinsics.h>

Inheritance diagram for mitk::CameraIntrinsics:
mitk::XMLSerializable

Public Member Functions

 mitkClassMacroItkParent (CameraIntrinsics, itk::Object)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
void Copy (const CameraIntrinsics *other)
 
bool Equals (const CameraIntrinsics *other) const
 
vnl_matrix_fixed< mitk::ScalarType, 3, 3 > GetVnlCameraMatrix () const
 
vnl_matrix_fixed< mitk::ScalarType, 3, 4 > GetVnlCameraMatrix3x4 () const
 
bool IsValid () const
 
void SetValid (bool valid)
 
cv::Mat GetCameraMatrix () const
 
cv::Mat GetDistorsionCoeffs ()
 
cv::Mat GetDistorsionCoeffs () const
 
void ToXML (tinyxml2::XMLElement *elem) const override
 
std::string ToString () const
 
std::string GetString ()
 
double GetFocalLengthX () const
 
double GetFocalLengthY () const
 
double GetPrincipalPointX () const
 
double GetPrincipalPointY () const
 
mitk::Point4D GetDistorsionCoeffsAsPoint4D () const
 
mitk::Point3D GetFocalPoint () const
 
mitk::Point3D GetPrincipalPoint () const
 
vnl_vector_fixed< mitk::ScalarType, 2 > GetFocalPointAsVnlVector () const
 
vnl_vector_fixed< mitk::ScalarType, 2 > GetPrincipalPointAsVnlVector () const
 
void SetCameraMatrix (const vnl_matrix_fixed< mitk::ScalarType, 3, 3 > &_CameraMatrix)
 
void SetIntrinsics (const cv::Mat &_CameraMatrix, const cv::Mat &_DistorsionCoeffs)
 
void SetFocalLength (double x, double y)
 
void SetPrincipalPoint (double x, double y)
 
void SetDistorsionCoeffs (double k1, double k2, double p1, double p2)
 
void SetIntrinsics (const mitk::Point3D &focalPoint, const mitk::Point3D &principalPoint, const mitk::Point4D &distortionCoefficients)
 
void FromXML (const tinyxml2::XMLElement *elem) override
 
void FromGMLCalibrationXML (const tinyxml2::XMLElement *elem)
 
std::string ToOctaveString (const std::string &varName="CameraIntrinsics")
 
 ~CameraIntrinsics () override
 
- Public Member Functions inherited from mitk::XMLSerializable
virtual const char * GetNameOfClass () const =0
 
virtual void ToXMLFile (const std::string &file, const std::string &elemName="")
 
virtual void FromXMLFile (const std::string &file, const std::string &elemName="")
 
std::string GetXMLFileName () const
 

Protected Member Functions

 CameraIntrinsics ()
 
 CameraIntrinsics (const CameraIntrinsics &other)
 

Protected Attributes

cv::Mat m_CameraMatrix
 
cv::Mat m_DistorsionCoeffs
 
bool m_Valid
 
std::mutex m_Mutex
 

Friends

int mitkCameraIntrinsicsTest (int argc, char *argv[])
 

Additional Inherited Members

- Static Public Attributes inherited from mitk::XMLSerializable
static const std::string FILE_REFERENCE_ATTRIBUTE_NAME = "fileRef"
 
static const std::string ROOT_NAME = "data"
 

Detailed Description

class representing camera intrinsics and related functions

Definition at line 35 of file mitkCameraIntrinsics.h.

Constructor & Destructor Documentation

◆ ~CameraIntrinsics()

mitk::CameraIntrinsics::~CameraIntrinsics ( )
override

Definition at line 34 of file mitkCameraIntrinsics.cpp.

◆ CameraIntrinsics() [1/2]

mitk::CameraIntrinsics::CameraIntrinsics ( )
protected

Definition at line 18 of file mitkCameraIntrinsics.cpp.

◆ CameraIntrinsics() [2/2]

mitk::CameraIntrinsics::CameraIntrinsics ( const CameraIntrinsics & other)
protected

Definition at line 26 of file mitkCameraIntrinsics.cpp.

Member Function Documentation

◆ Copy()

void mitk::CameraIntrinsics::Copy ( const CameraIntrinsics * other)

copy information from other to this

Definition at line 49 of file mitkCameraIntrinsics.cpp.

◆ Equals()

bool mitk::CameraIntrinsics::Equals ( const CameraIntrinsics * other) const

checks two intrinsics for equality

Definition at line 39 of file mitkCameraIntrinsics.cpp.

◆ FromGMLCalibrationXML()

void mitk::CameraIntrinsics::FromGMLCalibrationXML ( const tinyxml2::XMLElement * elem)

Definition at line 247 of file mitkCameraIntrinsics.cpp.

◆ FromXML()

void mitk::CameraIntrinsics::FromXML ( const tinyxml2::XMLElement * elem)
overridevirtual

read your values here from elem

Implements mitk::XMLSerializable.

Definition at line 302 of file mitkCameraIntrinsics.cpp.

◆ GetCameraMatrix()

cv::Mat mitk::CameraIntrinsics::GetCameraMatrix ( ) const

Definition at line 178 of file mitkCameraIntrinsics.cpp.

◆ GetDistorsionCoeffs() [1/2]

cv::Mat mitk::CameraIntrinsics::GetDistorsionCoeffs ( )

Definition at line 190 of file mitkCameraIntrinsics.cpp.

◆ GetDistorsionCoeffs() [2/2]

cv::Mat mitk::CameraIntrinsics::GetDistorsionCoeffs ( ) const

Definition at line 184 of file mitkCameraIntrinsics.cpp.

◆ GetDistorsionCoeffsAsPoint4D()

mitk::Point4D mitk::CameraIntrinsics::GetDistorsionCoeffsAsPoint4D ( ) const

Definition at line 424 of file mitkCameraIntrinsics.cpp.

◆ GetFocalLengthX()

double mitk::CameraIntrinsics::GetFocalLengthX ( ) const

Definition at line 399 of file mitkCameraIntrinsics.cpp.

◆ GetFocalLengthY()

double mitk::CameraIntrinsics::GetFocalLengthY ( ) const

Definition at line 406 of file mitkCameraIntrinsics.cpp.

◆ GetFocalPoint()

mitk::Point3D mitk::CameraIntrinsics::GetFocalPoint ( ) const

Definition at line 437 of file mitkCameraIntrinsics.cpp.

◆ GetFocalPointAsVnlVector()

vnl_vector_fixed< mitk::ScalarType, 2 > mitk::CameraIntrinsics::GetFocalPointAsVnlVector ( ) const

Definition at line 456 of file mitkCameraIntrinsics.cpp.

◆ GetPrincipalPoint()

mitk::Point3D mitk::CameraIntrinsics::GetPrincipalPoint ( ) const

Definition at line 446 of file mitkCameraIntrinsics.cpp.

◆ GetPrincipalPointAsVnlVector()

vnl_vector_fixed< mitk::ScalarType, 2 > mitk::CameraIntrinsics::GetPrincipalPointAsVnlVector ( ) const

Definition at line 465 of file mitkCameraIntrinsics.cpp.

◆ GetPrincipalPointX()

double mitk::CameraIntrinsics::GetPrincipalPointX ( ) const

Definition at line 412 of file mitkCameraIntrinsics.cpp.

◆ GetPrincipalPointY()

double mitk::CameraIntrinsics::GetPrincipalPointY ( ) const

Definition at line 418 of file mitkCameraIntrinsics.cpp.

◆ GetString()

std::string mitk::CameraIntrinsics::GetString ( )

Definition at line 479 of file mitkCameraIntrinsics.cpp.

◆ GetVnlCameraMatrix()

vnl_matrix_fixed< mitk::ScalarType, 3, 3 > mitk::CameraIntrinsics::GetVnlCameraMatrix ( ) const
Returns
the intrinsic parameter matrix as a 3x3 vnl matrix

Definition at line 63 of file mitkCameraIntrinsics.cpp.

◆ GetVnlCameraMatrix3x4()

vnl_matrix_fixed< mitk::ScalarType, 3, 4 > mitk::CameraIntrinsics::GetVnlCameraMatrix3x4 ( ) const
Returns
the intrinsic parameter matrix as a 3x4 vnl matrix (the last column only containing zeros)

Definition at line 92 of file mitkCameraIntrinsics.cpp.

◆ IsValid()

bool mitk::CameraIntrinsics::IsValid ( ) const
Returns
true if the intrinsics are set (some plausibility checks may be done here)

Definition at line 56 of file mitkCameraIntrinsics.cpp.

◆ itkCloneMacro()

mitk::CameraIntrinsics::itkCloneMacro ( Self )

make a clone of this intrinsics

◆ itkFactorylessNewMacro()

mitk::CameraIntrinsics::itkFactorylessNewMacro ( Self )

the static new function

◆ mitkClassMacroItkParent()

mitk::CameraIntrinsics::mitkClassMacroItkParent ( CameraIntrinsics ,
itk::Object  )

smartpointer typedefs

◆ SetCameraMatrix()

void mitk::CameraIntrinsics::SetCameraMatrix ( const vnl_matrix_fixed< mitk::ScalarType, 3, 3 > & _CameraMatrix)

set a new camera matrix utilizing a vnl matrix

Definition at line 80 of file mitkCameraIntrinsics.cpp.

◆ SetDistorsionCoeffs()

void mitk::CameraIntrinsics::SetDistorsionCoeffs ( double k1,
double k2,
double p1,
double p2 )

Definition at line 163 of file mitkCameraIntrinsics.cpp.

◆ SetFocalLength()

void mitk::CameraIntrinsics::SetFocalLength ( double x,
double y )

Definition at line 143 of file mitkCameraIntrinsics.cpp.

◆ SetIntrinsics() [1/2]

void mitk::CameraIntrinsics::SetIntrinsics ( const cv::Mat & _CameraMatrix,
const cv::Mat & _DistorsionCoeffs )

Definition at line 101 of file mitkCameraIntrinsics.cpp.

◆ SetIntrinsics() [2/2]

void mitk::CameraIntrinsics::SetIntrinsics ( const mitk::Point3D & focalPoint,
const mitk::Point3D & principalPoint,
const mitk::Point4D & distortionCoefficients )

Definition at line 122 of file mitkCameraIntrinsics.cpp.

◆ SetPrincipalPoint()

void mitk::CameraIntrinsics::SetPrincipalPoint ( double x,
double y )

Definition at line 153 of file mitkCameraIntrinsics.cpp.

◆ SetValid()

void mitk::CameraIntrinsics::SetValid ( bool valid)

Definition at line 495 of file mitkCameraIntrinsics.cpp.

◆ ToOctaveString()

std::string mitk::CameraIntrinsics::ToOctaveString ( const std::string & varName = "CameraIntrinsics")

Definition at line 484 of file mitkCameraIntrinsics.cpp.

◆ ToString()

std::string mitk::CameraIntrinsics::ToString ( ) const

Definition at line 196 of file mitkCameraIntrinsics.cpp.

◆ ToXML()

void mitk::CameraIntrinsics::ToXML ( tinyxml2::XMLElement * elem) const
overridevirtual

write your values here to elem

Implements mitk::XMLSerializable.

Definition at line 218 of file mitkCameraIntrinsics.cpp.

Friends And Related Symbol Documentation

◆ mitkCameraIntrinsicsTest

int mitkCameraIntrinsicsTest ( int argc,
char * argv[] )
friend

for testing purposes

Documentation test for the class "CameraIntrinsics".

Definition at line 21 of file mitkCameraIntrinsicsTest.cpp.

Member Data Documentation

◆ m_CameraMatrix

cv::Mat mitk::CameraIntrinsics::m_CameraMatrix
protected

Definition at line 127 of file mitkCameraIntrinsics.h.

◆ m_DistorsionCoeffs

cv::Mat mitk::CameraIntrinsics::m_DistorsionCoeffs
protected

Definition at line 128 of file mitkCameraIntrinsics.h.

◆ m_Mutex

std::mutex mitk::CameraIntrinsics::m_Mutex
mutableprotected

Definition at line 130 of file mitkCameraIntrinsics.h.

◆ m_Valid

bool mitk::CameraIntrinsics::m_Valid
protected

Definition at line 129 of file mitkCameraIntrinsics.h.


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