62 #ifndef BSFM_CAMERA_CAMERA_EXTRINSICS_H
63 #define BSFM_CAMERA_CAMERA_EXTRINSICS_H
67 #include "../pose/pose.h"
68 #include "../util/types.h"
72 using Eigen::Matrix3d;
73 using Eigen::Matrix4d;
74 using Eigen::Vector3d;
94 void SetRotation(
double phi,
double theta,
double psi);
95 void Rotate(
const Matrix3d& delta);
96 void Rotate(
double dphi,
double dtheta,
double dpsi);
104 void Translate(
double dx,
double dy,
double dz);
115 double* cx,
double* cy,
double* cz)
const;
119 double* wx,
double* wy,
double* wz)
const;
void SetTranslation(const Vector3d &translation)
void TranslateZ(double dz)
void SetRotation(const Matrix3d &rotation)
Vector3d Translation() const
void Translate(const Vector3d &delta)
void TranslateX(double dx)
void Rotate(const Matrix3d &delta)
void SetWorldToCamera(const Pose &world_to_camera)
::Eigen::Matrix< double, 3, 4 > Matrix34d
Pose WorldToCamera() const
Matrix3d Rotation() const
void TranslateY(double dy)
Pose CameraToWorld() const