Class Translation

Class Documentation

class Translation

Implementation of the extrinsic camera translation.

Public Functions

inline explicit Translation()

Zero initialization constructor.

inline explicit Translation(const cv::Vec3d &tVec)

Initialization constructor, initializing translation vector of camera.

inline explicit Translation(const double &X, const double &Y, const double &Z)

Initialization constructor, initializing translation vector of camera.

inline Translation(const Translation &rhs)

Copy constructor.

inline Translation(Translation &&rhs)

Move constructor.

inline Translation &operator=(const Translation &rhs)

Copy assignment operator.

inline Translation &operator=(Translation &&rhs)

Move assignment operator.

inline bool operator==(const Translation &rhs)

Comparison operator.

Returns:

True, if both \(\mathrm{C}\) and \(\mathrm{t}\) of two translation objects are equal.

inline bool operator!=(const Translation &rhs)

Comparison operator.

Returns:

True, if \(\mathrm{C}\) or \(\mathrm{t}\) of two translation objects are NOT the same.

inline Translation &operator+=(const Translation &rhs)

Add and assignt operator.

inline Translation &operator-=(const Translation &rhs)

Subtract and assignt operator.

inline cv::Vec3d getTVec() const

Returns translation vector of the camera.

inline void setTVec(const cv::Vec3d &tVec)

Set the translation vector of the camera.

inline void setTVec(const cv::Mat &tVec)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

inline void setTVec(const double &x, const double &y, const double &z)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Friends

inline friend Translation operator+(Translation lhs, const Translation &rhs)

Addition operator.

inline friend Translation operator-(Translation lhs, const Translation &rhs)

Subtraction operator.