ITK
4.8.0
Insight Segmentation and Registration Toolkit
|
#include <itkNormalVectorFunctionBase.h>
This class defines the common functionality for Sparse Image neighborhoods of unit vectors.
Definition at line 52 of file itkNormalVectorFunctionBase.h.
Public Member Functions | |
virtual TimeStepType | ComputeGlobalTimeStep (void *) const override |
virtual const char * | GetNameOfClass () const |
TimeStepType | GetTimeStep () const |
void | SetTimeStep (const TimeStepType &ts) |
virtual void * | GetGlobalDataPointer () const override |
virtual void | ReleaseGlobalDataPointer (void *) const override |
Public Member Functions inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
virtual NodeDataType | ComputeSparseUpdate (NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) const =0 |
virtual PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) override |
virtual void | PrecomputeSparseUpdate (NeighborhoodType &) const |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
const RadiusType & | GetRadius () const |
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
virtual void | InitializeIteration () |
void | SetRadius (const RadiusType &r) |
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
Public Member Functions inherited from itk::LightObject | |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
static const unsigned int | ImageDimension |
Protected Member Functions | |
NormalVectorFunctionBase () | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
~NormalVectorFunctionBase () | |
Protected Member Functions inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
FiniteDifferenceSparseImageFunction () | |
~FiniteDifferenceSparseImageFunction () | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
FiniteDifferenceFunction () | |
~FiniteDifferenceFunction () | |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
NormalVectorFunctionBase (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
TimeStepType | m_TimeStep |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer< const Self > itk::NormalVectorFunctionBase< TSparseImageType >::ConstPointer |
Definition at line 60 of file itkNormalVectorFunctionBase.h.
typedef Superclass::FloatOffsetType itk::NormalVectorFunctionBase< TSparseImageType >::FloatOffsetType |
Definition at line 72 of file itkNormalVectorFunctionBase.h.
typedef Superclass::IndexType itk::NormalVectorFunctionBase< TSparseImageType >::IndexType |
Definition at line 73 of file itkNormalVectorFunctionBase.h.
typedef Superclass::NeighborhoodType itk::NormalVectorFunctionBase< TSparseImageType >::NeighborhoodType |
Definition at line 71 of file itkNormalVectorFunctionBase.h.
typedef SparseImageType::NodeType itk::NormalVectorFunctionBase< TSparseImageType >::NodeType |
The node type for the sparse image.
Definition at line 77 of file itkNormalVectorFunctionBase.h.
typedef NodeType::NodeValueType itk::NormalVectorFunctionBase< TSparseImageType >::NodeValueType |
The basic floating point type for the variables.
Definition at line 80 of file itkNormalVectorFunctionBase.h.
typedef NodeType::NodeDataType itk::NormalVectorFunctionBase< TSparseImageType >::NormalVectorType |
The vector type for the normals.
Definition at line 83 of file itkNormalVectorFunctionBase.h.
typedef SmartPointer< Self > itk::NormalVectorFunctionBase< TSparseImageType >::Pointer |
Definition at line 59 of file itkNormalVectorFunctionBase.h.
typedef Superclass::RadiusType itk::NormalVectorFunctionBase< TSparseImageType >::RadiusType |
Definition at line 70 of file itkNormalVectorFunctionBase.h.
typedef NormalVectorFunctionBase itk::NormalVectorFunctionBase< TSparseImageType >::Self |
Standard class typedef.
Definition at line 57 of file itkNormalVectorFunctionBase.h.
typedef Superclass::SparseImageType itk::NormalVectorFunctionBase< TSparseImageType >::SparseImageType |
Definition at line 74 of file itkNormalVectorFunctionBase.h.
typedef FiniteDifferenceSparseImageFunction< TSparseImageType > itk::NormalVectorFunctionBase< TSparseImageType >::Superclass |
Definition at line 58 of file itkNormalVectorFunctionBase.h.
typedef Superclass::TimeStepType itk::NormalVectorFunctionBase< TSparseImageType >::TimeStepType |
Typedefs from the superclass.
Definition at line 69 of file itkNormalVectorFunctionBase.h.
|
protected |
|
inlineprotected |
Definition at line 104 of file itkNormalVectorFunctionBase.h.
|
private |
|
inlineoverridevirtual |
For the global time step, we return the time step parameter.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 91 of file itkNormalVectorFunctionBase.h.
References itk::NormalVectorFunctionBase< TSparseImageType >::m_TimeStep.
|
inlineoverridevirtual |
Globaldata methods are not needed in this class.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 86 of file itkNormalVectorFunctionBase.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
|
inline |
Returns the time step.
Definition at line 99 of file itkNormalVectorFunctionBase.h.
References itk::NormalVectorFunctionBase< TSparseImageType >::m_TimeStep.
|
private |
|
overrideprotectedvirtual |
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::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
|
inlineoverridevirtual |
Globaldata methods are not needed in this class.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 87 of file itkNormalVectorFunctionBase.h.
|
inline |
Sets the time step.
Definition at line 95 of file itkNormalVectorFunctionBase.h.
References itk::NormalVectorFunctionBase< TSparseImageType >::m_TimeStep.
|
static |
Image dimension derived from the superclass.
Definition at line 66 of file itkNormalVectorFunctionBase.h.
|
private |
The time step for normal vector finite difference computations.
Definition at line 109 of file itkNormalVectorFunctionBase.h.
Referenced by itk::NormalVectorFunctionBase< TSparseImageType >::ComputeGlobalTimeStep(), itk::NormalVectorFunctionBase< TSparseImageType >::GetTimeStep(), and itk::NormalVectorFunctionBase< TSparseImageType >::SetTimeStep().