Go to the documentation of this file.
96 #ifndef vtkImageConnectivityFilter_h
97 #define vtkImageConnectivityFilter_h
99 #include "vtkImagingMorphologicalModule.h"
174 this->SetLabelScalarType(
VTK_INT); }
175 const char *GetLabelScalarTypeAsString();
176 vtkSetMacro(LabelScalarType,
int);
177 vtkGetMacro(LabelScalarType,
int);
196 const char *GetLabelModeAsString();
197 vtkSetMacro(LabelMode,
int);
198 vtkGetMacro(LabelMode,
int);
210 this->SetExtractionMode(SeededRegions); }
212 this->SetExtractionMode(AllRegions); }
214 this->SetExtractionMode(LargestRegion); }
215 const char *GetExtractionModeAsString();
216 vtkSetMacro(ExtractionMode,
int);
217 vtkGetMacro(ExtractionMode,
int);
225 vtkSetMacro(LabelConstantValue,
int);
226 vtkGetMacro(LabelConstantValue,
int);
238 return this->ExtractedRegionLabels; }
243 return this->ExtractedRegionSizes; }
250 return this->ExtractedRegionSeedIds; }
258 return this->ExtractedRegionExtents; }
265 vtkBooleanMacro(GenerateRegionExtents,
vtkTypeBool);
275 vtkSetVector2Macro(SizeRange,
vtkIdType);
276 vtkGetVector2Macro(SizeRange,
vtkIdType);
287 vtkSetVector2Macro(ScalarRange,
double);
288 vtkGetVector2Macro(ScalarRange,
double);
295 vtkSetMacro(ActiveComponent,
int);
296 vtkGetMacro(ActiveComponent,
int);
306 double ScalarRange[2];
318 void ComputeInputUpdateExtent(
int inExt[6],
int outExt[6]);
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
vtkIdTypeArray * GetExtractedRegionSizes()
LabelModeEnum
Enum constants for SetLabelMode().
vtkIntArray * GetExtractedRegionExtents()
Get the extent (a 6-tuples) for each output region.
vtkIdTypeArray * ExtractedRegionSizes
#define VTK_UNSIGNED_SHORT
void SetLabelScalarTypeToUnsignedShort()
ExtractionModeEnum
Enum constants for SetExtractionMode().
void SetLabelModeToSeedScalar()
Set the mode for applying labels to the output.
void SetLabelModeToSizeRank()
vtkIntArray * ExtractedRegionExtents
Generic algorithm superclass for image algs.
void SetExtractionModeToSeededRegions()
Set which regions to output from this filter.
Label an image by connectivity.
vtkIdTypeArray * ExtractedRegionLabels
void SetExtractionModeToAllRegions()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to translate the update extent requests from each output port ...
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetLabelModeToConstantValue()
void SetLabelScalarTypeToShort()
topologically and geometrically regular array of data
a simple class to control print indentation
dynamic, self-adjusting array of int
#define VTK_UNSIGNED_CHAR
vtkTypeBool GenerateRegionExtents
abstract class to specify dataset behavior
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkAlgorithm * New()
dynamic, self-adjusting array of vtkIdType
void SetExtractionModeToLargestRegion()
Proxy object to connect input/output ports.
vtkIdTypeArray * ExtractedRegionSeedIds
efficient description of an image stencil
vtkIdTypeArray * GetExtractedRegionSeedIds()
Get the PointId of the seed for each region.
void SetLabelScalarTypeToInt()
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkIdTypeArray * GetExtractedRegionLabels()
Get the label used for each extracted region.
void SetLabelScalarTypeToUnsignedChar()
Set the scalar type for the output label image.