go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
elastix::PolydataDummyPenalty< TElastix > Class Template Reference

#include <elxPolydataDummyPenalty.h>

Detailed Description

template<class TElastix>
class elastix::PolydataDummyPenalty< TElastix >

A dummy metric to generate transformed meshes at each iteration. This metric does not contribute to the cost function, but provides the options to read vtk polydata meshes from the command-line and write the transformed meshes to disk each iteration or resolution level. The command-line options for input meshes is: -fmesh<[A-Z]><MetricNumber>. This metric can be used as a base for other mesh-based penalties.

The parameters used in this class are:

Parameters:

Metric: Select this metric as follows:
(Metric "PolydataDummyPenalty")

(WriteResultMeshAfterEachIteration "True")

(WriteResultMeshAfterEachResolution "True")

Definition at line 64 of file elxPolydataDummyPenalty.h.

Inheritance diagram for elastix::PolydataDummyPenalty< TElastix >:
Inheritance graph
[legend]

Public Types

using CellInterfaceType = typename MeshTraitsType::CellType
 
using CombinationTransformType = itk::AdvancedCombinationTransform< CoordRepType, Self::FixedImageDimension >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using CoordRepType = typename OutputPointType::CoordRepType
 
using FixedImageType = typename ElastixType::FixedImageType
 
using FixedMeshConstPointer = typename FixedMeshType::ConstPointer
 
using FixedMeshContainerPointer = typename FixedMeshContainerType::Pointer
 
using FixedMeshContainerType = VectorContainer< MeshIdType, FixedMeshConstPointer >
 
using FixedMeshPointer = typename FixedMeshType::Pointer
 
using FixedMeshType = Mesh< PointNormalType, FixedPointSetDimension, MeshTraitsType >
 
using ImageType = FixedImageType
 
using InitialTransformType = typename CombinationTransformType::InitialTransformType
 
using ITKBaseType = typename Superclass2::ITKBaseType
 
using MappedMeshContainerPointer = typename MappedMeshContainerType::Pointer
 
using MappedMeshContainerType = VectorContainer< MeshIdType, FixedMeshPointer >
 
using MeshIdType = unsigned int
 
using MeshType = FixedMeshType
 
using MovingImageType = typename ElastixType::MovingImageType
 
using Pointer = itk::SmartPointer< Self >
 
using PointSetType = FixedPointSetType
 
using Self = PolydataDummyPenalty
 
using Superclass1 = itk::MeshPenalty< typename MetricBase< TElastix >::FixedPointSetType, typename MetricBase< TElastix >::MovingPointSetType >
 
using Superclass2 = MetricBase< TElastix >
 
- Public Types inherited from itk::MeshPenalty< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
using CellInterfaceType = typename MeshTraitsType::CellType
 
using ConstPointer = SmartPointer< const Self >
 
using CoordRepType = typename InputPointType::CoordRepType
 
using DerivativeValueType = typename DerivativeType::ValueType
 
using DummyMeshPixelType = unsigned char
 
using FixedImagePointType = typename TransformType::InputPointType
 
using FixedMeshConstPointer = typename FixedMeshType::ConstPointer
 
using FixedMeshContainerConstPointer = typename FixedMeshContainerType::ConstPointer
 
using FixedMeshContainerElementIdentifier = typename FixedMeshContainerType::ElementIdentifier
 
using FixedMeshContainerPointer = typename FixedMeshContainerType::Pointer
 
using FixedMeshContainerType = VectorContainer< MeshIdType, FixedMeshConstPointer >
 
using FixedMeshPointer = typename FixedMeshType::Pointer
 
using FixedMeshType = Mesh< PointNormalType, FixedPointSetDimension, MeshTraitsType >
 
using InputPointType = typename TransformType::InputPointType
 
using MappedMeshContainerConstPointer = typename MappedMeshContainerType::ConstPointer
 
using MappedMeshContainerPointer = typename MappedMeshContainerType::Pointer
 
using MappedMeshContainerType = VectorContainer< MeshIdType, FixedMeshPointer >
 
using MeshIdType = unsigned int
 
using MeshPointDataContainerConstIteratorType = typename FixedMeshType::PointDataContainerIterator
 
using MeshPointDataContainerConstPointer = typename FixedMeshType::PointDataContainerConstPointer
 
using MeshPointDataContainerIteratorType = typename MeshPointDataContainerType::Iterator
 
using MeshPointDataContainerPointer = typename FixedMeshType::PointDataContainerPointer
 
using MeshPointDataContainerType = typename FixedMeshType::PointDataContainer
 
using MeshPointsContainerConstIteratorType = typename FixedMeshType::PointsContainerConstIterator
 
using MeshPointsContainerConstPointer = typename MeshPointsContainerType::ConstPointer
 
using MeshPointsContainerIteratorType = typename FixedMeshType::PointsContainerIterator
 
using MeshPointsContainerPointer = typename MeshPointsContainerType::Pointer
 
using MeshPointsContainerType = typename FixedMeshType::PointsContainer
 
using MeshPointsDerivativeValueType = Array< DerivativeValueType >
 
using MeshPointType = typename FixedMeshType::PointType
 
using MeshTraitsType = DefaultStaticMeshTraits< PointNormalType, FixedPointSetDimension, FixedPointSetDimension, CoordRepType >
 
using MovingImagePointType = typename TransformType::OutputPointType
 
using NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType
 
using OutputPointType = typename TransformType::OutputPointType
 
using Pointer = SmartPointer< Self >
 
using PointNormalType = Vector< typename TransformType::ScalarType, FixedPointSetDimension >
 
using Self = MeshPenalty
 
using SpatialJacobianType = typename TransformType::SpatialJacobianType
 
using Superclass = SingleValuedPointSetToPointSetMetric< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
 
using TransformJacobianType = typename TransformType::JacobianType
 
using TransformParametersType = typename TransformType::ParametersType
 
using TransformPointer = typename TransformType::Pointer
 
using TransformType = AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension >
 
using VectorType = typename FixedMeshType::PointType::VectorType
 
using VnlVectorType = vnl_vector< CoordRepType >
 
- Public Types inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
using ConstPointer = SmartPointer< const Self >
 
using CoordinateRepresentationType = Superclass::ParametersValueType
 
using DerivativeValueType = typename DerivativeType::ValueType
 
using FixedImageMaskConstPointer = typename FixedImageMaskType::ConstPointer
 
using FixedImageMaskPointer = typename FixedImageMaskType::Pointer
 
using FixedImageMaskType = SpatialObject< Self::FixedPointSetDimension >
 
using FixedPointSetConstPointer = typename FixedPointSetType::ConstPointer
 
using FixedPointSetPixelType = typename FixedPointSetType::PixelType
 
using FixedPointSetType = TFixedPointSet
 
using InputPointType = typename TransformType::InputPointType
 
using MovingImageMaskConstPointer = typename MovingImageMaskType::ConstPointer
 
using MovingImageMaskPointer = typename MovingImageMaskType::Pointer
 
using MovingImageMaskType = SpatialObject< Self::MovingPointSetDimension >
 
using MovingPointSetConstPointer = typename MovingPointSetType::ConstPointer
 
using MovingPointSetPixelType = typename MovingPointSetType::PixelType
 
using MovingPointSetType = TMovingPointSet
 
using NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType
 
using OutputPointType = typename TransformType::OutputPointType
 
using PointDataIterator = typename FixedPointSetType::PointDataContainer::ConstIterator
 
using Pointer = SmartPointer< Self >
 
using PointIterator = typename FixedPointSetType::PointsContainer::ConstIterator
 
using Self = SingleValuedPointSetToPointSetMetric
 
using Superclass = SingleValuedCostFunction
 
using TransformJacobianType = typename TransformType::JacobianType
 
using TransformParametersType = typename TransformType::ParametersType
 
using TransformPointer = typename TransformType::Pointer
 
using TransformType = AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension >
 
- Public Types inherited from elastix::MetricBase< TElastix >
using AdvancedMetricType = itk::AdvancedImageToImageMetric< FixedImageType, MovingImageType >
 
using CoordinateRepresentationType = typename ITKBaseType::ParametersValueType
 
using ElastixType = TElastix
 
using FixedImageType = typename ElastixType::FixedImageType
 
using FixedPointSetType = itk::PointSet< CoordinateRepresentationType, FixedImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, FixedImageDimension, FixedImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > >
 
using FixedPointType = typename FixedImageType::PointType
 
using FixedPointValueType = typename FixedPointType::ValueType
 
using ImageSamplerBaseType = typename AdvancedMetricType::ImageSamplerType
 
using ITKBaseType = itk::SingleValuedCostFunction
 
using MeasureType = typename ITKBaseType::MeasureType
 
using MovingImageDerivativeScalesType = typename AdvancedMetricType::MovingImageDerivativeScalesType
 
using MovingImageType = typename ElastixType::MovingImageType
 
using MovingPointSetType = itk::PointSet< CoordinateRepresentationType, MovingImageDimension, itk::DefaultStaticMeshTraits< CoordinateRepresentationType, MovingImageDimension, MovingImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > >
 
using MovingPointType = typename MovingImageType::PointType
 
using MovingPointValueType = typename MovingPointType::ValueType
 
using RegistrationType = typename ElastixType::RegistrationBaseType
 
using Self = MetricBase
 
using Superclass = BaseComponentSE< TElastix >
 
- Public Types inherited from elastix::BaseComponentSE< TElastix >
using ConfigurationPointer = Configuration::Pointer
 
using ElastixType = TElastix
 
using RegistrationType = typename ElastixType::RegistrationBaseType
 
using Self = BaseComponentSE
 
using Superclass = BaseComponent
 

Public Member Functions

void AfterEachIteration () override
 
void AfterEachResolution () override
 
int BeforeAllBase () override
 
void BeforeRegistration () override
 
 elxClassNameMacro ("PolydataDummyPenalty")
 
virtual const char * GetClassName () const
 
void Initialize () override
 
 ITK_DISALLOW_COPY_AND_MOVE (PolydataDummyPenalty)
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
 
unsigned int ReadMesh (const std::string &meshFileName, typename FixedMeshType::Pointer &mesh)
 
unsigned int ReadTransformixPoints (const std::string &filename, typename MeshType::Pointer &mesh)
 
void SelectNewSamples () override
 
void WriteResultMesh (const char *filename, MeshIdType meshId)
 
- Public Member Functions inherited from itk::MeshPenalty< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
virtual const char * GetClassName () const
 
void GetDerivative (const TransformParametersType &parameters, DerivativeType &Derivative) const override
 
virtual const FixedMeshContainerTypeGetFixedMeshContainer ()
 
MeasureType GetValue (const TransformParametersType &parameters) const override
 
void GetValueAndDerivative (const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const override
 
void Initialize () override
 
 ITK_DISALLOW_COPY_AND_MOVE (MeshPenalty)
 
 itkGetModifiableObjectMacro (MappedMeshContainer, MappedMeshContainerType)
 
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, Superclass::FixedPointSetDimension)
 
virtual void SetFixedMeshContainer (const FixedMeshContainerType *_arg)
 
virtual void SetMappedMeshContainer (MappedMeshContainerType *_arg)
 
- Public Member Functions inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
virtual void BeforeThreadedGetValueAndDerivative (const TransformParametersType &parameters) const
 
virtual const char * GetClassName () const
 
virtual const FixedImageMaskTypeGetFixedImageMask ()
 
virtual const FixedPointSetTypeGetFixedPointSet ()
 
virtual const MovingImageMaskTypeGetMovingImageMask ()
 
virtual const MovingPointSetTypeGetMovingPointSet ()
 
unsigned int GetNumberOfParameters () const override
 
virtual const TransformTypeGetTransform ()
 
virtual const boolGetUseMetricSingleThreaded ()
 
virtual void Initialize ()
 
 ITK_DISALLOW_COPY_AND_MOVE (SingleValuedPointSetToPointSetMetric)
 
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, TFixedPointSet::PointDimension)
 
 itkStaticConstMacro (MovingPointSetDimension, unsigned int, TMovingPointSet::PointDimension)
 
virtual void SetFixedImageMask (const FixedImageMaskType *_arg)
 
virtual void SetFixedPointSet (const FixedPointSetType *_arg)
 
virtual void SetMovingImageMask (const MovingImageMaskType *_arg)
 
virtual void SetMovingPointSet (const MovingPointSetType *_arg)
 
virtual void SetTransform (TransformType *_arg)
 
void SetTransformParameters (const ParametersType &parameters) const
 
virtual void SetUseMetricSingleThreaded (bool _arg)
 
virtual void UseMetricSingleThreadedOff ()
 
virtual void UseMetricSingleThreadedOn ()
 
- Public Member Functions inherited from elastix::MetricBase< TElastix >
void AfterEachIterationBase () override
 
void BeforeEachResolutionBase () override
 
virtual ImageSamplerBaseTypeGetAdvancedMetricImageSampler () const
 
virtual bool GetAdvancedMetricUseImageSampler () const
 
ITKBaseTypeGetAsITKBaseType ()
 
const ITKBaseTypeGetAsITKBaseType () const
 
virtual const char * GetClassName () const
 
virtual MeasureType GetCurrentExactMetricValue () const
 
virtual bool GetShowExactMetricValue () const
 
 ITK_DISALLOW_COPY_AND_MOVE (MetricBase)
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
 
virtual void SelectNewSamples ()
 
virtual void SetAdvancedMetricImageSampler (ImageSamplerBaseType *sampler)
 
- Public Member Functions inherited from elastix::BaseComponentSE< TElastix >
void AddTargetCellToIterationInfo (const char *const name)
 
ConfigurationGetConfiguration () const
 
ElastixTypeGetElastix () const
 
xl::xoutbaseGetIterationInfoAt (const char *const name)
 
RegistrationTypeGetRegistration () const
 
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE)
 
int RemoveTargetCellFromIterationInfo (const char *const name)
 
void SetConfiguration (Configuration *_arg)
 
void SetElastix (ElastixType *_arg)
 
- Public Member Functions inherited from elastix::BaseComponent
virtual void AfterEachIteration ()
 
virtual void AfterEachIterationBase ()
 
virtual void AfterEachResolution ()
 
virtual void AfterEachResolutionBase ()
 
virtual void AfterRegistration ()
 
virtual void AfterRegistrationBase ()
 
virtual int BeforeAll ()
 
virtual int BeforeAllBase ()
 
virtual void BeforeEachResolution ()
 
virtual void BeforeEachResolutionBase ()
 
virtual void BeforeRegistration ()
 
virtual void BeforeRegistrationBase ()
 
virtual const char * elxGetClassName () const
 
const char * GetComponentLabel () const
 
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponent)
 
 itkTypeMacroNoParent (BaseComponent)
 
void SetComponentLabel (const char *label, unsigned int idx)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::MeshPenalty< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
static Pointer New ()
 
- Static Public Member Functions inherited from elastix::BaseComponent
template<typename TBaseComponent >
static auto AsITKBaseType (TBaseComponent *const baseComponent) -> decltype(baseComponent->GetAsITKBaseType())
 
static void InitializeElastixExecutable ()
 
static bool IsElastixLibrary ()
 

Protected Member Functions

 PolydataDummyPenalty ()
 
 ~PolydataDummyPenalty () override=default
 
- Protected Member Functions inherited from itk::MeshPenalty< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
 MeshPenalty ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~MeshPenalty () override=default
 
- Protected Member Functions inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
void PrintSelf (std::ostream &os, Indent indent) const override
 
 SingleValuedPointSetToPointSetMetric ()=default
 
 ~SingleValuedPointSetToPointSetMetric () override=default
 
- Protected Member Functions inherited from elastix::MetricBase< TElastix >
virtual MeasureType GetExactValue (const ParametersType &parameters)
 
 MetricBase ()=default
 
 ~MetricBase () override=default
 
- Protected Member Functions inherited from elastix::BaseComponentSE< TElastix >
 BaseComponentSE ()=default
 
 ~BaseComponentSE () override=default
 
- Protected Member Functions inherited from elastix::BaseComponent
 BaseComponent ()=default
 
virtual ~BaseComponent ()=default
 

Private Attributes

 elxOverrideGetSelfMacro
 
unsigned int m_NumberOfMeshes
 

Additional Inherited Members

- Protected Types inherited from elastix::MetricBase< TElastix >
using ExactMetricImageSamplerPointer = typename ExactMetricImageSamplerType::Pointer
 
using ExactMetricImageSamplerType = itk::ImageGridSampler< FixedImageType >
 
using ExactMetricSampleGridSpacingType = typename ExactMetricImageSamplerType::SampleGridSpacingType
 
using ParametersType = typename ITKBaseType::ParametersType
 
- Protected Attributes inherited from itk::MeshPenalty< MetricBase< TElastix >::FixedPointSetType, MetricBase< TElastix >::MovingPointSetType >
FixedMeshContainerConstPointer m_FixedMeshContainer
 
MappedMeshContainerPointer m_MappedMeshContainer
 
- Protected Attributes inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
FixedImageMaskConstPointer m_FixedImageMask { nullptr }
 
FixedPointSetConstPointer m_FixedPointSet { nullptr }
 
MovingImageMaskConstPointer m_MovingImageMask { nullptr }
 
MovingPointSetConstPointer m_MovingPointSet { nullptr }
 
unsigned int m_NumberOfPointsCounted { 0 }
 
TransformPointer m_Transform { nullptr }
 
bool m_UseMetricSingleThreaded { true }
 
- Protected Attributes inherited from elastix::MetricBase< TElastix >
MeasureType m_CurrentExactMetricValue { 0.0 }
 
unsigned int m_ExactMetricEachXNumberOfIterations { 1 }
 
ExactMetricSampleGridSpacingType m_ExactMetricSampleGridSpacing
 
ExactMetricImageSamplerPointer m_ExactMetricSampler { nullptr }
 
bool m_ShowExactMetricValue { false }
 
- Protected Attributes inherited from elastix::BaseComponentSE< TElastix >
ConfigurationPointer m_Configuration {}
 
itk::WeakPointer< TElastix > m_Elastix {}
 
RegistrationTypem_Registration {}
 

Member Typedef Documentation

◆ CellInterfaceType

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::CellInterfaceType = typename MeshTraitsType::CellType

Definition at line 91 of file itkPolydataDummyPenalty.h.

◆ CombinationTransformType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::CombinationTransformType = itk::AdvancedCombinationTransform<CoordRepType, Self::FixedImageDimension>

Other typedef's.

Definition at line 133 of file elxPolydataDummyPenalty.h.

◆ ConstPointer

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 78 of file elxPolydataDummyPenalty.h.

◆ CoordRepType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::CoordRepType = typename OutputPointType::CoordRepType

Definition at line 124 of file elxPolydataDummyPenalty.h.

◆ FixedImageType

template<class TElastix >
using elastix::MetricBase< TElastix >::FixedImageType = typename ElastixType::FixedImageType

Other typedef's.

Definition at line 89 of file elxMetricBase.h.

◆ FixedMeshConstPointer

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshConstPointer = typename FixedMeshType::ConstPointer

Definition at line 89 of file itkPolydataDummyPenalty.h.

◆ FixedMeshContainerPointer

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerPointer = typename FixedMeshContainerType::Pointer

Definition at line 111 of file itkPolydataDummyPenalty.h.

◆ FixedMeshContainerType

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerType = VectorContainer<MeshIdType, FixedMeshConstPointer>

Definition at line 110 of file itkPolydataDummyPenalty.h.

◆ FixedMeshPointer

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshPointer = typename FixedMeshType::Pointer

Definition at line 90 of file itkPolydataDummyPenalty.h.

◆ FixedMeshType

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshType = Mesh<PointNormalType, FixedPointSetDimension, MeshTraitsType>

Definition at line 87 of file itkPolydataDummyPenalty.h.

◆ ImageType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::ImageType = FixedImageType

Definition at line 152 of file elxPolydataDummyPenalty.h.

◆ InitialTransformType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::InitialTransformType = typename CombinationTransformType::InitialTransformType

Definition at line 134 of file elxPolydataDummyPenalty.h.

◆ ITKBaseType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType

Definition at line 139 of file elxPolydataDummyPenalty.h.

◆ MappedMeshContainerPointer

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerPointer = typename MappedMeshContainerType::Pointer

Definition at line 116 of file itkPolydataDummyPenalty.h.

◆ MappedMeshContainerType

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerType = VectorContainer<MeshIdType, FixedMeshPointer>

Definition at line 115 of file itkPolydataDummyPenalty.h.

◆ MeshIdType

template<class TElastix >
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MeshIdType = unsigned int

Definition at line 109 of file itkPolydataDummyPenalty.h.

◆ MeshType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::MeshType = FixedMeshType

Definition at line 151 of file elxPolydataDummyPenalty.h.

◆ MovingImageType

template<class TElastix >
using elastix::MetricBase< TElastix >::MovingImageType = typename ElastixType::MovingImageType

Definition at line 92 of file elxMetricBase.h.

◆ Pointer

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::Pointer = itk::SmartPointer<Self>

Definition at line 77 of file elxPolydataDummyPenalty.h.

◆ PointSetType

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::PointSetType = FixedPointSetType

Assuming fixed and moving pointsets are of equal type, which implicitly assumes that the fixed and moving image are of the same type.

Definition at line 150 of file elxPolydataDummyPenalty.h.

◆ Self

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::Self = PolydataDummyPenalty

Standard ITK-stuff.

Definition at line 73 of file elxPolydataDummyPenalty.h.

◆ Superclass1

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::Superclass1 = itk::MeshPenalty<typename MetricBase<TElastix>::FixedPointSetType, typename MetricBase<TElastix>::MovingPointSetType>

Definition at line 74 of file elxPolydataDummyPenalty.h.

◆ Superclass2

template<class TElastix >
using elastix::PolydataDummyPenalty< TElastix >::Superclass2 = MetricBase<TElastix>

Definition at line 76 of file elxPolydataDummyPenalty.h.

Constructor & Destructor Documentation

◆ PolydataDummyPenalty()

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::PolydataDummyPenalty ( )
protected

The constructor.

◆ ~PolydataDummyPenalty()

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::~PolydataDummyPenalty ( )
overrideprotecteddefault

The destructor.

Member Function Documentation

◆ AfterEachIteration()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::AfterEachIteration ( )
overridevirtual

Reimplemented from elastix::BaseComponent.

◆ AfterEachResolution()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::AfterEachResolution ( )
overridevirtual

Reimplemented from elastix::BaseComponent.

◆ BeforeAllBase()

template<class TElastix >
int elastix::PolydataDummyPenalty< TElastix >::BeforeAllBase ( )
overridevirtual

Do some things before registration:

  • Load and set the pointsets.

Reimplemented from elastix::BaseComponent.

◆ BeforeRegistration()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::BeforeRegistration ( )
overridevirtual

Reimplemented from elastix::BaseComponent.

◆ elxClassNameMacro()

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::elxClassNameMacro ( "PolydataDummyPenalty< TElastix >"  )

Name of this class. Use this name in the parameter file to select this specific metric.
example: (Metric "PolydataDummyPenalty")

◆ GetClassName()

template<class TElastix >
virtual const char * elastix::PolydataDummyPenalty< TElastix >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from elastix::MetricBase< TElastix >.

◆ Initialize()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::Initialize ( )
overridevirtual

Typedef for timer. Sets up a timer to measure the initialization time and calls the Superclass' implementation.

Reimplemented from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::ITK_DISALLOW_COPY_AND_MOVE ( PolydataDummyPenalty< TElastix >  )

◆ itkStaticConstMacro() [1/2]

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::itkStaticConstMacro ( FixedImageDimension  ,
unsigned int  ,
FixedImageType::ImageDimension   
)

The fixed image dimension.

◆ itkStaticConstMacro() [2/2]

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::itkStaticConstMacro ( MovingImageDimension  ,
unsigned int  ,
MovingImageType::ImageDimension   
)

◆ New()

template<class TElastix >
static Pointer elastix::PolydataDummyPenalty< TElastix >::New ( )
static

Method for creation through the object factory.

◆ ReadMesh()

template<class TElastix >
unsigned int elastix::PolydataDummyPenalty< TElastix >::ReadMesh ( const std::string &  meshFileName,
typename FixedMeshType::Pointer &  mesh 
)

Function to read the corresponding points.

◆ ReadTransformixPoints()

template<class TElastix >
unsigned int elastix::PolydataDummyPenalty< TElastix >::ReadTransformixPoints ( const std::string &  filename,
typename MeshType::Pointer &  mesh 
)

◆ SelectNewSamples()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::SelectNewSamples ( )
inlineoverridevirtual

Overwrite to silence warning.

Reimplemented from elastix::MetricBase< TElastix >.

Definition at line 192 of file elxPolydataDummyPenalty.h.

◆ WriteResultMesh()

template<class TElastix >
void elastix::PolydataDummyPenalty< TElastix >::WriteResultMesh ( const char *  filename,
MeshIdType  meshId 
)

Field Documentation

◆ elxOverrideGetSelfMacro

template<class TElastix >
elastix::PolydataDummyPenalty< TElastix >::elxOverrideGetSelfMacro
private

Definition at line 202 of file elxPolydataDummyPenalty.h.

◆ m_NumberOfMeshes

template<class TElastix >
unsigned int elastix::PolydataDummyPenalty< TElastix >::m_NumberOfMeshes
private

Definition at line 204 of file elxPolydataDummyPenalty.h.



Generated on 2023-01-13 for elastix by doxygen 1.9.6 elastix logo