10 #ifndef TGAUSSIANBLUR_HPP_
11 #define TGAUSSIANBLUR_HPP_
20 #include "../typedefs.hpp"
21 #include "../bitmaps/TBitmap.hpp"
30 template <
typename TPIXEL,
typename TCHANNEL>
46 if (xSigma < 0 || ySigma < 0) {
return; }
47 xSigma = (xSigma < 0.1) ? 0.1 : xSigma;
48 ySigma = (ySigma < 0.1) ? 0.1 : ySigma;
53 if (this->
xKernel == NULL) {
return; }
54 double xSigma2 = xSigma * xSigma;
59 this->
xKernel[i] = exp(-0.5 * (r * r) / xSigma2);
70 double ySigma2 = ySigma * ySigma;
74 this->
yKernel[i] = exp(-0.5 * (r * r) / ySigma2);