MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ gaussian_blur() [2/2]

MAYAFLUX_API std::vector< float > MayaFlux::Kinesis::Vision::gaussian_blur ( std::span< const float >  src,
uint32_t  w,
uint32_t  h,
float  sigma 
)

Separable Gaussian blur.

Kernel radius is ceil(3 * sigma). Kernel is normalised to unit sum. Decomposes into horizontal and vertical 1D passes via filter_separable.

Parameters
srcSingle-channel float span, size must be w * h.
wImage width in pixels.
hImage height in pixels.
sigmaStandard deviation in pixels. Must be > 0.
Returns
Blurred float vector of length w * h.

Definition at line 512 of file ImageFilter.cpp.

514{
515 const size_t n = static_cast<size_t>(w) * h;
516 std::vector<float> tmp(n);
517 std::vector<float> out(n);
518 gaussian_blur(src, tmp, out, w, h, sigma);
519 return out;
520}
uint32_t h
Definition InkPress.cpp:28
float sigma
std::vector< float > gaussian_blur(std::span< const float > src, uint32_t w, uint32_t h, float sigma)
Separable Gaussian blur.

References gaussian_blur(), h, and sigma.

Referenced by canny(), gaussian_blur(), and harris_response().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: