ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkNormalVectorFunctionBase.h>
Public Member Functions | |
virtual TimeStepType | ComputeGlobalTimeStep (void *) const |
virtual const char * | GetNameOfClass () const |
void | SetTimeStep (const TimeStepType &ts) |
virtual void * | GetGlobalDataPointer () const |
virtual void | ReleaseGlobalDataPointer (void *) const |
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 &) |
virtual void | PrecomputeSparseUpdate (NeighborhoodType &) const |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
const RadiusType & | GetRadius () 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 |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< 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 |
TimeStepType | GetTimeStep () const |
NormalVectorFunctionBase () | |
~NormalVectorFunctionBase () | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
Additional Inherited Members |
This class defines the common functionality for Sparse Image neighborhoods of unit vectors.
Definition at line 52 of file itkNormalVectorFunctionBase.h.
typedef SmartPointer< const Self > itk::NormalVectorFunctionBase< TSparseImageType >::ConstPointer |
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 60 of file itkNormalVectorFunctionBase.h.
typedef Superclass::FloatOffsetType itk::NormalVectorFunctionBase< TSparseImageType >::FloatOffsetType |
A floating point offset from an image grid location. Used for interpolation among grid values in a neighborhood.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 72 of file itkNormalVectorFunctionBase.h.
typedef Superclass::IndexType itk::NormalVectorFunctionBase< TSparseImageType >::IndexType |
The index type for the sparse image.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 73 of file itkNormalVectorFunctionBase.h.
typedef Superclass::NeighborhoodType itk::NormalVectorFunctionBase< TSparseImageType >::NeighborhoodType |
The type of data structure that is passed to this function object to evaluate at a pixel that does not lie on a data set boundary.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 71 of file itkNormalVectorFunctionBase.h.
typedef SparseImageType::NodeType itk::NormalVectorFunctionBase< TSparseImageType >::NodeType |
The node type for the sparse image.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 77 of file itkNormalVectorFunctionBase.h.
typedef NodeType::NodeValueType itk::NormalVectorFunctionBase< TSparseImageType >::NodeValueType |
The basic floating point type for the variables.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 80 of file itkNormalVectorFunctionBase.h.
typedef NodeType::NodeDataType itk::NormalVectorFunctionBase< TSparseImageType >::NormalVectorType |
The vector type for the normals.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 83 of file itkNormalVectorFunctionBase.h.
typedef SmartPointer< Self > itk::NormalVectorFunctionBase< TSparseImageType >::Pointer |
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 59 of file itkNormalVectorFunctionBase.h.
typedef Superclass::RadiusType itk::NormalVectorFunctionBase< TSparseImageType >::RadiusType |
Neighborhood radius type
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 70 of file itkNormalVectorFunctionBase.h.
typedef NormalVectorFunctionBase itk::NormalVectorFunctionBase< TSparseImageType >::Self |
Standard class typedef.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 57 of file itkNormalVectorFunctionBase.h.
typedef Superclass::SparseImageType itk::NormalVectorFunctionBase< TSparseImageType >::SparseImageType |
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 74 of file itkNormalVectorFunctionBase.h.
typedef FiniteDifferenceSparseImageFunction< TSparseImageType > itk::NormalVectorFunctionBase< TSparseImageType >::Superclass |
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 58 of file itkNormalVectorFunctionBase.h.
typedef Superclass::TimeStepType itk::NormalVectorFunctionBase< TSparseImageType >::TimeStepType |
Typedefs from the superclass.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
Definition at line 69 of file itkNormalVectorFunctionBase.h.
|
protected |
Returns the time step.
|
inlineprotected |
Returns the time step.
Definition at line 103 of file itkNormalVectorFunctionBase.h.
|
private |
|
inlinevirtual |
For the global time step, we return the time step parameter.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 91 of file itkNormalVectorFunctionBase.h.
|
inlinevirtual |
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.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
|
protectedvirtual |
Returns the time step.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
|
inlinevirtual |
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.
|
static |
Image dimension derived from the superclass.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
Reimplemented in itk::NormalVectorDiffusionFunction< TSparseImageType >.
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.