libCalib
C++ library documentation
libCalib::Camera Class Reference

Class representing a single camera. More...

#include <Camera.h>

Public Member Functions

 Camera (const Camera &c)
 
 Camera (CameraModelType type, const ImageSize imageSize)
 
 Camera (std::string name, const ImageSize imageSize)
 
 Camera (std::unique_ptr< CameraModelBase > _model)
 
Cameraoperator= (Camera const &c)
 
std::string toString () const
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

std::unique_ptr< CameraModelBasemodel
 
RotoTranslation transform
 

Detailed Description

Class representing a single camera.

The class describes a single camera with its specific camera/lens model and extrinsic (position and orientation) parameters.

Examples
single_camera/main.cpp, step_target/main.cpp, and stereo_calibration/main.cpp.

Member Function Documentation

◆ toString()

std::string libCalib::Camera::toString ( ) const

Returns a string with a summary of all camera parameters.

Member Data Documentation

◆ model

std::unique_ptr<CameraModelBase> libCalib::Camera::model

The camera's model. Holds intrinsic parameters.

Examples
step_target/main.cpp, and stereo_calibration/main.cpp.

◆ transform

RotoTranslation libCalib::Camera::transform

The camera's extrinsic roto-translation parameters. The transform converts coordinates from the 0'th to this camera.