src
MultiplicativeGaussianNoiseModel.cpp
Go to the documentation of this file.
1
#include <
gazebo_noisy_depth_camera/MultiplicativeGaussianNoiseModel.h
>
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