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 | 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. Jürgenliemk-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

typedef MeshTraitsType::CellType CellInterfaceType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef OutputPointType::CoordRepType CoordRepType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::DerivativeValueType DerivativeValueType
 
typedef unsigned char DummyMeshPixelType
 
typedef FixedMeshType::ConstPointer FixedMeshConstPointer
 
typedef FixedMeshContainerType::ConstPointer FixedMeshContainerConstPointer
 
typedef FixedMeshContainerType::ElementIdentifier FixedMeshContainerElementIdentifier
 
typedef FixedMeshContainerType::Pointer FixedMeshContainerPointer
 
typedef VectorContainer< MeshIdType, FixedMeshConstPointer > FixedMeshContainerType
 
typedef FixedMeshType::Pointer FixedMeshPointer
 
typedef FixedMeshType::PointIdentifier FixedMeshPointIdentifier
 
typedef Mesh< DummyMeshPixelType, FixedPointSetDimension, MeshTraitsType > FixedMeshType
 
typedef Superclass::InputPointType InputPointType
 
typedef MappedMeshContainerType::ConstPointer MappedMeshContainerConstPointer
 
typedef MappedMeshContainerType::Pointer MappedMeshContainerPointer
 
typedef VectorContainer< MeshIdType, FixedMeshPointer > MappedMeshContainerType
 
typedef Superclass::MeasureType MeasureType
 
typedef unsigned int MeshIdType
 
typedef FixedMeshType::PointDataContainerIterator MeshPointDataContainerConstIteratorType
 
typedef FixedMeshType::PointDataContainerConstPointer MeshPointDataContainerConstPointer
 
typedef MeshPointDataContainerType::Iterator MeshPointDataContainerIteratorType
 
typedef FixedMeshType::PointDataContainerPointer MeshPointDataContainerPointer
 
typedef FixedMeshType::PointDataContainer MeshPointDataContainerType
 
typedef FixedMeshType::PointsContainerConstIterator MeshPointsContainerConstIteratorType
 
typedef MeshPointsContainerType::ConstPointer MeshPointsContainerConstPointer
 
typedef FixedMeshType::PointsContainerIterator MeshPointsContainerIteratorType
 
typedef MeshPointsContainerType::Pointer MeshPointsContainerPointer
 
typedef FixedMeshType::PointsContainer MeshPointsContainerType
 
typedef Array< DerivativeValueType > MeshPointsDerivativeValueType
 
typedef FixedMeshType::PointType MeshPointType
 
typedef DefaultStaticMeshTraits< DummyMeshPixelType, FixedPointSetDimension, FixedPointSetDimension, CoordRepType > MeshTraitsType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef SmartPointer< Self > Pointer
 
typedef MissingVolumeMeshPenalty Self
 
typedef itk::Vector< typename VectorType::ValueType, FixedPointSetDimension - 1 > SubVectorType
 
typedef SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > Superclass
 
typedef Superclass::TransformJacobianType TransformJacobianType
 
typedef Superclass::TransformParametersType TransformParametersType
 
typedef Superclass::TransformPointer TransformPointer
 
typedef Superclass::TransformType TransformType
 
typedef VectorType::const_pointer VectorConstPointer
 
typedef FixedMeshType::PointType::VectorType VectorType
 
typedef vnl_vector< CoordRepType > VnlVectorType
 
- Public Types inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::ParametersValueType CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef DerivativeType::ValueType DerivativeValueType
 
typedef FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
 
typedef FixedImageMaskType::Pointer FixedImageMaskPointer
 
typedef SpatialObject< itkGetStaticConstMacro(FixedPointSetDimension) > FixedImageMaskType
 
typedef FixedPointSetType::ConstPointer FixedPointSetConstPointer
 
typedef FixedPointSetType::PixelType FixedPointSetPixelType
 
typedef TFixedPointSet FixedPointSetType
 
typedef TransformType::InputPointType InputPointType
 
typedef Superclass::MeasureType MeasureType
 
typedef MovingImageMaskType::ConstPointer MovingImageMaskConstPointer
 
typedef MovingImageMaskType::Pointer MovingImageMaskPointer
 
typedef SpatialObject< itkGetStaticConstMacro(MovingPointSetDimension) > MovingImageMaskType
 
typedef MovingPointSetType::ConstPointer MovingPointSetConstPointer
 
typedef MovingPointSetType::PixelType MovingPointSetPixelType
 
typedef TMovingPointSet MovingPointSetType
 
typedef TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef TransformType::OutputPointType OutputPointType
 
typedef Superclass::ParametersType ParametersType
 
typedef FixedPointSetType::PointDataContainer::ConstIterator PointDataIterator
 
typedef SmartPointer< Self > Pointer
 
typedef FixedPointSetType::PointsContainer::ConstIterator PointIterator
 
typedef SingleValuedPointSetToPointSetMetric Self
 
typedef SingleValuedCostFunction Superclass
 
typedef TransformType::JacobianType TransformJacobianType
 
typedef TransformType::ParametersType TransformParametersType
 
typedef TransformType::Pointer TransformPointer
 
typedef AdvancedTransform< CoordinateRepresentationType, itkGetStaticConstMacro(FixedPointSetDimension), itkGetStaticConstMacro(MovingPointSetDimension) > TransformType
 

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 (void) override
 
 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 (void) const override
 
virtual const TransformType * GetTransform ()
 
virtual const bool & GetUseMetricSingleThreaded ()
 
 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
 
- Protected Member Functions inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
void PrintSelf (std::ostream &os, Indent indent) const override
 
 SingleValuedPointSetToPointSetMetric ()
 
 ~SingleValuedPointSetToPointSetMetric () override
 

Protected Attributes

FixedMeshConstPointer m_FixedMesh
 
FixedMeshContainerConstPointer m_FixedMeshContainer
 
MappedMeshContainerPointer m_MappedMeshContainer
 
- Protected Attributes inherited from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >
FixedImageMaskConstPointer m_FixedImageMask
 
FixedPointSetConstPointer m_FixedPointSet
 
MovingImageMaskConstPointer m_MovingImageMask
 
MovingPointSetConstPointer m_MovingPointSet
 
unsigned int m_NumberOfPointsCounted
 
TransformPointer m_Transform
 
bool m_UseMetricSingleThreaded
 

Private Member Functions

 MissingVolumeMeshPenalty (const Self &)
 
void operator= (const Self &)
 
void SubVector (const VectorType &fullVector, SubVectorType &subVector, const unsigned int leaveOutIndex) const
 

Member Typedef Documentation

◆ CellInterfaceType

template<class TFixedPointSet , class TMovingPointSet >
typedef MeshTraitsType::CellType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::CellInterfaceType

Definition at line 98 of file itkMissingStructurePenalty.h.

◆ ConstPointer

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

Definition at line 54 of file itkMissingStructurePenalty.h.

◆ CoordRepType

template<class TFixedPointSet , class TMovingPointSet >
typedef OutputPointType::CoordRepType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::CoordRepType

Definition at line 77 of file itkMissingStructurePenalty.h.

◆ DerivativeType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::DerivativeType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::DerivativeType

Definition at line 72 of file itkMissingStructurePenalty.h.

◆ DerivativeValueType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::DerivativeValueType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::DerivativeValueType

Definition at line 73 of file itkMissingStructurePenalty.h.

◆ DummyMeshPixelType

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

Typedefs.

Definition at line 89 of file itkMissingStructurePenalty.h.

◆ FixedMeshConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::ConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshConstPointer

Definition at line 96 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshContainerType::ConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerConstPointer

Definition at line 122 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerElementIdentifier

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshContainerType::ElementIdentifier itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerElementIdentifier

Definition at line 123 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshContainerType::Pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerPointer

Definition at line 121 of file itkMissingStructurePenalty.h.

◆ FixedMeshContainerType

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

Definition at line 120 of file itkMissingStructurePenalty.h.

◆ FixedMeshPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::Pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshPointer

Definition at line 97 of file itkMissingStructurePenalty.h.

◆ FixedMeshPointIdentifier

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointIdentifier itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshPointIdentifier

Definition at line 94 of file itkMissingStructurePenalty.h.

◆ FixedMeshType

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

Definition at line 93 of file itkMissingStructurePenalty.h.

◆ InputPointType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::InputPointType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::InputPointType

Definition at line 75 of file itkMissingStructurePenalty.h.

◆ MappedMeshContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef MappedMeshContainerType::ConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerConstPointer

Definition at line 127 of file itkMissingStructurePenalty.h.

◆ MappedMeshContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef MappedMeshContainerType::Pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerPointer

Definition at line 126 of file itkMissingStructurePenalty.h.

◆ MappedMeshContainerType

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

Definition at line 125 of file itkMissingStructurePenalty.h.

◆ MeasureType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::MeasureType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeasureType

Definition at line 71 of file itkMissingStructurePenalty.h.

◆ MeshIdType

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

Definition at line 119 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerConstIteratorType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointDataContainerIterator itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerConstIteratorType

Definition at line 116 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointDataContainerConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerConstPointer

Definition at line 113 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerIteratorType

template<class TFixedPointSet , class TMovingPointSet >
typedef MeshPointDataContainerType::Iterator itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerIteratorType

Definition at line 117 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointDataContainerPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerPointer

Definition at line 114 of file itkMissingStructurePenalty.h.

◆ MeshPointDataContainerType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointDataContainer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointDataContainerType

Definition at line 112 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerConstIteratorType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointsContainerConstIterator itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerConstIteratorType

Definition at line 109 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef MeshPointsContainerType::ConstPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerConstPointer

Definition at line 108 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerIteratorType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointsContainerIterator itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerIteratorType

Definition at line 110 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef MeshPointsContainerType::Pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerPointer

Definition at line 107 of file itkMissingStructurePenalty.h.

◆ MeshPointsContainerType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointsContainer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointsContainerType

Definition at line 106 of file itkMissingStructurePenalty.h.

◆ MeshPointsDerivativeValueType

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

Definition at line 129 of file itkMissingStructurePenalty.h.

◆ MeshPointType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MeshPointType

Definition at line 100 of file itkMissingStructurePenalty.h.

◆ MeshTraitsType

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

Definition at line 91 of file itkMissingStructurePenalty.h.

◆ NonZeroJacobianIndicesType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::NonZeroJacobianIndicesType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::NonZeroJacobianIndicesType

Definition at line 80 of file itkMissingStructurePenalty.h.

◆ OutputPointType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::OutputPointType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::OutputPointType

Definition at line 76 of file itkMissingStructurePenalty.h.

◆ Pointer

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

Definition at line 53 of file itkMissingStructurePenalty.h.

◆ Self

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

Standard class typedefs.

Definition at line 50 of file itkMissingStructurePenalty.h.

◆ SubVectorType

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

Definition at line 104 of file itkMissingStructurePenalty.h.

◆ Superclass

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

Definition at line 52 of file itkMissingStructurePenalty.h.

◆ TransformJacobianType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformJacobianType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::TransformJacobianType

Definition at line 69 of file itkMissingStructurePenalty.h.

◆ TransformParametersType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformParametersType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::TransformParametersType

Definition at line 68 of file itkMissingStructurePenalty.h.

◆ TransformPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformPointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::TransformPointer

Definition at line 67 of file itkMissingStructurePenalty.h.

◆ TransformType

template<class TFixedPointSet , class TMovingPointSet >
typedef Superclass::TransformType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::TransformType

Types transferred from the base class

Definition at line 66 of file itkMissingStructurePenalty.h.

◆ VectorConstPointer

template<class TFixedPointSet , class TMovingPointSet >
typedef VectorType::const_pointer itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::VectorConstPointer

Definition at line 102 of file itkMissingStructurePenalty.h.

◆ VectorType

template<class TFixedPointSet , class TMovingPointSet >
typedef FixedMeshType::PointType::VectorType itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::VectorType

Definition at line 101 of file itkMissingStructurePenalty.h.

◆ VnlVectorType

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

Definition at line 78 of file itkMissingStructurePenalty.h.

Constructor & Destructor Documentation

◆ MissingVolumeMeshPenalty() [1/2]

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

◆ ~MissingVolumeMeshPenalty()

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

◆ MissingVolumeMeshPenalty() [2/2]

template<class TFixedPointSet , class TMovingPointSet >
itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::MissingVolumeMeshPenalty ( const Self &  )
private

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 ( void  )
overridevirtual

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

Reimplemented from itk::SingleValuedPointSetToPointSetMetric< 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.

◆ operator=()

template<class TFixedPointSet , class TMovingPointSet >
void itk::MissingVolumeMeshPenalty< TFixedPointSet, TMovingPointSet >::operator= ( const Self &  )
private

◆ 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 169 of file itkMissingStructurePenalty.h.

◆ m_FixedMeshContainer

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

Definition at line 171 of file itkMissingStructurePenalty.h.

◆ m_MappedMeshContainer

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

Definition at line 172 of file itkMissingStructurePenalty.h.



Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.9.1 elastix logo