18 double compute_width(
double sigma,
double cutoff)
20 return sigma * std::sqrt(-2 * std::log(cutoff * sigma * vnl_math::sqrt2pi));
26 vec_((int)std::
ceil(compute_width(sigma, cutoff)))
31 for (
int i = 0; i < wid; ++i) {
size_t size() const
Return the length, number of elements, dimension of this vector.
Namespace with standard math functions.
vnl_decnum ceil(vnl_decnum const &x)
vnl_gaussian_kernel_1d(double sigma, double cutoff=0.5/256.0)
Construct a sampled 1D gaussian of standard deviation sigma.
vnl_vector< double > vec_
Holds one half of a discretely sampled 1D gaussian distribution.