24 namespace perception {
37 virtual Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d) = 0;
40 virtual std::string
name()
const = 0;
41 virtual bool set_params(
size_t width,
size_t height,
42 const Eigen::VectorXf& params) = 0;
63 Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d)
override;
67 std::string
name()
const override {
return "BrownCameraDistortionModel"; }
70 const Eigen::VectorXf& params)
override;
73 return intrinsic_params_;
77 return distort_params_;
86 std::shared_ptr<BrownCameraDistortionModel>;
89 std::shared_ptr<const BrownCameraDistortionModel>;
Eigen::Matrix< float, 5, 1 > distort_params_
Definition: distortion_model.h:82
std::string name() const override
Definition: distortion_model.h:67
Eigen::Matrix< float, 5, 1 > get_distort_params() const
Definition: distortion_model.h:76
std::shared_ptr< BrownCameraDistortionModel > BrownCameraDistortionModelPtr
Definition: distortion_model.h:86
virtual std::string name() const =0
Definition: distortion_model.h:27
BaseCameraDistortionModel()=default
virtual ~BaseCameraDistortionModel()=default
size_t get_width() const
Definition: distortion_model.h:45
Eigen::Matrix3f intrinsic_params_
Definition: distortion_model.h:81
virtual bool set_params(size_t width, size_t height, const Eigen::VectorXf ¶ms)=0
Eigen::Matrix3f get_intrinsic_params() const
Definition: distortion_model.h:72
virtual Eigen::Vector2f Project(const Eigen::Vector3f &point3d)=0
Definition: distortion_model.h:58
size_t get_height() const
Definition: distortion_model.h:44
virtual std::shared_ptr< BaseCameraModel > get_camera_model()=0
size_t height_
Definition: distortion_model.h:49
std::shared_ptr< const BrownCameraDistortionModel > BrownCameraDistortionModelConstPtr
Definition: distortion_model.h:89
size_t width_
Definition: distortion_model.h:48