24 namespace perception {
40 virtual std::string
name()
const = 0;
41 virtual bool set_params(
size_t width,
size_t height,
42 const Eigen::VectorXf& params) = 0;
60 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
70 std::string
name()
const override {
return "BrownCameraDistortionModel"; }
73 const Eigen::VectorXf& params)
override;
76 return intrinsic_params_;
80 return distort_params_;
89 std::shared_ptr<BrownCameraDistortionModel>;
92 std::shared_ptr<const BrownCameraDistortionModel>;
Eigen::Matrix< float, 5, 1 > distort_params_
Definition: distortion_model.h:85
std::string name() const override
Definition: distortion_model.h:70
Eigen::Vector3f Vector3f
Definition: base_map_fwd.h:29
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Eigen::Matrix< float, 5, 1 > get_distort_params() const
Definition: distortion_model.h:79
std::shared_ptr< BrownCameraDistortionModel > BrownCameraDistortionModelPtr
Definition: distortion_model.h:89
virtual std::string name() const =0
Definition: distortion_model.h:27
BaseCameraDistortionModel()=default
virtual ~BaseCameraDistortionModel()=default
Eigen::Matrix3f Matrix3f
Definition: base_map_fwd.h:27
size_t get_width() const
Definition: distortion_model.h:45
Eigen::Matrix3f intrinsic_params_
Definition: distortion_model.h:84
virtual bool set_params(size_t width, size_t height, const Eigen::VectorXf ¶ms)=0
Eigen::Vector2f Vector2f
Definition: base_map_fwd.h:30
Eigen::Matrix3f get_intrinsic_params() const
Definition: distortion_model.h:75
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:92
size_t width_
Definition: distortion_model.h:48