MultiplicativeGaussianNoiseModel.cpp
Go to the documentation of this file.
2 #include <gazebo/rendering/Camera.hh>
3 #include <ignition/math/Rand.hh>
4 
5 namespace gazebo
6 {
7 namespace sensors
8 {
9 
10 void MultiplicativeGaussianNoiseModel::SetCamera(rendering::CameraPtr _camera)
11 {
12  // TODO empty until we find a way to utilize OpenGL for this
13 }
14 
15 void MultiplicativeGaussianNoiseModel::ApplyFloat(float* _buffer, size_t _width, size_t _height, size_t _depth, const std::string& _pixelFormat)
16 {
17  if (_pixelFormat == "FLOAT32")
18  {
19  for (size_t i = 0; i < _width * _height; ++i)
20  {
21  _buffer[i] *= static_cast<float>(
22  ignition::math::Rand::DblNormal(this->mean, this->stdDev) + this->bias);
23  }
24  }
25  else
26  throw std::runtime_error("Unknown image pixel format.");
27 }
28 
29 }
30 }
gazebo
MultiplicativeGaussianNoiseModel.h
gazebo::sensors::MultiplicativeGaussianNoiseModel::SetCamera
void SetCamera(rendering::CameraPtr _camera) override
Definition: MultiplicativeGaussianNoiseModel.cpp:10
gazebo::sensors::MultiplicativeGaussianNoiseModel::ApplyFloat
void ApplyFloat(float *_buffer, size_t _width, size_t _height, size_t _depth, const std::string &_pixelFormat) override
Definition: MultiplicativeGaussianNoiseModel.cpp:15


gazebo_noisy_depth_camera
Author(s): Martin Pecka
autogenerated on Thu Nov 21 2024 03:07:22