ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkSparseFieldFourthOrderLevelSetImageFilter.h>
This class implements the fourth order level set PDE framework.
Definition at line 157 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef SmartPointer< const Self > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 166 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::IndexType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::IndexType |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 178 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::LayerType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::LayerType |
A list type used in the algorithm.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 179 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::LevelSetFunctionType |
The radius type derived from the normal vector function. The level set function with refitting term type.
Definition at line 210 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::NeighborhoodScalesType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::NeighborhoodScalesType |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 181 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef NormalBandNode< OutputImageType > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::NodeType |
The storage class used as the node type for the sparse normal vector image.
Definition at line 185 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef ImplicitManifoldNormalVectorFilter< OutputImageType, SparseImageType > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::NormalVectorFilterType |
The filter type for processing the normal vectors of the level set.
Definition at line 199 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef NormalVectorDiffusionFunction< SparseImageType > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::NormalVectorFunctionType |
The function type for processing the normal vector neigborhood.
Definition at line 203 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef NodeType::NodeDataType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::NormalVectorType |
The normal vector type.
Definition at line 192 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::OutputImageType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::OutputImageType |
Typedefs derived from the superclass.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 176 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef SmartPointer< Self > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::Pointer |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 165 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::RadiusType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::RadiusType |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 180 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef SparseFieldFourthOrderLevelSetImageFilter itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 163 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef NeighborhoodIterator< SparseImageType > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SparseImageIteratorType |
The iterator type for the sparse image.
Definition at line 195 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef SparseImage< NodeType, itkGetStaticConstMacro(ImageDimension) > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SparseImageType |
The sparse image type used for processing the normal vectors.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 189 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef SparseFieldLevelSetImageFilter< TInputImage, TOutputImage > itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 164 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
typedef Superclass::ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ValueType |
The data type used in numerical computations. Derived from the output image type.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 177 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SparseFieldFourthOrderLevelSetImageFilter | ( | ) | [protected] |
End concept checking
itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::~SparseFieldFourthOrderLevelSetImageFilter | ( | ) | [inline, protected] |
This method first calls the Superclass InitializeIteration method. Then it determines whether ProcessNormals should be called.
Definition at line 291 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SparseFieldFourthOrderLevelSetImageFilter | ( | const Self & | ) | [private] |
bool itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ActiveLayerCheckBand | ( | ) | const [protected] |
This method checks whether the level set front is touching the edges of the band where curvature from the processed normal vectors has been computed. This is one of the conditions for triggering the ProcessNormals method.
ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ComputeCurvatureFromSparseImageNeighborhood | ( | SparseImageIteratorType & | neighborhood | ) | const [protected] |
This method computes curvature from normal vectors stored in a sparse image neighborhood.
void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ComputeCurvatureTarget | ( | const OutputImageType * | distanceImage, |
SparseImageType * | sparseImage | ||
) | const [protected] |
This method computes curvature from the processed normal vectors over the region specified by the CurvatureBandWidth parameter. The curvatures are stored in the sparse image.
virtual const ValueType& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetCurvatureBandWidth | ( | ) | [virtual] |
virtual const unsigned int& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetMaxNormalIteration | ( | ) | [virtual] |
virtual const unsigned int& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetMaxRefitIteration | ( | ) | [virtual] |
unsigned int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetMinimumNumberOfLayers | ( | ) | const [inline] |
Compute the number of layers that must be used in SparseFieldLevelSetImageFilter to accomodate the desired normal processing band.
Definition at line 236 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
virtual const char* itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods)
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
virtual const ValueType& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetNormalProcessConductance | ( | ) | [virtual] |
virtual const int& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetNormalProcessType | ( | ) | [virtual] |
virtual const bool& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetNormalProcessUnsharpFlag | ( | ) | [virtual] |
virtual const ValueType& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetNormalProcessUnsharpWeight | ( | ) | [virtual] |
virtual const ValueType& itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::GetRMSChangeNormalProcessTrigger | ( | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::InitializeIteration | ( | ) | [inline, virtual] |
This method first calls the Superclass InitializeIteration method. Then it determines whether ProcessNormals should be called.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Definition at line 257 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::operator= | ( | const Self & | ) | [private] |
The RMS change calculated from each update. Can be used by a subclass to determine halting criteria. Valid only for the previous iteration, not during the current iteration. Calculated in ApplyUpdate. This flag tells the solver whether or not to interpolate for the actual surface location when calculating change at each active layer node. By default this is turned on. Subclasses which do not sample propagation (speed), advection, or curvature terms should turn this flag off.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
This method first calls the Superclass InitializeIteration method. Then it determines whether ProcessNormals should be called.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::AnisotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, itk::IsotropicFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >, and itk::UnsharpMaskLevelSetImageFilter< TInputImage, TOutputImage >.
void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ProcessNormals | ( | ) | [protected] |
The method for processing the normal vectors.
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetCurvatureBandWidth | ( | ValueType | _arg | ) | [virtual] |
void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetLevelSetFunction | ( | LevelSetFunctionType * | lsf | ) |
Set the level set function. Must LevelSetFunctionWithRefitTerm or a subclass.
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetMaxNormalIteration | ( | unsigned int | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetMaxRefitIteration | ( | unsigned int | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetNormalProcessConductance | ( | ValueType | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetNormalProcessType | ( | int | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetNormalProcessUnsharpFlag | ( | bool | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetNormalProcessUnsharpWeight | ( | ValueType | _arg | ) | [virtual] |
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetNumberOfLayers | ( | const unsigned int | n | ) | [inline, virtual] |
This overrides SparseFieldLevelSetImageFilter's SetNumberOfLayers to make sure we have enough layers to do what we need.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 244 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
virtual void itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::SetRMSChangeNormalProcessTrigger | ( | ValueType | _arg | ) | [virtual] |
itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::typedef | ( | Concept::HasNumericTraits< ValueType > | ) |
Begin concept checking This class requires OutputHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< ValueType > )
const unsigned int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::ImageDimension = Superclass::ImageDimension [static] |
Standard image dimension macro.
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >.
Definition at line 173 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
bool itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_ConvergenceFlag [private] |
This flag is set to true to signal final convergence. It can be used by subclasses that define a Halt method.
Definition at line 336 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_CurvatureBandWidth [private] |
This parameter determines the width of the band where we compute curvature from the processed normals. The wider the band, the more level set iterations that can be performed between calls to ProcessNormals. It is qsuggested that this value is left at its default.
Definition at line 346 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
const ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_DimConst [static, private] |
Definition at line 366 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
LevelSetFunctionType* itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_LevelSetFunction [private] |
The level set function with the term for refitting the level set to the processed normal vectors.
Definition at line 340 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
unsigned int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_MaxNormalIteration [private] |
This parameter is used to set the corresponding parameter in ImplicitManifoldNormalDiffusionfFilter.
Definition at line 327 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
unsigned int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_MaxRefitIteration [private] |
This parameter determines the maximum number of SparseFieldLevelSetImageFilter iterations that will be executed between calls to ProcessNormals.
Definition at line 323 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_NormalProcessConductance [private] |
The conductance parameter used if anisotropic filtering of the normal vectors is chosen.
Definition at line 354 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_NormalProcessType [private] |
The parameter that chooses between isotropic/anisotropic filtering of the normal vectors.
Definition at line 350 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
bool itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_NormalProcessUnsharpFlag [private] |
The parameter that turns on/off the unsharp mask enhancement of the normals.
Definition at line 358 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_NormalProcessUnsharpWeight [private] |
The weight that controls the extent of enhancement if the NormalProcessUnsharpFlag is ON.
Definition at line 362 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
const SizeValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_NumVertex [static, private] |
Constants used in the computations.
Definition at line 365 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
unsigned int itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_RefitIteration [private] |
This is a iteration counter that gets reset to 0 every time ProcessNormals method is called.
Definition at line 318 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.
ValueType itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::m_RMSChangeNormalProcessTrigger [private] |
This is used to trigger a call to the ProcessNormals method before m_RefitIteration reaches m_MaxRefitIteration if the RMSChange falls below this parameter.
Definition at line 332 of file itkSparseFieldFourthOrderLevelSetImageFilter.h.