ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <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 OutputNodeType::NodeDataType | NodeDataType |
typedef SparseOutputImageType::NodeType | OutputNodeType |
typedef Superclass::PixelType | PixelType |
typedef SparseOutputImageType::SizeType | SizeType |
typedef FiniteDifferenceSparseImageFunction < SparseOutputImageType > | SparseFunctionType |
typedef Superclass::TimeStepType | TimeStepType |
Public Types inherited from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage > | |
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 |
Public Types inherited from itk::InPlaceImageFilter< TInputImage, TSparseOutputImage > | |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::PixelType | InputImagePixelType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::RegionType | InputImageRegionType |
typedef Superclass::OutputImagePixelType | OutputImagePixelType |
typedef Superclass::OutputImagePointer | OutputImagePointer |
typedef Superclass::OutputImageRegionType | OutputImageRegionType |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TSparseOutputImage > | |
Public Types inherited from itk::ImageSource< TSparseOutputImage > | |
typedef Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
Public Types inherited from itk::ProcessObject | |
typedef std::vector < DataObjectPointer > | DataObjectPointerArray |
typedef std::vector < DataObjectIdentifierType > | NameArray |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > | |
Static Public Attributes inherited from itk::FiniteDifferenceImageFilter< TInputImage, TSparseOutputImage > | |
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 Public Attributes inherited from itk::ImageSource< TSparseOutputImage > |
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 |
Additional Inherited Members | |
Static Protected Member Functions inherited from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage > | |
static ITK_THREAD_RETURN_TYPE | ApplyUpdateThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_TYPE | CalculateChangeThreaderCallback (void *arg) |
static ITK_THREAD_RETURN_TYPE | PrecalculateChangeThreaderCallback (void *arg) |
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.
|
protected |
|
inlineprotected |
Definition at line 136 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 152 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 171 of file itkImplicitManifoldNormalVectorFilter.h.
|
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 156 of file itkImplicitManifoldNormalVectorFilter.h.
|
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.
Reimplemented from itk::Object.
|
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 >.
|
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::FiniteDifferenceSparseImageFilter< 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.
Reimplemented from itk::FiniteDifferenceSparseImageFilter< TInputImage, TSparseOutputImage >.
Definition at line 95 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 208 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 209 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Constants used in computations.
Definition at line 206 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 193 of file itkImplicitManifoldNormalVectorFilter.h.
|
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.
|
private |
Definition at line 210 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The number of iterations this filter will execute.
Definition at line 189 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The minimum length a vector is allowed to have to avoid divide by zero.
Definition at line 196 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The finite difference function.
Definition at line 186 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
Definition at line 207 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The ON/OFF switch for unsharp masking. Default is OFF.
Definition at line 199 of file itkImplicitManifoldNormalVectorFilter.h.
|
private |
The weight determining the extent of enhancement if unsharp masking is turned on.
Definition at line 203 of file itkImplicitManifoldNormalVectorFilter.h.