17 #ifndef GAZEBO_RENDERING_DISTORTION_HH_
18 #define GAZEBO_RENDERING_DISTORTION_HH_
21 #include <ignition/math/Vector2.hh>
33 class DistortionPrivate;
50 public:
virtual void Load(sdf::ElementPtr _sdf);
54 public:
void SetCamera(
CameraPtr _camera);
60 public:
void SetCrop(
const bool _crop);
66 public:
bool Crop()
const;
75 public:
double K1()
const;
84 public:
double K2()
const;
93 public:
double K3()
const;
102 public:
double P1()
const;
111 public:
double P2()
const;
120 public: ignition::math::Vector2d Center()
const;
134 const math::Vector2d &_center,
double _k1,
double _k2,
double _k3,
146 public:
static ignition::math::Vector2d Distort(
147 const ignition::math::Vector2d &_in,
148 const ignition::math::Vector2d &_center,
149 double _k1,
double _k2,
double _k3,
150 double _p1,
double _p2);
156 protected: ignition::math::Vector2d
157 DistortionMapValueClamped(
const int x,
const int y)
const;
162 protected:
void CalculateAndApplyDistortionScale();
166 private: std::unique_ptr<DistortionPrivate> dataPtr;
Generic double x, y vector.
Definition: Vector2d.hh:36
Camera distortion based on the Brown-Conrady model.
Definition: Distortion.hh:40
#define GAZEBO_DEPRECATED(version)
Definition: system.hh:302
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:89