FilterGeodesicDilation Class Reference

Morphological geodesic dilation. More...

#include <filters/morphology/geodesic_dilation.h>

Inheritance diagram for FilterGeodesicDilation:

List of all members.


Public Member Functions

 FilterGeodesicDilation (unsigned int se_size=3)
 Constructor.
virtual ~FilterGeodesicDilation ()
 Destructor.
virtual void apply ()
 Apply the filter.
virtual unsigned int num_iterations ()
 Get the number of iterations.

Static Public Attributes

static const unsigned int MARKER = 0
 Marker.
static const unsigned int MASK = 1
 Mask.

Detailed Description

Morphological geodesic dilation.

Author:
Tim Niemueller

Definition at line 35 of file geodesic_dilation.h.


Constructor & Destructor Documentation

FilterGeodesicDilation::FilterGeodesicDilation ( unsigned int  se_size = 3  ) 

Constructor.

Parameters:
se_size Structuring element size.

Definition at line 59 of file geodesic_dilation.cpp.

References Filter::dst, Filter::dst_roi, MARKER, MASK, MorphologicalFilter::set_structuring_element(), SEGenerator::square(), Filter::src, and Filter::src_roi.

FilterGeodesicDilation::~FilterGeodesicDilation (  )  [virtual]

Destructor.

Definition at line 79 of file geodesic_dilation.cpp.


Member Function Documentation

void FilterGeodesicDilation::apply (  )  [virtual]

Apply the filter.

Apply the filter to the given source and destination buffers with given width and height and orientation (ori may be ignored for some filters).

Implements Filter.

Definition at line 89 of file geodesic_dilation.cpp.

References FilterMin::apply(), FilterDilation::apply(), ImageDiff::different(), Filter::dst, Filter::dst_roi, ROI::image_height, ROI::image_width, MARKER, MASK, Filter::set_dst_buffer(), Filter::set_src_buffer(), ImageDiff::setBufferA(), ImageDiff::setBufferB(), Filter::src, and Filter::src_roi.

unsigned int FilterGeodesicDilation::num_iterations (  )  [virtual]

Get the number of iterations.

Returns:
the number of iterations that were necessary to get a stable result in the last call to apply().

Definition at line 128 of file geodesic_dilation.cpp.


Member Data Documentation

const unsigned int FilterGeodesicDilation::MARKER = 0 [static]

Marker.

Definition at line 45 of file geodesic_dilation.h.

Referenced by apply(), and FilterGeodesicDilation().

const unsigned int FilterGeodesicDilation::MASK = 1 [static]

Mask.

Definition at line 46 of file geodesic_dilation.h.

Referenced by apply(), and FilterGeodesicDilation().


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