ITK
6.0.0
Insight 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 | |
TimeStepType | ComputeGlobalTimeStep (void *) const override |
const char * | GetNameOfClass () const override |
TimeStepType | GetTimeStep () const |
void | SetTimeStep (const TimeStepType &ts) |
void * | GetGlobalDataPointer () const override |
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 |
PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) override |
const char * | GetNameOfClass () const override |
virtual void | PrecomputeSparseUpdate (NeighborhoodType &) const |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
virtual TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const=0 |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0 |
virtual void * | GetGlobalDataPointer () const=0 |
const char * | GetNameOfClass () const override |
const RadiusType & | GetRadius () const |
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
virtual void | InitializeIteration () |
virtual void | ReleaseGlobalDataPointer (void *GlobalData) const=0 |
void | SetRadius (const RadiusType &r) |
void | SetScaleCoefficients (const PixelRealType vals[ImageDimension]) |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual const char * | GetNameOfClass () const |
virtual int | GetReferenceCount () const |
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 constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
static constexpr unsigned int | ImageDimension |
Protected Member Functions | |
NormalVectorFunctionBase () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~NormalVectorFunctionBase () override=default | |
Protected Member Functions inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
FiniteDifferenceSparseImageFunction ()=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceSparseImageFunction () override=default | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
FiniteDifferenceFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceFunction () override=default | |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
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 | |
std::atomic< int > | m_ReferenceCount {} |
using itk::NormalVectorFunctionBase< TSparseImageType >::ConstPointer = SmartPointer<const Self> |
Definition at line 61 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::NodeType = typename SparseImageType::NodeType |
The node type for the sparse image.
Definition at line 78 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::NodeValueType = typename NodeType::NodeValueType |
The basic floating point type for the variables.
Definition at line 81 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::NormalVectorType = typename NodeType::NodeDataType |
The vector type for the normals.
Definition at line 84 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::Pointer = SmartPointer<Self> |
Definition at line 60 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::Self = NormalVectorFunctionBase |
Standard class type alias.
Definition at line 58 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::Superclass = FiniteDifferenceSparseImageFunction<TSparseImageType> |
Definition at line 59 of file itkNormalVectorFunctionBase.h.
|
protected |
|
overrideprotecteddefault |
|
inlineoverridevirtual |
For the global time step, we return the time step parameter.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 99 of file itkNormalVectorFunctionBase.h.
|
inlineoverridevirtual |
GlobalData methods are not needed in this class.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 88 of file itkNormalVectorFunctionBase.h.
|
overridevirtual |
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
|
inline |
Returns the time step.
Definition at line 113 of file itkNormalVectorFunctionBase.h.
|
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 >.
|
inlineoverridevirtual |
GlobalData methods are not needed in this class.
Implements itk::FiniteDifferenceFunction< TSparseImageType >.
Definition at line 93 of file itkNormalVectorFunctionBase.h.
|
inline |
Sets the time step.
Definition at line 106 of file itkNormalVectorFunctionBase.h.
|
staticconstexpr |
Image dimension derived from the superclass.
Definition at line 67 of file itkNormalVectorFunctionBase.h.
|
private |
The time step for normal vector finite difference computations.
Definition at line 126 of file itkNormalVectorFunctionBase.h.