irtkLargestConnectedComponentIterative< VoxelType > Class Template Reference

#include <irtkLargestConnectedComponentIterative.h>

Inheritance diagram for irtkLargestConnectedComponentIterative< VoxelType >:

Inheritance graph
[legend]
Collaboration diagram for irtkLargestConnectedComponentIterative< VoxelType >:

Collaboration graph
[legend]

List of all members.


Detailed Description

template<class VoxelType>
class irtkLargestConnectedComponentIterative< VoxelType >

Class for extracting the largest connected component from a labelled image.

This class defines and implements the extraction of the largest connected component from a labelled image. Uses an iterative method so takes longer than the class irtkLargestConnectedComponent. The stack size needed, however, is lower.

Definition at line 29 of file irtkLargestConnectedComponentIterative.h.


Public Member Functions

 irtkLargestConnectedComponentIterative (VoxelType=0)
 Constructor.
 ~irtkLargestConnectedComponentIterative ()
 Destructor.
 SetMacro (TargetLabel, VoxelType)
 Set label sought.
 GetMacro (TargetLabel, VoxelType)
 Get label sought.
 SetMacro (Mode2D, Bool)
 Set mode.
 GetMacro (Mode2D, Bool)
 Get mode.
 SetMacro (AllClustersMode, Bool)
 Set mode.
 GetMacro (AllClustersMode, Bool)
 Get mode.
virtual void Run ()
 Run filter.

Protected Member Functions

virtual void Run3D ()
 Run filter.
virtual void Run2D ()
virtual void ResetMarks ()
virtual void SelectLargestCluster ()
int CheckAdjacency2D (VoxelType &markA, VoxelType &markB)
int CheckAdjacency3D (VoxelType &markA, VoxelType &markB)
virtual Bool RequiresBuffering ()
 Returns whether the filter requires buffering.
virtual const char * NameOfClass ()
 Returns the name of the class.

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