18 #ifndef PIC_UTIL_PRECOMPUTED_DIFF_OF_GAUSSIANS_HPP 19 #define PIC_UTIL_PRECOMPUTED_DIFF_OF_GAUSSIANS_HPP 21 #include "../util/precomputed_gaussian.hpp" 41 float sigma1_sq_2 = sigma1_sq * 2.0f;
44 float sigma2_sq_2 = sigma2_sq * 2.0f;
51 float i_sq_f = -float(i_s * i_s);
53 float G1 = expf(i_sq_f / sigma1_sq_2) / C1;
54 float G2 = expf(i_sq_f / sigma2_sq_2) / C2;
void calculateKernel(float sigma1, float sigma2)
calculateKernel computes a Gaussian kernel of size sigma
Definition: precomputed_diff_of_gaussians.hpp:100
static int getKernelSize(float sigma)
KernelSize computes the size of a kernel in pixel give its sigma.
Definition: precomputed_gaussian.hpp:121
PrecomputedDiffOfGaussians(float sigma1, float sigma2)
PrecomputedDiffOfGaussians.
Definition: precomputed_diff_of_gaussians.hpp:81
float * coeff
Definition: precomputed_diff_of_gaussians.hpp:63
const float C_PI
Definition: math.hpp:50
void precomputeCoefficients()
precomputeCoefficients precomputes a Gaussian kernel.
Definition: precomputed_diff_of_gaussians.hpp:34
int halfKernelSize
Definition: precomputed_diff_of_gaussians.hpp:62
~PrecomputedDiffOfGaussians()
Definition: precomputed_diff_of_gaussians.hpp:87
int kernelSize
Definition: precomputed_diff_of_gaussians.hpp:62
float sigma1
Definition: precomputed_diff_of_gaussians.hpp:61
float sigma2
Definition: precomputed_diff_of_gaussians.hpp:61
Definition: bilateral_separation.hpp:25
#define MAX(a, b)
Definition: math.hpp:73
The PrecomputedDiffOfGaussians class.
Definition: precomputed_diff_of_gaussians.hpp:28
PrecomputedDiffOfGaussians()
PrecomputedDiffOfGaussians.
Definition: precomputed_diff_of_gaussians.hpp:68