#include <itkImplicitManifoldNormalVectorFilter.h>
Inheritance diagram for itk::ImplicitManifoldNormalVectorFilter:


Public Types | |
| typedef ImplicitManifoldNormalVectorFilter | Self |
| typedef FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > | Superclass |
| typedef SmartPointer< Self > | Pointer |
| typedef SmartPointer< const Self > | ConstPointer |
| typedef Superclass::InputImageType | InputImageType |
| typedef Superclass::IndexType | IndexType |
| typedef Superclass::NodeDataType | NormalVectorType |
| typedef Superclass::NodeValueType | NodeValueType |
| typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
| typedef Superclass::SparseOutputImageType | SparseOutputImageType |
| typedef Superclass::OutputNodeType | NormalBandNodeType |
| typedef Superclass::NodeListType | NodeListType |
| typedef ConstNeighborhoodIterator< InputImageType > | InputImageIteratorType |
| typedef NormalVectorFunctionBase< SparseOutputImageType > | NormalFunctionType |
| typedef FiniteDifferenceFunctionType::RadiusType | RadiusType |
Public Methods | |
| virtual const char * | GetClassName () const |
| itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension) | |
| void | SetNormalFunction (NormalFunctionType *nf) |
| virtual void | SetMaxIteration (unsigned int _arg) |
| virtual unsigned int | GetMaxIteration () |
| virtual void | SetIsoLevelLow (NodeValueType _arg) |
| virtual NodeValueType | GetIsoLevelLow () |
| virtual void | SetIsoLevelHigh (NodeValueType _arg) |
| virtual NodeValueType | GetIsoLevelHigh () |
| virtual void | SetMinVectorNorm (NodeValueType _arg) |
| virtual NodeValueType | GetMinVectorNorm () |
| virtual void | SetUnsharpMaskingFlag (bool _arg) |
| virtual bool | GetUnsharpMaskingFlag () |
| virtual void | SetUnsharpMaskingWeight (NodeValueType _arg) |
| virtual NodeValueType | GetUnsharpMaskingWeight () |
| virtual bool | Halt () |
Static Public Methods | |
| Pointer | New () |
Protected Methods | |
| ImplicitManifoldNormalVectorFilter () | |
| ~ImplicitManifoldNormalVectorFilter () | |
| void | PrintSelf (std::ostream &os, Indent indent) const |
| virtual void | Initialize () |
| void | SetNormalBand () |
| void | InitializeNormalBandNode (NormalBandNodeType *node, const InputImageIteratorType &it) |
| virtual void | CopyInputToOutput () |
| virtual NormalVectorType | DataConstraint (const NormalVectorType &data) const |
| virtual void | PostProcessOutput () |
This is a ready-to-use class for filtering normal vectors of an implicit manifold image. The normal vectors of the input image are computed and processed in a band where the values of the input image fall in the region [IsoLevelLow, IsoLevelHigh]. The processing is done by m_NormalFunction. This class also defines a Halt method which uses the iteration counter and the parameter m_MaxIteration to determine when to stop the processing.
Definition at line 71 of file itkImplicitManifoldNormalVectorFilter.h.
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 81 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 99 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 95 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
The iterator for the input image. Definition at line 105 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Typedefs from the superclass Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 94 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 102 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 97 of file itkImplicitManifoldNormalVectorFilter.h. Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::CopyInputToOutput(). |
|
|||||
|
Definition at line 101 of file itkImplicitManifoldNormalVectorFilter.h. Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::~ImplicitManifoldNormalVectorFilter(). |
|
|||||
|
This is the finite difference function type for processing the normal vectors Definition at line 109 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Definition at line 96 of file itkImplicitManifoldNormalVectorFilter.h. Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::CopyInputToOutput(). |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 80 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
This is the radius type for the image neigborhoods. Definition at line 112 of file itkImplicitManifoldNormalVectorFilter.h. Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::CopyInputToOutput(). |
|
|||||
|
Standard class typedef Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 77 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 100 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||
|
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. Definition at line 79 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||||||
|
|
|
|||||||||
|
Definition at line 132 of file itkImplicitManifoldNormalVectorFilter.h. References itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NormalBandNodeType. |
|
|||||||||
|
This function does nothing. The output initialization is handled by Initialize. Implements itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >. Definition at line 147 of file itkImplicitManifoldNormalVectorFilter.h. References itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NodeValueType, itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NormalVectorType, and itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::RadiusType. |
|
||||||||||
|
This function implements the unit norm constraint for normal vectors. Definition at line 181 of file itkImplicitManifoldNormalVectorFilter.h. |
|
|||||||||
|
Run-time type information (and related methods) Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. |
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
This is the stopping criterion function used in the iterative finite difference scheme. Implements itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >. Definition at line 194 of file itkImplicitManifoldNormalVectorFilter.h. References itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >::GetElapsedIterations(). |
|
|||||||||
|
This calls SetNormalBand to create the band of normals to process. Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. |
|
||||||||||||||||
|
This function precomputes information for normal vector processing . |
|
||||||||||||||||||||
|
Standard get dimension macro. Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. |
|
|||||||||
|
Standard New macro. Reimplemented from itk::Object. |
|
|||||||||
|
This function implements unsharp masking which is turned ON/OFF by the UnsharpMaskingFlag and controlled by the UnsharpMaskingWeight parameters. Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >. |
|
||||||||||||||||
|
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::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >. |
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
This function sets the band for normal vector processing. |
|
||||||||||
|
This method is used to set the finite difference function. |
|
||||||||||
|
|
|
||||||||||
|
|
1.2.15 written by Dimitri van Heesch,
© 1997-2000