18 #ifndef GZ_SENSORS_IMAGEGAUSSIANNOISEMODEL_HH_
19 #define GZ_SENSORS_IMAGEGAUSSIANNOISEMODEL_HH_
27 #pragma warning(disable: 4251)
29 #include <gz/rendering/Camera.hh>
34 #include "gz/sensors/config.hh"
36 #include "gz/sensors/rendering/Export.hh"
43 inline namespace GZ_SENSORS_VERSION_NAMESPACE {
45 class ImageGaussianNoiseModelPrivate;
50 class GZ_SENSORS_RENDERING_VISIBLE ImageGaussianNoiseModel :
52 public GaussianNoiseModel
55 public: ImageGaussianNoiseModel();
58 public:
virtual ~ImageGaussianNoiseModel();
61 public:
virtual void Load(
const sdf::Noise &_sdf)
override;
64 public:
virtual void SetCamera(rendering::CameraPtr _camera);
67 public:
virtual void Print(
std::ostream &_out)
const override;
70 private: ImageGaussianNoiseModelPrivate *dataPtr =
nullptr;