18 #ifndef GZ_SENSORS_BROWNDISTORTIONMODEL_HH_
19 #define GZ_SENSORS_BROWNDISTORTIONMODEL_HH_
24 #include "gz/sensors/Export.hh"
25 #include "gz/sensors/config.hh"
26 #include "gz/utils/ImplPtr.hh"
33 inline namespace GZ_SENSORS_VERSION_NAMESPACE {
36 class BrownDistortionModelPrivate;
41 class GZ_SENSORS_VISIBLE BrownDistortionModel :
public Distortion
45 public: BrownDistortionModel();
48 public:
virtual ~BrownDistortionModel();
51 public:
virtual void Load(
const sdf::Camera &_sdf)
override;
55 public:
double K1()
const;
59 public:
double K2()
const;
63 public:
double K3()
const;
67 public:
double P1()
const;
71 public:
double P2()
const;
75 public: math::Vector2d Center()
const;
78 public:
virtual void Print(
std::ostream &_out)
const override;
81 GZ_UTILS_IMPL_PTR(dataPtr)