Visual Servoing Platform  version 3.5.1 under development (2023-05-31)
vpGaussianFilter Class Reference

#include <visp3/core/vpGaussianFilter.h>

Public Member Functions

 vpGaussianFilter (unsigned int width, unsigned int height, float sigma, bool deinterleave=false)
void apply (const vpImage< unsigned char > &I, vpImage< unsigned char > &I_blur)
void apply (const vpImage< vpRGBa > &I, vpImage< vpRGBa > &I_blur)
virtual ~vpGaussianFilter ()

Detailed Description

Gaussian filter class.


Definition at line 53 of file vpGaussianFilter.h.

Constructor & Destructor Documentation

◆ vpGaussianFilter()

vpGaussianFilter::vpGaussianFilter ( unsigned int  width,
unsigned int  height,
float  sigma,
bool  deinterleave = false 

Gaussian filter constructor.

[in]width: image width.
[in]height: image height.
[in]sigma: Standard deviation for Gaussian kernel.
[in]deinterleave: if true, deinterleave R, G, B channels and perform Gaussian filter on each individual channel. It can be faster to deinterleave when repeatedly calling Gaussian filter with the same sigma and the same image resolution.

Definition at line 126 of file vpGaussianFilter.cpp.

◆ ~vpGaussianFilter()

vpGaussianFilter::~vpGaussianFilter ( )

Definition at line 131 of file vpGaussianFilter.cpp.

Member Function Documentation

◆ apply() [1/2]

void vpGaussianFilter::apply ( const vpImage< unsigned char > &  I,
vpImage< unsigned char > &  I_blur 

Apply Gaussian filter on grayscale image.

[in]I: input grayscale image.
[out]I_blur: output blurred grayscale image.

Definition at line 139 of file vpGaussianFilter.cpp.

Referenced by vp::unsharpMask().

◆ apply() [2/2]

void vpGaussianFilter::apply ( const vpImage< vpRGBa > &  I,
vpImage< vpRGBa > &  I_blur 

Apply Gaussian filter on color image.

[in]I: input color image.
[out]I_blur: output blurred color image.

Definition at line 150 of file vpGaussianFilter.cpp.