Blender V5.0
Freestyle::GaussianPyramid Class Reference

#include <ImagePyramid.h>

Inherits Freestyle::ImagePyramid.

Public Member Functions

 GaussianPyramid (float iSigma=1.0f)
 GaussianPyramid (const GrayImage &level0, uint nbLevels, float iSigma=1.0f)
 GaussianPyramid (GrayImage *level0, uint nbLevels, float iSigma=1.0f)
 GaussianPyramid (const GaussianPyramid &iBrother)
virtual ~GaussianPyramid ()
virtual void BuildPyramid (const GrayImage &level0, uint nbLevels)
virtual void BuildPyramid (GrayImage *level0, uint nbLevels)
float getSigma () const
Public Member Functions inherited from Freestyle::ImagePyramid
 ImagePyramid ()
 ImagePyramid (const ImagePyramid &iBrother)
virtual ~ImagePyramid ()
virtual GrayImagegetLevel (int l)
virtual float pixel (int x, int y, int level=0)
virtual int width (int level=0)
virtual int height (int level=0)
int getNumberOfLevels () const

Protected Attributes

float _sigma
Protected Attributes inherited from Freestyle::ImagePyramid
std::vector< GrayImage * > _levels

Detailed Description

Definition at line 67 of file ImagePyramid.h.

Constructor & Destructor Documentation

◆ GaussianPyramid() [1/4]

Freestyle::GaussianPyramid::GaussianPyramid ( float iSigma = 1.0f)
inline

Definition at line 72 of file ImagePyramid.h.

References _sigma, and Freestyle::ImagePyramid::ImagePyramid().

Referenced by GaussianPyramid().

◆ GaussianPyramid() [2/4]

Freestyle::GaussianPyramid::GaussianPyramid ( const GrayImage & level0,
uint nbLevels,
float iSigma = 1.0f )

Definition at line 118 of file ImagePyramid.cpp.

References _sigma, and BuildPyramid().

◆ GaussianPyramid() [3/4]

Freestyle::GaussianPyramid::GaussianPyramid ( GrayImage * level0,
uint nbLevels,
float iSigma = 1.0f )

Definition at line 124 of file ImagePyramid.cpp.

References _sigma, and BuildPyramid().

◆ GaussianPyramid() [4/4]

Freestyle::GaussianPyramid::GaussianPyramid ( const GaussianPyramid & iBrother)

◆ ~GaussianPyramid()

virtual Freestyle::GaussianPyramid::~GaussianPyramid ( )
inlinevirtual

Definition at line 80 of file ImagePyramid.h.

Member Function Documentation

◆ BuildPyramid() [1/2]

void Freestyle::GaussianPyramid::BuildPyramid ( const GrayImage & level0,
uint nbLevels )
virtual

Builds the pyramid. must be overloaded by inherited classes. if nbLevels==0, the complete pyramid is built

Implements Freestyle::ImagePyramid.

Definition at line 135 of file ImagePyramid.cpp.

References BuildPyramid().

Referenced by BuildPyramid(), GaussianPyramid(), and GaussianPyramid().

◆ BuildPyramid() [2/2]

void Freestyle::GaussianPyramid::BuildPyramid ( GrayImage * level0,
uint nbLevels )
virtual

◆ getSigma()

float Freestyle::GaussianPyramid::getSigma ( ) const
inline

Definition at line 86 of file ImagePyramid.h.

References _sigma.

Member Data Documentation

◆ _sigma

float Freestyle::GaussianPyramid::_sigma
protected

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