#include <itkReinitializeLevelSetImageFilter.h>
Inheritance diagram for itk::ReinitializeLevelSetImageFilter< TLevelSet >:
ReinitializeLevelSetImageFilter reinitializes the input level set to the approximated signed distance function from a particular level set. The output is a level set of the same type as the input.
For some level set algorithms, it is useful to periodically reinitialize the level set function to prevent numerical accuracy problems in computing derivatives and curvature values where level sets are densely bunched together.
This class is templated over the image type which represents the level set.
This class supports narrowbanding. If the input narrowband is provided, the algorithm will only locate the level set within the input narrowband. For the output, the reinitialize level set is only valid for a distance of OutputNarrowBandwidth / 2 of either side of the level set of interest.
Implementation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.
Definition at line 55 of file itkReinitializeLevelSetImageFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 63 of file itkReinitializeLevelSetImageFilter.h. |
|
Definition at line 139 of file itkReinitializeLevelSetImageFilter.h. Referenced by itk::ReinitializeLevelSetImageFilter< TLevelSet >::~ReinitializeLevelSetImageFilter(). |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 75 of file itkReinitializeLevelSetImageFilter.h. |
|
Definition at line 73 of file itkReinitializeLevelSetImageFilter.h. |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 74 of file itkReinitializeLevelSetImageFilter.h. |
|
LevelSetType typedef support. Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 72 of file itkReinitializeLevelSetImageFilter.h. |
|
Definition at line 138 of file itkReinitializeLevelSetImageFilter.h. Referenced by itk::ReinitializeLevelSetImageFilter< TLevelSet >::~ReinitializeLevelSetImageFilter(). |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 78 of file itkReinitializeLevelSetImageFilter.h. |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 79 of file itkReinitializeLevelSetImageFilter.h. Referenced by itk::ReinitializeLevelSetImageFilter< TLevelSet >::SetOutputNarrowBand(). |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 77 of file itkReinitializeLevelSetImageFilter.h. |
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 76 of file itkReinitializeLevelSetImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 62 of file itkReinitializeLevelSetImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 60 of file itkReinitializeLevelSetImageFilter.h. |
|
Internal typedefs. SpeedImageType defined to work around the Borland compiler's improper handling of default template parameters that use dependent non-type templates. Definition at line 137 of file itkReinitializeLevelSetImageFilter.h. Referenced by itk::ReinitializeLevelSetImageFilter< TLevelSet >::~ReinitializeLevelSetImageFilter(). |
|
Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >. Definition at line 61 of file itkReinitializeLevelSetImageFilter.h. |
|
|
|
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
Give the process object a chance to indictate that it will produce more output than it was requested to produce. For example, many imaging filters must compute the entire output at once or can only produce output in complete slices. Such filters cannot handle smaller requested regions. These filters must provide an implementation of this method, setting the output requested region to the size they will produce. By default, a process object does not modify the size of the output requested region. Reimplemented from itk::ProcessObject.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.
Reimplemented from itk::ImageSource< TLevelSet >.
|
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
What is the input requested region that is required to produce the output requested region? The base assumption for image processing filters is that the input requested region can be set to match the output requested region. If a filter requires more input (for instance a filter that uses neighborhoods needs more input than output to avoid introducing artificial boundary conditions) or less input (for instance a magnify filter) will have to override this method. In doing so, it should call its superclass' implementation as its first step. Note that imaging filters operate differently than the classes to this point in the class hierachy. Up till now, the base assumption has been that the largest possible region will be requested of the input. This implementation of GenerateInputRequestedRegion() only processes the inputs that are a subclass of the ImageBase<InputImageDimension>. If an input is another type of DataObject (including an Image of a different dimension), they are skipped by this method. The subclasses of ImageToImageFilter are responsible for providing an implementation of GenerateInputRequestedRegion() when there are multiple inputs of different types.
Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
|
|
Run-time type information (and related methods). Reimplemented from itk::ImageToImageFilter< TLevelSet, TLevelSet >.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
Set/Get the input narrowband. Definition at line 121 of file itkReinitializeLevelSetImageFilter.h. |
|
Set/Get the input narrow bandwidth. The default value is 12. |
|
Set/Get the value of the level set to be located. The default value is 0. |
|
Set/Get the narrowbanding flag. By default, narrowbanding is switched off. |
|
Get the output narrowband. Definition at line 126 of file itkReinitializeLevelSetImageFilter.h. |
|
Set/Get the output narrow bandwidth. The default value is 12. |
|
SetDimension enumeration. Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
Set/Get the narrowbanding flag. By default, narrowbanding is switched off. |
|
Set/Get the narrowbanding flag. By default, narrowbanding is switched off. |
|
Method for creation through the object factory. Reimplemented from itk::Object.
Reimplemented in itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >.
|
|
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 itk::ImageToImageFilter< TLevelSet, TLevelSet >.
|
|
Set/Get the input narrowband. |
|
Set/Get the input narrow bandwidth. The default value is 12. |
|
Set/Get the value of the level set to be located. The default value is 0. |
|
Set/Get the narrowbanding flag. By default, narrowbanding is switched off. |
|
Set the bandwidth for both the input and output narrowband, By default, both the input and output are set to 12. Definition at line 112 of file itkReinitializeLevelSetImageFilter.h. |
|
Definition at line 149 of file itkReinitializeLevelSetImageFilter.h. References itk::ReinitializeLevelSetImageFilter< TLevelSet >::NodeContainerPointer. |
|
Set/Get the output narrow bandwidth. The default value is 12. |