VTK
|
Flood fill an image region. More...
#include <vtkImageThresholdConnectivity.h>
Flood fill an image region.
vtkImageThresholdConnectivity will perform a flood fill on an image, given upper and lower pixel intensity thresholds. It works similarly to vtkImageThreshold, but also allows the user to set seed points to limit the threshold operation to contiguous regions of the image. The filled region, or the "inside", will be passed through to the output by default, while the "outside" will be replaced with zeros. This behavior can be changed by using the ReplaceIn() and ReplaceOut() methods. The scalar type of the output is the same as the input.
Definition at line 45 of file vtkImageThresholdConnectivity.h.
Reimplemented from vtkImageAlgorithm.
Definition at line 50 of file vtkImageThresholdConnectivity.h.
vtkImageThresholdConnectivity::vtkImageThresholdConnectivity | ( | ) | [protected] |
vtkImageThresholdConnectivity::~vtkImageThresholdConnectivity | ( | ) | [protected] |
static vtkImageThresholdConnectivity* vtkImageThresholdConnectivity::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkAlgorithm.
static int vtkImageThresholdConnectivity::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkImageAlgorithm.
virtual int vtkImageThresholdConnectivity::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkImageAlgorithm.
static vtkImageThresholdConnectivity* vtkImageThresholdConnectivity::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkImageAlgorithm.
virtual vtkObjectBase* vtkImageThresholdConnectivity::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkImageAlgorithm.
Reimplemented from vtkImageAlgorithm.
void vtkImageThresholdConnectivity::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkImageAlgorithm.
void vtkImageThresholdConnectivity::SetSeedPoints | ( | vtkPoints * | points | ) |
Set the seeds. The seeds are in real data coordinates, not in voxel index locations.
virtual vtkPoints* vtkImageThresholdConnectivity::GetSeedPoints | ( | ) | [virtual] |
Set the seeds. The seeds are in real data coordinates, not in voxel index locations.
void vtkImageThresholdConnectivity::ThresholdByUpper | ( | double | thresh | ) |
Values greater than or equal to this threshold will be filled.
void vtkImageThresholdConnectivity::ThresholdByLower | ( | double | thresh | ) |
Values less than or equal to this threshold will be filled.
void vtkImageThresholdConnectivity::ThresholdBetween | ( | double | lower, |
double | upper | ||
) |
Values within this range will be filled, where the range inludes values that are exactly equal to the lower and upper thresholds.
virtual void vtkImageThresholdConnectivity::SetReplaceIn | ( | int | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual int vtkImageThresholdConnectivity::GetReplaceIn | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual void vtkImageThresholdConnectivity::ReplaceInOn | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual void vtkImageThresholdConnectivity::ReplaceInOff | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
void vtkImageThresholdConnectivity::SetInValue | ( | double | val | ) |
If ReplaceIn is set, the filled region will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetInValue | ( | ) | [virtual] |
If ReplaceIn is set, the filled region will be replaced by this value.
virtual void vtkImageThresholdConnectivity::SetReplaceOut | ( | int | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual int vtkImageThresholdConnectivity::GetReplaceOut | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual void vtkImageThresholdConnectivity::ReplaceOutOn | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
virtual void vtkImageThresholdConnectivity::ReplaceOutOff | ( | ) | [virtual] |
Replace the filled region by the value set by SetInValue().
void vtkImageThresholdConnectivity::SetOutValue | ( | double | val | ) |
If ReplaceOut is set, outside the fill will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetOutValue | ( | ) | [virtual] |
If ReplaceOut is set, outside the fill will be replaced by this value.
virtual double vtkImageThresholdConnectivity::GetUpperThreshold | ( | ) | [virtual] |
Get the Upper and Lower thresholds.
virtual double vtkImageThresholdConnectivity::GetLowerThreshold | ( | ) | [virtual] |
Get the Upper and Lower thresholds.
virtual void vtkImageThresholdConnectivity::SetSliceRangeX | ( | int | , |
int | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeX | ( | int | [2] | ) |
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeX | ( | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeX | ( | int & | , |
int & | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeX | ( | int | [2] | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::SetSliceRangeY | ( | int | , |
int | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeY | ( | int | [2] | ) |
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeY | ( | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeY | ( | int & | , |
int & | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeY | ( | int | [2] | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::SetSliceRangeZ | ( | int | , |
int | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
void vtkImageThresholdConnectivity::SetSliceRangeZ | ( | int | [2] | ) |
Limit the flood to a range of slices in the specified direction.
virtual int* vtkImageThresholdConnectivity::GetSliceRangeZ | ( | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeZ | ( | int & | , |
int & | |||
) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::GetSliceRangeZ | ( | int | [2] | ) | [virtual] |
Limit the flood to a range of slices in the specified direction.
virtual void vtkImageThresholdConnectivity::SetStencilData | ( | vtkImageStencilData * | stencil | ) | [virtual] |
Specify a stencil that will be used to limit the flood fill to an arbitrarily-shaped region of the image.
Specify a stencil that will be used to limit the flood fill to an arbitrarily-shaped region of the image.
virtual void vtkImageThresholdConnectivity::SetActiveComponent | ( | int | ) | [virtual] |
For multi-component images, you can set which component will be used for the threshold checks.
virtual int vtkImageThresholdConnectivity::GetActiveComponent | ( | ) | [virtual] |
For multi-component images, you can set which component will be used for the threshold checks.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodRadius | ( | double | , |
double | , | ||
double | |||
) | [virtual] |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodRadius | ( | double | [3] | ) | [virtual] |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual double* vtkImageThresholdConnectivity::GetNeighborhoodRadius | ( | ) | [virtual] |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::GetNeighborhoodRadius | ( | double & | , |
double & | , | ||
double & | |||
) | [virtual] |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::GetNeighborhoodRadius | ( | double | [3] | ) | [virtual] |
The radius of the neighborhood that must be within the threshold values in order for the voxel to be included in the mask. The default radius is zero (one single voxel). The radius is measured in voxels.
virtual void vtkImageThresholdConnectivity::SetNeighborhoodFraction | ( | double | ) | [virtual] |
The fraction of the neighborhood that must be within the thresholds. The default value is 0.5.
virtual double vtkImageThresholdConnectivity::GetNeighborhoodFraction | ( | ) | [virtual] |
The fraction of the neighborhood that must be within the thresholds. The default value is 0.5.
unsigned long vtkImageThresholdConnectivity::GetMTime | ( | ) | [virtual] |
Override the MTime to account for the seed points.
Reimplemented from vtkObject.
virtual int vtkImageThresholdConnectivity::GetNumberOfInVoxels | ( | ) | [virtual] |
After the filter has executed, use GetNumberOfVoxels() to find out how many voxels were filled.
void vtkImageThresholdConnectivity::ComputeInputUpdateExtent | ( | int | inExt[6], |
int | outExt[6] | ||
) | [protected] |
virtual int vtkImageThresholdConnectivity::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
These method should be reimplemented by subclasses that have more than a single input or single output. See vtkAlgorithm for more information.
Reimplemented from vtkImageAlgorithm.
virtual int vtkImageThresholdConnectivity::RequestUpdateExtent | ( | vtkInformation * | , |
vtkInformationVector ** | , | ||
vtkInformationVector * | |||
) | [protected, virtual] |
Subclasses can reimplement this method to translate the update extent requests from each output port into update extent requests for the input connections.
Reimplemented from vtkImageAlgorithm.
virtual int vtkImageThresholdConnectivity::RequestData | ( | vtkInformation * | request, |
vtkInformationVector ** | inputVector, | ||
vtkInformationVector * | outputVector | ||
) | [protected, virtual] |
This is called in response to a REQUEST_DATA request from the executive. Subclasses should override either this method or the ExecuteDataWithInformation method in order to generate data for their outputs. For images, the output arrays will already be allocated, so all that is necessary is to fill in the voxel values.
Reimplemented from vtkImageAlgorithm.
double vtkImageThresholdConnectivity::UpperThreshold [protected] |
Definition at line 157 of file vtkImageThresholdConnectivity.h.
double vtkImageThresholdConnectivity::LowerThreshold [protected] |
Definition at line 158 of file vtkImageThresholdConnectivity.h.
double vtkImageThresholdConnectivity::InValue [protected] |
Definition at line 159 of file vtkImageThresholdConnectivity.h.
double vtkImageThresholdConnectivity::OutValue [protected] |
Definition at line 160 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::ReplaceIn [protected] |
Definition at line 161 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::ReplaceOut [protected] |
Definition at line 162 of file vtkImageThresholdConnectivity.h.
double vtkImageThresholdConnectivity::NeighborhoodRadius[3] [protected] |
Definition at line 164 of file vtkImageThresholdConnectivity.h.
Definition at line 165 of file vtkImageThresholdConnectivity.h.
vtkPoints* vtkImageThresholdConnectivity::SeedPoints [protected] |
Definition at line 167 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::SliceRangeX[2] [protected] |
Definition at line 169 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::SliceRangeY[2] [protected] |
Definition at line 170 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::SliceRangeZ[2] [protected] |
Definition at line 171 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::NumberOfInVoxels [protected] |
Definition at line 173 of file vtkImageThresholdConnectivity.h.
int vtkImageThresholdConnectivity::ActiveComponent [protected] |
Definition at line 175 of file vtkImageThresholdConnectivity.h.
vtkImageData* vtkImageThresholdConnectivity::ImageMask [protected] |
Definition at line 177 of file vtkImageThresholdConnectivity.h.