ITK
5.2.0
Insight Toolkit
|
#include <itkNormalVectorFunctionBase.h>
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
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 |
virtual void | PrecomputeSparseUpdate (NeighborhoodType &) const |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0 |
const RadiusType & | GetRadius () const |
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
virtual void | InitializeIteration () |
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 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 |
TimeStepType | m_TimeStep |
void * | GetGlobalDataPointer () const override |
void | ReleaseGlobalDataPointer (void *) const override |
TimeStepType | ComputeGlobalTimeStep (void *) const override |
void | SetTimeStep (const TimeStepType &ts) |
TimeStepType | GetTimeStep () const |
NormalVectorFunctionBase () | |
~NormalVectorFunctionBase () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
FiniteDifferenceSparseImageFunction ()=default | |
~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 | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
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 |
This class defines the common functionality for Sparse Image neighborhoods of unit vectors.
Definition at line 52 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::ConstPointer = SmartPointer<const Self> |
Definition at line 61 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::FloatOffsetType = typename Superclass::FloatOffsetType |
Definition at line 73 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::IndexType = typename Superclass::IndexType |
Definition at line 74 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::NeighborhoodType = typename Superclass::NeighborhoodType |
Definition at line 72 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 >::RadiusType = typename Superclass::RadiusType |
Definition at line 71 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 >::SparseImageType = typename Superclass::SparseImageType |
Definition at line 75 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::Superclass = FiniteDifferenceSparseImageFunction<TSparseImageType> |
Definition at line 59 of file itkNormalVectorFunctionBase.h.
using itk::NormalVectorFunctionBase< TSparseImageType >::TimeStepType = typename Superclass::TimeStepType |
Typedefs from the superclass.
Definition at line 70 of file itkNormalVectorFunctionBase.h.
|
protected |
The time step for normal vector finite difference computations.
|
overrideprotecteddefault |
The time step for normal vector finite difference computations.
|
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.
|
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 113 of file itkNormalVectorFunctionBase.h.
|
overrideprotectedvirtual |
The time step for normal vector finite difference computations.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
|
inlineoverridevirtual |
The time step for normal vector finite difference computations.
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.