26 #ifndef MLN_LINEAR_GAUSSIAN_1D_HH
27 # define MLN_LINEAR_GAUSSIAN_1D_HH
35 #include <mln/core/image/image1d.hh>
36 #include <mln/linear/gaussian_directional_2d.hh>
49 gaussian_1d(const Image<I>& input,
51 const mln_value(I)& bdr);
55 # ifndef MLN_INCLUDE_ONLY
60 gaussian_1d(const Image<I>& input_,
62 const mln_value(I)& bdr)
64 trace::entering(
"linear::gaussian_1d");
66 typedef mln_site(I) P;
67 mlc_bool(P::dim == 1)::check();
69 const I& input = exact(input_);
70 mln_precondition(input.is_valid());
72 my::recursivefilter_coef_ coef(1.68f, 3.735f,
77 my::recursivefilter_coef_::DericheGaussian);
79 extension::adjust_fill(input, 5 *
int(sigma + .50001) + 1, bdr);
80 mln_concrete(I) output =
duplicate(input);
86 ninds = geom::ninds(input),
89 recursivefilter_directional_fastest(output, coef,
96 trace::exiting("linear::gaussian_1d");
100 # endif // ! MLN_INCLUDE_ONLY
107 #endif // ! MLN_LINEAR_GAUSSIAN_1D_HH