NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
camera::CameraParameters Class Reference

#include <camera_params.h>

Public Member Functions

 CameraParameters ()=delete
 
 CameraParameters (std::string const &filename, std::string const &base_dir="")
 
 CameraParameters (config_reader::ConfigReader *config, const char *name)
 
 CameraParameters (Eigen::Vector2i const &image_size, Eigen::Vector2d const &focal_length, Eigen::Vector2d const &optical_center, Eigen::VectorXd const &distortion=Eigen::VectorXd())
 
void GenerateRemapMaps (cv::Mat *remap_map, double scale=1.0)
 
template<int SRC, int DEST>
void Convert (Eigen::Vector2d const &input, Eigen::Vector2d *output) const
 
template<int FRAME>
Eigen::Matrix3d GetIntrinsicMatrix () const
 
void SetDistortedSize (Eigen::Vector2i const &image_size)
 
const Eigen::Vector2i & GetDistortedSize () const
 
const Eigen::Vector2d & GetDistortedHalfSize () const
 
void SetUndistortedSize (Eigen::Vector2i const &image_size)
 
const Eigen::Vector2i & GetUndistortedSize () const
 
const Eigen::Vector2d & GetUndistortedHalfSize () const
 
void SetCropOffset (Eigen::Vector2i const &crop)
 
const Eigen::Vector2i & GetCropOffset () const
 
void SetOpticalOffset (Eigen::Vector2d const &offset)
 
const Eigen::Vector2d & GetOpticalOffset () const
 
void SetFocalLength (Eigen::Vector2d const &)
 
double GetFocalLength () const
 
const Eigen::Vector2d & GetFocalVector () const
 
void SetDistortion (Eigen::VectorXd const &distortion)
 
const Eigen::VectorXd & GetDistortion () const
 

Public Attributes

 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 

Friends

bool operator== (CameraParameters const &A, CameraParameters const &B)
 

Constructor & Destructor Documentation

◆ CameraParameters() [1/4]

camera::CameraParameters::CameraParameters ( )
delete

◆ CameraParameters() [2/4]

camera::CameraParameters::CameraParameters ( std::string const &  filename,
std::string const &  base_dir = "" 
)
explicit

◆ CameraParameters() [3/4]

camera::CameraParameters::CameraParameters ( config_reader::ConfigReader config,
const char *  name 
)
explicit

◆ CameraParameters() [4/4]

camera::CameraParameters::CameraParameters ( Eigen::Vector2i const &  image_size,
Eigen::Vector2d const &  focal_length,
Eigen::Vector2d const &  optical_center,
Eigen::VectorXd const &  distortion = Eigen::VectorXd() 
)

Member Function Documentation

◆ Convert()

template<int SRC, int DEST>
void camera::CameraParameters::Convert ( Eigen::Vector2d const &  input,
Eigen::Vector2d *  output 
) const
inline

◆ GenerateRemapMaps()

void camera::CameraParameters::GenerateRemapMaps ( cv::Mat *  remap_map,
double  scale = 1.0 
)

◆ GetCropOffset()

const Eigen::Vector2i & camera::CameraParameters::GetCropOffset ( ) const

◆ GetDistortedHalfSize()

const Eigen::Vector2d & camera::CameraParameters::GetDistortedHalfSize ( ) const

◆ GetDistortedSize()

const Eigen::Vector2i & camera::CameraParameters::GetDistortedSize ( ) const

◆ GetDistortion()

const Eigen::VectorXd & camera::CameraParameters::GetDistortion ( ) const

◆ GetFocalLength()

double camera::CameraParameters::GetFocalLength ( ) const

◆ GetFocalVector()

const Eigen::Vector2d & camera::CameraParameters::GetFocalVector ( ) const

◆ GetIntrinsicMatrix()

template<int FRAME>
Eigen::Matrix3d camera::CameraParameters::GetIntrinsicMatrix ( ) const
inline

◆ GetOpticalOffset()

const Eigen::Vector2d & camera::CameraParameters::GetOpticalOffset ( ) const

◆ GetUndistortedHalfSize()

const Eigen::Vector2d & camera::CameraParameters::GetUndistortedHalfSize ( ) const

◆ GetUndistortedSize()

const Eigen::Vector2i & camera::CameraParameters::GetUndistortedSize ( ) const

◆ SetCropOffset()

void camera::CameraParameters::SetCropOffset ( Eigen::Vector2i const &  crop)

◆ SetDistortedSize()

void camera::CameraParameters::SetDistortedSize ( Eigen::Vector2i const &  image_size)

◆ SetDistortion()

void camera::CameraParameters::SetDistortion ( Eigen::VectorXd const &  distortion)

◆ SetFocalLength()

void camera::CameraParameters::SetFocalLength ( Eigen::Vector2d const &  f)

◆ SetOpticalOffset()

void camera::CameraParameters::SetOpticalOffset ( Eigen::Vector2d const &  offset)

◆ SetUndistortedSize()

void camera::CameraParameters::SetUndistortedSize ( Eigen::Vector2i const &  image_size)

Friends And Related Function Documentation

◆ operator==

bool operator== ( CameraParameters const &  A,
CameraParameters const &  B 
)
friend

Member Data Documentation

◆ EIGEN_MAKE_ALIGNED_OPERATOR_NEW

camera::CameraParameters::EIGEN_MAKE_ALIGNED_OPERATOR_NEW

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