27 #ifndef MLN_LINEAR_GAUSSIAN_1D_HH
28 # define MLN_LINEAR_GAUSSIAN_1D_HH
36 #include <mln/core/image/image1d.hh>
37 #include <mln/linear/gaussian_directional_2d.hh>
54 const mln_value(I)& bdr);
58 # ifndef MLN_INCLUDE_ONLY
65 const mln_value(I)& bdr)
67 mln_trace(
"linear::gaussian_1d");
69 typedef mln_site(I) P;
70 mlc_bool(P::dim == 1)::check();
72 const I& input =
exact(input_);
73 mln_precondition(input.is_valid());
75 my::recursivefilter_coef_ coef(1.68f, 3.735f,
80 my::recursivefilter_coef_::DericheGaussian);
82 extension::
adjust_fill(input, 5 *
int(sigma + .50001) + 1, bdr);
83 mln_concrete(I) output =
duplicate(input);
92 recursivefilter_directional_fastest(output, coef,
102 # endif // ! MLN_INCLUDE_ONLY
109 #endif // ! MLN_LINEAR_GAUSSIAN_1D_HH