37 virtual Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d) = 0;
40 virtual std::string
name()
const = 0;
42 const Eigen::VectorXf& params) = 0;
60 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
66 Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d)
override;
70 std::string
name()
const override {
return "BrownCameraDistortionModel"; }
73 const Eigen::VectorXf& params)
override;
89 std::shared_ptr<BrownCameraDistortionModel>;
92 std::shared_ptr<const BrownCameraDistortionModel>;
virtual bool set_params(size_t width, size_t height, const Eigen::VectorXf ¶ms)=0
virtual ~BaseCameraDistortionModel()=default
BaseCameraDistortionModel()=default
virtual std::shared_ptr< BaseCameraModel > get_camera_model()=0
virtual std::string name() const =0
virtual Eigen::Vector2f Project(const Eigen::Vector3f &point3d)=0
size_t get_height() const
Eigen::Vector2f Project(const Eigen::Vector3f &point3d) override
Eigen::Matrix3f intrinsic_params_
std::string name() const override
BrownCameraDistortionModel()=default
~BrownCameraDistortionModel()=default
std::shared_ptr< BaseCameraModel > get_camera_model() override
Eigen::Matrix< float, 8, 1 > distort_params_
Eigen::Matrix< float, 8, 1 > get_distort_params() const
bool set_params(size_t width, size_t height, const Eigen::VectorXf ¶ms) override
Eigen::Matrix3f get_intrinsic_params() const
std::shared_ptr< const BrownCameraDistortionModel > BrownCameraDistortionModelConstPtr
std::shared_ptr< BrownCameraDistortionModel > BrownCameraDistortionModelPtr