ITK
4.6.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.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
typedef Superclass::IndexType | IndexType |
typedef ConstNeighborhoodIterator < InputImageType > | InputImageIteratorType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::NodeListType | NodeListType |
typedef Superclass::NodeValueType | NodeValueType |
typedef Superclass::OutputNodeType | NormalBandNodeType |
typedef NormalVectorFunctionBase < SparseOutputImageType > | NormalFunctionType |
typedef Superclass::NodeDataType | NormalVectorType |
typedef SmartPointer< Self > | Pointer |
typedef FiniteDifferenceFunctionType::RadiusType | RadiusType |
typedef ImplicitManifoldNormalVectorFilter | Self |
typedef Superclass::SparseOutputImageType | SparseOutputImageType |
typedef FiniteDifferenceSparseImageFilter < TInputImage, TSparseOutputImage > | Superclass |
Public Types inherited from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
typedef SparseOutputImageType::IndexType | IndexType |
typedef Superclass::InputImageType | InputImageType |
typedef OutputNodeType::NodeDataType | NodeDataType |
typedef SparseOutputImageType::NodeListType | NodeListType |
typedef OutputNodeType::NodeValueType | NodeValueType |
typedef SparseOutputImageType::NodeType | OutputNodeType |
typedef Superclass::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef FiniteDifferenceSparseImageFilter | Self |
typedef SparseOutputImageType::SizeType | SizeType |
typedef FiniteDifferenceSparseImageFunction < SparseOutputImageType > | SparseFunctionType |
typedef Superclass::OutputImageType | SparseOutputImageType |
typedef FiniteDifferenceImageFilter < TInputImage, TSparseOutputImage > | Superclass |
typedef Superclass::TimeStepType | TimeStepType |
Public Types inherited from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef FiniteDifferenceFunction < TSparseOutputImage > | FiniteDifferenceFunctionType |
typedef TInputImage | InputImageType |
typedef TInputImage::PixelType | InputPixelType |
typedef NumericTraits < InputPixelType >::ValueType | InputPixelValueType |
typedef FiniteDifferenceFunctionType::NeighborhoodScalesType | NeighborhoodScalesType |
typedef TSparseOutputImage | OutputImageType |
typedef TSparseOutputImage::PixelType | OutputPixelType |
typedef NumericTraits < OutputPixelType >::ValueType | OutputPixelValueType |
typedef OutputPixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef FiniteDifferenceFunctionType::RadiusType | RadiusType |
typedef FiniteDifferenceImageFilter | Self |
typedef InPlaceImageFilter < TInputImage, TSparseOutputImage > | Superclass |
typedef FiniteDifferenceFunctionType::TimeStepType | TimeStepType |
Public Types inherited from itk::InPlaceImageFilter< TInputImage, TSparseOutputImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef TInputImage | InputImageType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImagePointer | OutputImagePointer |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef Superclass::OutputImageType | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef InPlaceImageFilter | Self |
typedef ImageToImageFilter < TInputImage, TSparseOutputImage > | Superclass |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TSparseOutputImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef TInputImage | InputImageType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
typedef SmartPointer< Self > | Pointer |
typedef ImageToImageFilter | Self |
typedef ImageSource < TSparseOutputImage > | Superclass |
Public Types inherited from itk::ImageSource< TSparseOutputImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef OutputImageType::PixelType | OutputImagePixelType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef TSparseOutputImage | OutputImageType |
typedef SmartPointer< Self > | Pointer |
typedef ImageSource | Self |
typedef ProcessObject | Superclass |
Public Types inherited from itk::ProcessObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef DataObject::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef std::vector < DataObjectPointer > | DataObjectPointerArray |
typedef DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
typedef std::vector < DataObjectIdentifierType > | NameArray |
typedef SmartPointer< Self > | Pointer |
typedef ProcessObject | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > | |
static const unsigned int | ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage > | |
static const unsigned int | ImageDimension |
Static Public Attributes inherited from itk::InPlaceImageFilter< TInputImage, TSparseOutputImage > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TSparseOutputImage > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TSparseOutputImage > | |
static const unsigned int | OutputImageDimension |
Private Member Functions | |
ImplicitManifoldNormalVectorFilter (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
NodeValueType | m_DimConst |
NodeValueType | m_DimConst2 |
unsigned long | m_Indicator [itkGetStaticConstMacro(ImageDimension)] |
NodeValueType | m_IsoLevelHigh |
NodeValueType | m_IsoLevelLow |
RadiusType | m_ManifoldRadius |
unsigned int | m_MaxIteration |
NodeValueType | m_MinVectorNorm |
NormalFunctionType * | m_NormalFunction |
unsigned int | m_NumVertex |
bool | m_UnsharpMaskingFlag |
NodeValueType | m_UnsharpMaskingWeight |
typedef SmartPointer< const Self > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::ConstPointer |
Definition at line 85 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::FiniteDifferenceFunctionType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::FiniteDifferenceFunctionType |
Definition at line 103 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::IndexType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::IndexType |
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
Definition at line 98 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::NodeListType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NodeListType |
Definition at line 107 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::NodeValueType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::NodeValueType |
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 |
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.
Definition at line 117 of file itkImplicitManifoldNormalVectorFilter.h.
typedef ImplicitManifoldNormalVectorFilter itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Self |
Standard class typedef
Definition at line 79 of file itkImplicitManifoldNormalVectorFilter.h.
typedef Superclass::SparseOutputImageType itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::SparseOutputImageType |
Definition at line 105 of file itkImplicitManifoldNormalVectorFilter.h.
typedef FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Superclass |
Definition at line 82 of file itkImplicitManifoldNormalVectorFilter.h.
|
protected |
|
inlineprotected |
Definition at line 137 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
|
inlineprotectedvirtual |
This function does nothing. The output initialization is handled by Initialize.
Implements itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 153 of file itkImplicitManifoldNormalVectorFilter.h.
|
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.
|
inlineprotectedvirtual |
This function implements the unit norm constraint for normal vectors.
Definition at line 172 of file itkImplicitManifoldNormalVectorFilter.h.
References itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_MinVectorNorm.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
|
virtual |
|
virtual |
|
inlineprotectedvirtual |
This is the stopping criterion function used in the iterative finite difference scheme.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 157 of file itkImplicitManifoldNormalVectorFilter.h.
References itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage >::GetElapsedIterations(), and itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::m_MaxIteration.
|
protectedvirtual |
This calls SetNormalBand to create the band of normals to process.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
|
protected |
This function precomputes information for normal vector processing.
|
static |
Standard New macro.
|
private |
|
protectedvirtual |
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 >.
|
protectedvirtual |
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::InPlaceImageFilter< TInputImage, TSparseOutputImage >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
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 |
|
virtual |
|
static |
Standard get dimension macro.
Definition at line 95 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 209 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 210 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Constants used in computations.
Definition at line 207 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 194 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The upper and lower limits of the band of the scalar image on which we operate.
Definition at line 194 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 211 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The number of iterations this filter will execute.
Definition at line 190 of file itkImplicitManifoldNormalVectorFilter.h.
Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::Halt().
|
private |
The minimum length a vector is allowed to have to avoid divide by zero.
Definition at line 197 of file itkImplicitManifoldNormalVectorFilter.h.
Referenced by itk::ImplicitManifoldNormalVectorFilter< TInputImage, TSparseOutputImage >::DataConstraint().
|
private |
The finite difference function.
Definition at line 187 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 208 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The ON/OFF switch for unsharp masking. Default is OFF.
Definition at line 200 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The weight determining the extent of enhancement if unsharp masking is turned on.
Definition at line 204 of file itkImplicitManifoldNormalVectorFilter.h.