go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet > Class Template Reference

#include <itkMissingStructurePenalty.h>

Detailed Description

template<class TFixedPointSet, class TMovingPointSet>
class itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >

Computes the (pseudo) volume of the transformed surface mesh of a structure.
.

Author
F.F. Berendsen, Image Sciences Institute, UMC Utrecht, The Netherlands
Note
If you use the MissingStructurePenalty anywhere we would appreciate if you cite the following article:
F.F. Berendsen, A.N.T.J. Kotte, A.A.C. de Leeuw, I.M. Juergenliemk-Schulz,
M.A. Viergever and J.P.W. Pluim "Registration of structurally dissimilar \n images in MRI-based brachytherapy ", Phys. Med. Biol. 59 (2014) 4033-4045.
http://stacks.iop.org/0031-9155/59/4033

Definition at line 44 of file itkMissingStructurePenalty.h.

+ Inheritance diagram for itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >:

Public Types

using CellInterfaceType = typename MeshTraitsType::CellType
 
using ConstPointer = SmartPointer< const Self >
 
using CoordRepType = typename OutputPointType::CoordRepType
 
using DerivativeValueType = typename DerivativeType::ValueType
 
using DummyMeshPixelType = unsigned char
 
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 FixedMeshPointIdentifier = typename FixedMeshType::PointIdentifier
 
using FixedMeshType = Mesh< DummyMeshPixelType, 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< DummyMeshPixelType, FixedPointSetDimension, FixedPointSetDimension, CoordRepType >
 
using NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType
 
using OutputPointType = typename TransformType::OutputPointType
 
using Pointer = SmartPointer< Self >
 
using Self = MissingVolumeMeshPenalty
 
using SubVectorType = itk::Vector< typename VectorType::ValueType, FixedPointSetDimension - 1 >
 
using Superclass = SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
 
using TransformJacobianType = typename TransformType::JacobianType
 
using TransformParametersType = typename TransformType::ParametersType
 
using TransformPointer = typename TransformType::Pointer
 
using TransformType = AdvancedTransform< CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension >
 
using VectorConstPointer = typename VectorType::const_pointer
 
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 = ImageMaskSpatialObject< 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 = ImageMaskSpatialObject< 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 Member Functions

virtual const char * GetClassName () const
 
void GetDerivative (const TransformParametersType &parameters, DerivativeType &Derivative) const override
 
virtual const FixedMeshContainerType * GetFixedMeshContainer ()
 
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 (MissingVolumeMeshPenalty)
 
 itkGetModifiableObjectMacro (MappedMeshContainer, MappedMeshContainerType)
 
 itkStaticConstMacro (FixedPointSetDimension, unsigned int, Superclass::FixedPointSetDimension)
 
 itkStaticConstMacro (MovingPointSetDimension, unsigned int, Superclass::MovingPointSetDimension)
 
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 FixedImageMaskType * GetFixedImageMask ()
 
virtual const FixedPointSetType * GetFixedPointSet ()
 
virtual const MovingImageMaskType * GetMovingImageMask ()
 
virtual const MovingPointSetType * GetMovingPointSet ()
 
unsigned int GetNumberOfParameters () const override
 
virtual const TransformType * GetTransform ()
 
virtual const bool & GetUseMetricSingleThreaded ()
 
 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 ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 MissingVolumeMeshPenalty ()
 
 ~MissingVolumeMeshPenalty () 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 Attributes

FixedMeshConstPointer m_FixedMesh {}
 
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 }
 

Private Member Functions

void SubVector (const VectorType &fullVector, SubVectorType &subVector, const unsigned int leaveOutIndex) const
 

Member Typedef Documentation

◆ CellInterfaceType

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

Definition at line 94 of file itkMissingStructurePenalty.h.

◆ ConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::ConstPointer = SmartPointer<const Self>

Definition at line 54 of file itkMissingStructurePenalty.h.

◆ CoordRepType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::CoordRepType = typename OutputPointType::CoordRepType

Definition at line 76 of file itkMissingStructurePenalty.h.

◆ DerivativeValueType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::DerivativeValueType = typename DerivativeType::ValueType

Definition at line 111 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ DummyMeshPixelType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::DummyMeshPixelType = unsigned char

Typedefs.

Definition at line 86 of file itkMissingStructurePenalty.h.

◆ FixedMeshConstPointer

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

Definition at line 92 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerConstPointer = typename FixedMeshContainerType::ConstPointer

Definition at line 117 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerElementIdentifier

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerElementIdentifier = typename FixedMeshContainerType::ElementIdentifier

Definition at line 118 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerPointer

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

Definition at line 116 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerType

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

Definition at line 115 of file itkMissingStructurePenalty.h.

◆ FixedMeshPointer

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

Definition at line 93 of file itkMissingStructurePenalty.h.

◆ FixedMeshPointIdentifier

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshPointIdentifier = typename FixedMeshType::PointIdentifier

Definition at line 90 of file itkMissingStructurePenalty.h.

◆ FixedMeshType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshType = Mesh<DummyMeshPixelType, FixedPointSetDimension, MeshTraitsType>

Definition at line 89 of file itkMissingStructurePenalty.h.

◆ InputPointType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::InputPointType = typename TransformType::InputPointType

Definition at line 96 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ MappedMeshContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerConstPointer = typename MappedMeshContainerType::ConstPointer

Definition at line 122 of file itkMissingStructurePenalty.h.

◆ MappedMeshContainerPointer

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

Definition at line 121 of file itkMissingStructurePenalty.h.

◆ MappedMeshContainerType

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

Definition at line 120 of file itkMissingStructurePenalty.h.

◆ MeshIdType

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

Definition at line 114 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerConstIteratorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerConstIteratorType = typename FixedMeshType::PointDataContainerIterator

Definition at line 111 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerConstPointer = typename FixedMeshType::PointDataContainerConstPointer

Definition at line 108 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerIteratorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerIteratorType = typename MeshPointDataContainerType::Iterator

Definition at line 112 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerPointer = typename FixedMeshType::PointDataContainerPointer

Definition at line 109 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerType = typename FixedMeshType::PointDataContainer

Definition at line 107 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerConstIteratorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerConstIteratorType = typename FixedMeshType::PointsContainerConstIterator

Definition at line 104 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerConstPointer = typename MeshPointsContainerType::ConstPointer

Definition at line 103 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerIteratorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerIteratorType = typename FixedMeshType::PointsContainerIterator

Definition at line 105 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerPointer = typename MeshPointsContainerType::Pointer

Definition at line 102 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerType = typename FixedMeshType::PointsContainer

Definition at line 101 of file itkMissingStructurePenalty.h.

◆ MeshPointsDerivativeValueType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsDerivativeValueType = Array<DerivativeValueType>

Definition at line 124 of file itkMissingStructurePenalty.h.

◆ MeshPointType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointType = typename FixedMeshType::PointType

Definition at line 96 of file itkMissingStructurePenalty.h.

◆ MeshTraitsType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshTraitsType = DefaultStaticMeshTraits<DummyMeshPixelType, FixedPointSetDimension, FixedPointSetDimension, CoordRepType>

Definition at line 87 of file itkMissingStructurePenalty.h.

◆ NonZeroJacobianIndicesType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::NonZeroJacobianIndicesType = typename TransformType::NonZeroJacobianIndicesType

Typedefs for support of sparse Jacobians and compact support of transformations.

Definition at line 115 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ OutputPointType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::OutputPointType = typename TransformType::OutputPointType

Definition at line 97 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ Pointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::Pointer = SmartPointer<Self>

Definition at line 53 of file itkMissingStructurePenalty.h.

◆ Self

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::Self = MissingVolumeMeshPenalty

Standard class typedefs.

Definition at line 51 of file itkMissingStructurePenalty.h.

◆ SubVectorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::SubVectorType = itk::Vector<typename VectorType::ValueType, FixedPointSetDimension - 1>

Definition at line 99 of file itkMissingStructurePenalty.h.

◆ Superclass

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::Superclass = SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet>

Definition at line 52 of file itkMissingStructurePenalty.h.

◆ TransformJacobianType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType = typename TransformType::JacobianType

Definition at line 99 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ TransformParametersType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType = typename TransformType::ParametersType

Definition at line 98 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ TransformPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformPointer = typename TransformType::Pointer

Definition at line 95 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ TransformType

template<class TFixedPointSet , class TMovingPointSet >
using itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >::TransformType = AdvancedTransform<CoordinateRepresentationType, Self::FixedPointSetDimension, Self::MovingPointSetDimension>

More typedefs.

Definition at line 93 of file itkSingleValuedPointSetToPointSetMetric.h.

◆ VectorConstPointer

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::VectorConstPointer = typename VectorType::const_pointer

Definition at line 98 of file itkMissingStructurePenalty.h.

◆ VectorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::VectorType = typename FixedMeshType::PointType::VectorType

Definition at line 97 of file itkMissingStructurePenalty.h.

◆ VnlVectorType

template<class TFixedPointSet , class TMovingPointSet >
using itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::VnlVectorType = vnl_vector<CoordRepType>

Definition at line 77 of file itkMissingStructurePenalty.h.

Constructor & Destructor Documentation

◆ MissingVolumeMeshPenalty()

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MissingVolumeMeshPenalty ( )
protected

◆ ~MissingVolumeMeshPenalty()

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::~MissingVolumeMeshPenalty ( )
overrideprotecteddefault

Member Function Documentation

◆ GetClassName()

template<class TFixedPointSet , class TMovingPointSet >
virtual const char * itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

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

Reimplemented in elastix::MissingStructurePenalty< TElastix >.

◆ GetDerivative()

template<class TFixedPointSet , class TMovingPointSet >
void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::GetDerivative ( const TransformParametersType &  parameters,
DerivativeType &  Derivative 
) const
override

Get the derivatives of the match measure.

◆ GetFixedMeshContainer()

template<class TFixedPointSet , class TMovingPointSet >
virtual const FixedMeshContainerType * itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::GetFixedMeshContainer ( )
virtual

◆ GetValue()

template<class TFixedPointSet , class TMovingPointSet >
MeasureType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::GetValue ( const TransformParametersType &  parameters) const
override

Set the fixed mask. Get the fixed mask. Get the value for single valued optimizers.

◆ GetValueAndDerivative()

template<class TFixedPointSet , class TMovingPointSet >
void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::GetValueAndDerivative ( const TransformParametersType &  parameters,
MeasureType &  Value,
DerivativeType &  Derivative 
) const
override

Get value and derivatives for multiple valued optimizers.

◆ Initialize()

template<class TFixedPointSet , class TMovingPointSet >
void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::Initialize ( )
overridevirtual

Initialize the Metric by making sure that all the components are present and plugged together correctly.

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

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::ITK_DISALLOW_COPY_AND_MOVE ( MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >  )

◆ itkGetModifiableObjectMacro()

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::itkGetModifiableObjectMacro ( MappedMeshContainer  ,
MappedMeshContainerType   
)

◆ itkStaticConstMacro() [1/2]

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro ( FixedPointSetDimension  ,
unsigned int  ,
Superclass::FixedPointSetDimension   
)

Constants for the pointset dimensions.

◆ itkStaticConstMacro() [2/2]

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::itkStaticConstMacro ( MovingPointSetDimension  ,
unsigned int  ,
Superclass::MovingPointSetDimension   
)

◆ New()

template<class TFixedPointSet , class TMovingPointSet >
static Pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::New ( )
static

Type used for representing point components
Method for creation through the object factory.

◆ SetFixedMeshContainer()

template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::SetFixedMeshContainer ( const FixedMeshContainerType *  _arg)
virtual

◆ SetMappedMeshContainer()

template<class TFixedPointSet , class TMovingPointSet >
virtual void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::SetMappedMeshContainer ( MappedMeshContainerType *  _arg)
virtual

◆ SubVector()

template<class TFixedPointSet , class TMovingPointSet >
void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::SubVector ( const VectorType &  fullVector,
SubVectorType &  subVector,
const unsigned int  leaveOutIndex 
) const
private

Field Documentation

◆ m_FixedMesh

template<class TFixedPointSet , class TMovingPointSet >
FixedMeshConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::m_FixedMesh {}
protected

PrintSelf. Member variables.

Definition at line 167 of file itkMissingStructurePenalty.h.

◆ m_FixedMeshContainer

template<class TFixedPointSet , class TMovingPointSet >
FixedMeshContainerConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::m_FixedMeshContainer {}
mutableprotected

Definition at line 169 of file itkMissingStructurePenalty.h.

◆ m_MappedMeshContainer

template<class TFixedPointSet , class TMovingPointSet >
MappedMeshContainerPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::m_MappedMeshContainer {}
mutableprotected

Definition at line 170 of file itkMissingStructurePenalty.h.



Generated on 1740142828 for elastix by doxygen 1.9.8 elastix logo