25 namespace perception {
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;
51 Eigen::Vector2f
Project(
const Eigen::Vector3f& point3d)
override;
52 Eigen::Vector3f
UnProject(
const Eigen::Vector2f& point2d)
override;
53 std::string
name()
const override {
return "PinholeCameraModel"; }
56 intrinsic_params_ = params;
60 return intrinsic_params_;
std::shared_ptr< const BaseCameraModel > BaseCameraModelConstPtr
Definition: camera.h:73
virtual ~BaseCameraModel()=default
std::shared_ptr< PinholeCameraModel > PinholeCameraModelPtr
Definition: camera.h:74
void set_width(size_t width)
Definition: camera.h:36
size_t get_height() const
Definition: camera.h:40
void set_intrinsic_params(const Eigen::Matrix3f ¶ms)
Definition: camera.h:55
void set_height(size_t height)
Definition: camera.h:37
virtual std::string name() const =0
std::string name() const override
Definition: camera.h:53
size_t image_height_
Definition: camera.h:44
Eigen::Matrix3f get_intrinsic_params() const
Definition: camera.h:59
size_t image_width_
Definition: camera.h:43
virtual Eigen::Vector3f UnProject(const Eigen::Vector2f &point2d)=0
std::shared_ptr< BaseCameraModel > BaseCameraModelPtr
Definition: camera.h:72
virtual Eigen::Vector2f Project(const Eigen::Vector3f &point3d)=0
Eigen::Matrix3f intrinsic_params_
Definition: camera.h:68
std::shared_ptr< const PinholeCameraModel > PinholeCameraModelConstPtr
Definition: camera.h:75
size_t get_width() const
Definition: camera.h:39