Tucano  0.1
A library for rapid prototyping with modern OpenGL and GLSL
Tucano::Effects::MeanFilter Class Reference

A simple mean filter for image processing. More...

#include <meanfilter.hpp>

Inheritance diagram for Tucano::Effects::MeanFilter:
Tucano::Effect

Public Member Functions

 MeanFilter (void)
 Default Constructor. More...
 
virtual void initialize ()
 Initializes the effect, creating and loading the shader. More...
 
void renderTexture (Tucano::Texture &tex, Eigen::Vector2i viewport)
 Applies the mean filter to an image. More...
 
void setKernel (int kernel)
 Set kernel size. More...
 
int getKernelSize (void)
 Returns the current size of the kernel. More...
 
- Public Member Functions inherited from Tucano::Effect
 Effect (string shadersDir="shaders/")
 Default constructor. More...
 
virtual ShaderloadShader (string shader_name)
 Loads a shader by filename, initializes it, and inserts in shaders list. More...
 
virtual void loadShader (Shader &shader, string shader_name)
 
virtual ShaderloadShader (string shader_name, string vertex_name, string frag_name, string geom_name)
 Loads a shader by complete filenames (with extensions), initializes it, and inserts in shaders list. More...
 
void setShadersDir (string dir)
 
virtual void reloadShaders (void)
 Reloads all shaders needed for effect usage. More...
 

Private Attributes

Tucano::Shader shader
 The mean filter shader. More...
 
int kernelsize = 3
 The size of the mean filter kernel (window size to apply convolution) More...
 
Tucano::Mesh quad
 A quad to be rendered forcing one call of the fragment shader per image pixel. More...
 

Additional Inherited Members

- Protected Attributes inherited from Tucano::Effect
std::vector< Shader * > shaders_list
 Vector of pointers to shaders used in this effect, in case the user needs multiple pass rendering. More...
 
string shaders_dir
 Directory in which the shader files are stored. More...
 

Detailed Description

A simple mean filter for image processing.

No weights are taken in consideration, averages all neighbors equally.

Constructor & Destructor Documentation

Tucano::Effects::MeanFilter::MeanFilter ( void  )
inline

Default Constructor.

Default kernel size is 3.

Member Function Documentation

int Tucano::Effects::MeanFilter::getKernelSize ( void  )
inline

Returns the current size of the kernel.

Returns
size of kernel
virtual void Tucano::Effects::MeanFilter::initialize ( void  )
inlinevirtual

Initializes the effect, creating and loading the shader.

Implements Tucano::Effect.

void Tucano::Effects::MeanFilter::renderTexture ( Tucano::Texture tex,
Eigen::Vector2i  viewport 
)
inline

Applies the mean filter to an image.

void Tucano::Effects::MeanFilter::setKernel ( int  kernel)
inline

Set kernel size.

Parameters
kernelGiven kernel size.

Member Data Documentation

int Tucano::Effects::MeanFilter::kernelsize = 3
private

The size of the mean filter kernel (window size to apply convolution)

Tucano::Mesh Tucano::Effects::MeanFilter::quad
private

A quad to be rendered forcing one call of the fragment shader per image pixel.

Tucano::Shader Tucano::Effects::MeanFilter::shader
private

The mean filter shader.


The documentation for this class was generated from the following file: