32 virtual Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d) = 0;
33 virtual Eigen::Vector3f
UnProject(
const Eigen::Vector2f& point2d) = 0;
34 virtual std::string
name()
const = 0;
49 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
54 Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d)
override;
55 Eigen::Vector3f
UnProject(
const Eigen::Vector2f& point2d)
override;
56 std::string
name()
const override {
return "PinholeCameraModel"; }
virtual std::string name() const =0
void set_width(size_t width)
void set_height(size_t height)
size_t get_height() const
virtual Eigen::Vector2f Project(const Eigen::Vector3f &point3d)=0
virtual ~BaseCameraModel()=default
virtual Eigen::Vector3f UnProject(const Eigen::Vector2f &point2d)=0
Eigen::Matrix3f get_intrinsic_params() const
~PinholeCameraModel()=default
Eigen::Matrix3f intrinsic_params_
void set_intrinsic_params(const Eigen::Matrix3f ¶ms)
Eigen::Vector2f Project(const Eigen::Vector3f &point3d) override
Eigen::Vector3f UnProject(const Eigen::Vector2f &point2d) override
std::string name() const override
std::shared_ptr< BaseCameraModel > BaseCameraModelPtr
std::shared_ptr< PinholeCameraModel > PinholeCameraModelPtr
std::shared_ptr< const BaseCameraModel > BaseCameraModelConstPtr
std::shared_ptr< const PinholeCameraModel > PinholeCameraModelConstPtr