32 const float sigma_use{std::max(sigma, 0.01f)};
33 const unsigned int size_filter{
35 std::vector<float> mask(size_filter);
36 for (
unsigned int i = 0; i < size_filter; i++) {
37 mask[i] = std::exp(-0.5*((i/sigma_use) * (i/sigma_use)));
39 NormalizeFilter(mask);
45 void SmoothImage::NormalizeFilter(std::vector<float>& filter)
const
48 for (
unsigned int i = 1; i < filter.size(); i++) {
52 for (
unsigned int i = 0; i < filter.size(); i++) {
Declares class for smoothing the images before running BP.
constexpr float kWidthSigma1
std::vector< float > MakeFilter(float sigma) const
Create a Gaussian filter from a sigma value.