ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkImplicitManifoldNormalVectorFilter.h>
This class implements the filter for computing the normal vectors from a scalar implicit function (i.e. a levelset image) and processing them.
Definition at line 73 of file itkImplicitManifoldNormalVectorFilter.h.
typedef SmartPointer< const Self > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::ConstPointer |
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 85 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::FiniteDifferenceFunctionType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::FiniteDifferenceFunctionType |
The value type of the time step. This is distinct from PixelType because PixelType may often be a vector value, while the TimeStep is a scalar value.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 103 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::IndexType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::IndexType |
Typedefs from the sparse output image type.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 99 of file itkImplicitManifoldNormalVectorFilter.h.
typedef ConstNeighborhoodIterator< InputImageType > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::InputImageIteratorType |
The iterator for the input image.
Definition at line 110 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::InputImageType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::InputImageType |
Typedefs from the superclass
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 98 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::NodeListType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NodeListType |
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 107 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NodeValueType |
The basic scalar variable type used in OutputNodeType. Expected to be float or double. If NodeDataType is a scalar, then this is the same type as that.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 101 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::OutputNodeType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NormalBandNodeType |
Definition at line 106 of file itkImplicitManifoldNormalVectorFilter.h.
typedef NormalVectorFunctionBase< SparseOutputImageType > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NormalFunctionType |
This is the finite difference function type for processing the normal vectors
Definition at line 114 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::NodeDataType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NormalVectorType |
Definition at line 100 of file itkImplicitManifoldNormalVectorFilter.h.
typedef SmartPointer< Self > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Pointer |
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 84 of file itkImplicitManifoldNormalVectorFilter.h.
typedef FiniteDifferenceFunctionType::RadiusType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::RadiusType |
This is the radius type for the image neigborhoods.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 117 of file itkImplicitManifoldNormalVectorFilter.h.
typedef ImplicitManifoldNormalVectorFilter itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Self |
Standard class typedef
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 79 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::SparseOutputImageType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SparseOutputImageType |
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 105 of file itkImplicitManifoldNormalVectorFilter.h.
typedef FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Superclass |
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 82 of file itkImplicitManifoldNormalVectorFilter.h.
itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::ImplicitManifoldNormalVectorFilter | ( | ) | [protected] |
itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::~ImplicitManifoldNormalVectorFilter | ( | ) | [inline, protected] |
Definition at line 136 of file itkImplicitManifoldNormalVectorFilter.h.
itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::ImplicitManifoldNormalVectorFilter | ( | const Self & | ) | [private] |
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::CopyInputToOutput | ( | ) | [inline, protected, virtual] |
This function does nothing. The output initialization is handled by Initialize.
Implements itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 152 of file itkImplicitManifoldNormalVectorFilter.h.
virtual::itk::LightObject::Pointer itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
virtual NormalVectorType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::DataConstraint | ( | const NormalVectorType & | data | ) | const [inline, protected, virtual] |
This function implements the unit norm constraint for normal vectors.
Definition at line 171 of file itkImplicitManifoldNormalVectorFilter.h.
virtual NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetIsoLevelHigh | ( | ) | const [virtual] |
virtual NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetIsoLevelLow | ( | ) | const [virtual] |
virtual unsigned int itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetMaxIteration | ( | ) | const [virtual] |
virtual NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetMinVectorNorm | ( | ) | const [virtual] |
virtual const char* itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods)
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
virtual bool itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetUnsharpMaskingFlag | ( | ) | const [virtual] |
virtual NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::GetUnsharpMaskingWeight | ( | ) | const [virtual] |
virtual bool itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Halt | ( | ) | [inline, protected, virtual] |
This is the stopping criterion function used in the iterative finite difference scheme.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 156 of file itkImplicitManifoldNormalVectorFilter.h.
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Initialize | ( | ) | [protected, virtual] |
This calls SetNormalBand to create the band of normals to process.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::InitializeNormalBandNode | ( | NormalBandNodeType * | node, |
const InputImageIteratorType & | it | ||
) | [protected] |
This function precomputes information for normal vector processing.
static Pointer itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::New | ( | ) | [static] |
Standard New macro.
Reimplemented from itk::Object.
void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::PostProcessOutput | ( | ) | [protected, virtual] |
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 >.
void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, 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 itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetIsoLevelHigh | ( | NodeValueType | _arg | ) | [virtual] |
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetIsoLevelLow | ( | NodeValueType | _arg | ) | [virtual] |
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetMaxIteration | ( | unsigned int | _arg | ) | [virtual] |
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetMinVectorNorm | ( | NodeValueType | _arg | ) | [virtual] |
void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetNormalBand | ( | ) | [protected] |
This function sets the band for normal vector processing.
void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetNormalFunction | ( | NormalFunctionType * | nf | ) |
This method is used to set the finite difference function.
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetUnsharpMaskingFlag | ( | bool | _arg | ) | [virtual] |
virtual void itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SetUnsharpMaskingWeight | ( | NodeValueType | _arg | ) | [virtual] |
const unsigned int itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::ImageDimension = Superclass::ImageDimension [static] |
Standard get dimension macro.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 95 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_DimConst [private] |
Definition at line 208 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_DimConst2 [private] |
Definition at line 209 of file itkImplicitManifoldNormalVectorFilter.h.
unsigned long itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_Indicator[itkGetStaticConstMacro(ImageDimension)] [private] |
Constants used in computations.
Definition at line 206 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_IsoLevelHigh [private] |
Definition at line 193 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_IsoLevelLow [private] |
The upper and lower limits of the band of the scalar image on which we operate.
Definition at line 193 of file itkImplicitManifoldNormalVectorFilter.h.
RadiusType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_ManifoldRadius [private] |
Definition at line 210 of file itkImplicitManifoldNormalVectorFilter.h.
unsigned int itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_MaxIteration [private] |
The number of iterations this filter will execute.
Definition at line 189 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_MinVectorNorm [private] |
The minimum length a vector is allowed to have to avoid divide by zero.
Definition at line 196 of file itkImplicitManifoldNormalVectorFilter.h.
NormalFunctionType* itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_NormalFunction [private] |
The finite difference function.
Definition at line 186 of file itkImplicitManifoldNormalVectorFilter.h.
unsigned int itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_NumVertex [private] |
Definition at line 207 of file itkImplicitManifoldNormalVectorFilter.h.
bool itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_UnsharpMaskingFlag [private] |
The ON/OFF switch for unsharp masking. Default is OFF.
Definition at line 199 of file itkImplicitManifoldNormalVectorFilter.h.
NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_UnsharpMaskingWeight [private] |
The weight determining the extent of enhancement if unsharp masking is turned on.
Definition at line 203 of file itkImplicitManifoldNormalVectorFilter.h.