11 #include <xrprimer_export.h> 22 Eigen::Matrix3f::Identity(),
23 Eigen::Vector3f::Zero()) {}
26 bool world2cam,
const Eigen::Matrix4f &intrinsic,
27 const Eigen::Matrix3f &extrinsic_r,
28 const Eigen::Vector3f &extrinsic_t,
29 const std::string &convention)
30 : name_(name), width_(width), height_(height), world2cam_(world2cam),
31 intrinsic_(intrinsic), extrinsic_r_(extrinsic_r),
32 extrinsic_t_(extrinsic_t), convention_(convention) {}
35 const Eigen::Matrix3f &extrinsic_r,
36 const Eigen::Vector3f &extrinsic_t)
38 extrinsic_r, extrinsic_t,
"opencv") {}
40 void set_intrinsic(
int width,
int height,
double fx,
double fy,
double cx,
41 double cy,
bool perspective =
true);
42 void set_intrinsic(
const Eigen::Matrix3f &mat,
bool perspective =
true);
43 Eigen::Matrix3f intrinsic33()
const;
48 virtual std::string ClassName()
const = 0;
49 virtual bool SaveFile(
const std::string &filename)
const = 0;
50 virtual bool LoadFile(
const std::string &filename) = 0;
65 bool IsPerspective()
const;
BaseCameraParameter(const Eigen::Matrix4f &intrinsic, const Eigen::Matrix3f &extrinsic_r, const Eigen::Vector3f &extrinsic_t)
Definition: camera.h:34
BaseCameraParameter()
Definition: camera.h:20
Eigen::Matrix4f intrinsic_
Definition: camera.h:56
std::string name_
Definition: camera.h:55
std::string convention_
Definition: camera.h:62
Eigen::Matrix3f extrinsic_r_
Definition: camera.h:57
Contains the base camera parameter.
Definition: camera.h:16
BaseCameraParameter(const std::string &name, int width, int height, bool world2cam, const Eigen::Matrix4f &intrinsic, const Eigen::Matrix3f &extrinsic_r, const Eigen::Vector3f &extrinsic_t, const std::string &convention)
Definition: camera.h:25
bool world2cam_
Definition: camera.h:61
int height_
Definition: camera.h:60
int width_
Definition: camera.h:59
Eigen::Vector3f extrinsic_t_
Definition: camera.h:58