4#include "image_proc_base.h"
The BlurProcessor class is an abstract image processor base for various blur operations.
Definition BlurProcessor.h:11
BlurProcessor(const HandleType t)
Constructs a BlurProcessor with the specified blur type.
Definition BlurProcessor.h:27
HandleType
The HandleType enum lists supported blur types.
Definition BlurProcessor.h:16
@ MedianBlur
Median filter blur.
@ GuassainBlur
Gaussian blur.
@ MeanBlur
Mean (average) blur.
~BlurProcessor() override=default
Virtual destructor.
HandleType handleType() const
Returns the blur type of this processor.
Definition BlurProcessor.h:39
The CVImage class is the image class that provides the image in the frameworks.
Definition CVImage.h:9
Performs bilateral filter blur on images.
Definition BlurProcessor.h:233
FilterPackage package
Parameters used in bilateral filter blur.
Definition BlurProcessor.h:260
FilterBlur()
Constructs a FilterBlur processor.
Definition BlurProcessor.cpp:46
~FilterBlur() override=default
Destructor.
bool process(CVImage &prev_image) override
Processes an image with internal parameters.
Definition BlurProcessor.cpp:50
Performs Gaussian blur on images.
Definition BlurProcessor.h:167
GaussainPackage package
Parameters used in Gaussian blur.
Definition BlurProcessor.h:194
bool process(CVImage &prev_image) override
Processes an image with internal parameters.
Definition BlurProcessor.cpp:21
GuassainBlur()
Constructs a GuassainBlur processor.
Definition BlurProcessor.cpp:17
~GuassainBlur() override=default
Destructor.
Performs mean (average) blur on images.
Definition BlurProcessor.h:134
MeanBlurPackage package
Parameters used in mean blur.
Definition BlurProcessor.h:161
~MeanBlur() override=default
Destructor.
MeanBlur()
Constructs a MeanBlur processor.
Definition BlurProcessor.cpp:5
bool process(CVImage &prev_image) override
Processes an image with internal parameters.
Definition BlurProcessor.cpp:8
The AbstractParamsPack struct serves as a base class for all blur parameter packs.
Definition BlurProcessor.h:50
Parameters for bilateral filter blur.
Definition BlurProcessor.h:100
int d
Diameter of each pixel neighborhood.
Definition BlurProcessor.h:106
double sigma_color
Filter sigma in the coordinate space.
Definition BlurProcessor.h:116
double sigma_space
Filter sigma in the color space.
Definition BlurProcessor.h:111
Parameters for Gaussian blur processing.
Definition BlurProcessor.h:69
double sigma_y
Standard deviation in the Y direction.
Definition BlurProcessor.h:94
int kernel_size
Size of the kernel used for convolution.
Definition BlurProcessor.h:84
double sigma_x
Standard deviation in the X direction.
Definition BlurProcessor.h:89
GaussainPackage()
Constructs a Gaussian package with default parameters.
Definition BlurProcessor.h:73
base of all processors
Definition image_proc_base.h:8
Parameters for mean blur processing.
Definition BlurProcessor.h:122
int kernel_size
Kernel size used in mean filtering.
Definition BlurProcessor.h:128