ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkLevelSetFunctionWithRefitTerm.h>
This class extends the LevelSetFunction class by adding a grow term based on a target curvature stored in a sparse image.
Definition at line 52 of file itkLevelSetFunctionWithRefitTerm.h.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | FloatOffsetType = typename Superclass::FloatOffsetType |
using | GlobalDataStruct = typename Superclass::GlobalDataStruct |
using | ImageType = typename Superclass::ImageType |
using | IndexType = typename ImageType::IndexType |
using | NeighborhoodScalesType = typename Superclass::NeighborhoodScalesType |
using | NeighborhoodSizeValueType = typename NeighborhoodType::SizeValueType |
using | NeighborhoodType = typename Superclass::NeighborhoodType |
using | NodeType = typename SparseImageType::NodeType |
using | NormalVectorType = typename NodeType::NodeDataType |
using | Pointer = SmartPointer< Self > |
using | ScalarValueType = typename Superclass::ScalarValueType |
using | Self = LevelSetFunctionWithRefitTerm |
using | SparseImageType = TSparseImageType |
using | Superclass = LevelSetFunction< TImageType > |
using | TimeStepType = typename Superclass::TimeStepType |
Public Types inherited from itk::LevelSetFunction< TImageType > | |
using | ConstPointer = SmartPointer< const Self > |
using | FloatOffsetType = typename Superclass::FloatOffsetType |
using | ImageType = typename Superclass::ImageType |
using | NeighborhoodScalesType = typename Superclass::NeighborhoodScalesType |
using | NeighborhoodType = typename Superclass::NeighborhoodType |
using | PixelRealType = typename Superclass::PixelRealType |
using | PixelType = typename Superclass::PixelType |
using | Pointer = SmartPointer< Self > |
using | RadiusType = typename Superclass::RadiusType |
using | ScalarValueType = PixelType |
using | Self = LevelSetFunction |
using | Superclass = FiniteDifferenceFunction< TImageType > |
using | TimeStepType = double |
using | VectorType = FixedArray< ScalarValueType, Self::ImageDimension > |
Public Types inherited from itk::FiniteDifferenceFunction< TImageType > | |
using | ConstPointer = SmartPointer< const Self > |
using | DefaultBoundaryConditionType = ZeroFluxNeumannBoundaryCondition< ImageType > |
using | FloatOffsetType = Vector< float, Self::ImageDimension > |
using | ImageType = TImageType |
using | NeighborhoodScalesType = Vector< PixelRealType, Self::ImageDimension > |
using | NeighborhoodType = ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > |
using | PixelRealType = double |
using | PixelType = typename ImageType::PixelType |
using | Pointer = SmartPointer< Self > |
using | RadiusType = typename ConstNeighborhoodIterator< TImageType >::RadiusType |
using | Self = FiniteDifferenceFunction |
using | Superclass = LightObject |
using | TimeStepType = double |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LevelSetFunction< TImageType > | |
static double | GetMaximumCurvatureTimeStep () |
static double | GetMaximumPropagationTimeStep () |
static Pointer | New () |
static void | SetMaximumCurvatureTimeStep (double n) |
static void | SetMaximumPropagationTimeStep (double n) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Attributes | |
ScalarValueType | m_OtherPropagationWeight |
ScalarValueType | m_RefitWeight |
Protected Attributes inherited from itk::LevelSetFunction< TImageType > | |
ScalarValueType | m_AdvectionWeight |
OffsetValueType | m_Center {0} |
ScalarValueType | m_CurvatureWeight |
ScalarValueType | m_EpsilonMagnitude |
ScalarValueType | m_LaplacianSmoothingWeight |
ScalarValueType | m_PropagationWeight |
bool | m_UseMinimalCurvature {false} |
OffsetValueType | m_xStride [Self::ImageDimension] |
std::slice | x_slice [Self::ImageDimension] |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TImageType > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Private Attributes | |
ScalarValueType | m_MinVectorNorm |
SparseImageType::Pointer | m_SparseTargetImage |
Static Private Attributes | |
static const ScalarValueType | m_DimConst |
static const NeighborhoodSizeValueType | m_NumVertex |
Additional Inherited Members | |
Static Public Attributes inherited from itk::LevelSetFunction< TImageType > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TImageType > | |
static constexpr unsigned int | ImageDimension = ImageType::ImageDimension |
Static Protected Member Functions inherited from itk::LevelSetFunction< TImageType > | |
static VectorType | InitializeZeroVectorConstant () |
Static Protected Attributes inherited from itk::LevelSetFunction< TImageType > | |
static double | m_DT |
static double | m_WaveDT |
static VectorType | m_ZeroVectorConstant |
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::ConstPointer = SmartPointer< const Self > |
Definition at line 62 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::FloatOffsetType = typename Superclass::FloatOffsetType |
Definition at line 72 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::GlobalDataStruct = typename Superclass::GlobalDataStruct |
Definition at line 74 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::ImageType = typename Superclass::ImageType |
Extract some parameters from the superclass.
Definition at line 71 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::IndexType = typename ImageType::IndexType |
Index type derived from the ImageType.
Definition at line 82 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::NeighborhoodScalesType = typename Superclass::NeighborhoodScalesType |
Definition at line 76 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::NeighborhoodSizeValueType = typename NeighborhoodType::SizeValueType |
Definition at line 79 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::NeighborhoodType = typename Superclass::NeighborhoodType |
Definition at line 75 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::NodeType = typename SparseImageType::NodeType |
The node type of the sparse image.
Definition at line 88 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::NormalVectorType = typename NodeType::NodeDataType |
The type for the normal vectors of the level set image.
Definition at line 91 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::Pointer = SmartPointer< Self > |
Definition at line 61 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::ScalarValueType = typename Superclass::ScalarValueType |
Definition at line 73 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::Self = LevelSetFunctionWithRefitTerm |
Standard class type aliases.
Definition at line 59 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::SparseImageType = TSparseImageType |
The sparse image type used for the curvature target.
Definition at line 85 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::Superclass = LevelSetFunction< TImageType > |
Definition at line 60 of file itkLevelSetFunctionWithRefitTerm.h.
using itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >::TimeStepType = typename Superclass::TimeStepType |
Definition at line 77 of file itkLevelSetFunctionWithRefitTerm.h.
|
protected |
|
protected |
Computes the curvature of a level set neighbothood in a way that matches the curvature computation from normal vectors.
|
overridevirtual |
Computes the time step for an update given a global data structure. This calls the ComputeGlobalTimeStep method defined in LevelSetFunction and then imposes our own restrictions for the refitting term on the returned value.
Reimplemented from itk::LevelSetFunction< TImageType >.
|
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::LevelSetFunction< TImageType >.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::LevelSetFunction< TImageType >.
|
inline |
Returns the sparse image.
Definition at line 112 of file itkLevelSetFunctionWithRefitTerm.h.
|
static |
Standard New macro.
|
inlineprotectedvirtual |
Called by PropagationSpeed and added on to the refitting term. Function classes derived from this class should define this method for their propagation speed, NOT the actual PropagationSpeed method.
Definition at line 146 of file itkLevelSetFunctionWithRefitTerm.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::LevelSetFunction< TImageType >.
|
overrideprotected |
Defines the virtual function in LevelSetFunction to add the refitting term. This function also calls OtherPropagationSpeed to provide a mechanism for subclasses to define other propagation terms.
|
inline |
This is the weight for propagation terms (other than refitting) that can be defined by subclasses.
Definition at line 101 of file itkLevelSetFunctionWithRefitTerm.h.
|
inline |
Set the relative weight of the refitting term.
Definition at line 94 of file itkLevelSetFunctionWithRefitTerm.h.
|
inline |
Sets the sparse image which has nodes containing the member variable m_Curvature used in refitting.
Definition at line 108 of file itkLevelSetFunctionWithRefitTerm.h.
|
staticprivate |
Definition at line 162 of file itkLevelSetFunctionWithRefitTerm.h.
|
private |
The minimum vector norm parameter.
Definition at line 158 of file itkLevelSetFunctionWithRefitTerm.h.
|
staticprivate |
Constants used in computations.
Definition at line 161 of file itkLevelSetFunctionWithRefitTerm.h.
|
protected |
The weight for other scalar propagation terms that can be defined by classes derived from this class.
Definition at line 127 of file itkLevelSetFunctionWithRefitTerm.h.
|
protected |
The weight for the refitting term.
Definition at line 123 of file itkLevelSetFunctionWithRefitTerm.h.
|
private |
The sparse image that contains the target curvature information.
Definition at line 155 of file itkLevelSetFunctionWithRefitTerm.h.