18#ifndef __itkMissingStructurePenalty_h
19#define __itkMissingStructurePenalty_h
23#include "itkPointSet.h"
26#include "itkVectorContainer.h"
43template<
class TFixedPo
intSet,
class TMovingPo
intSet >
84 Superclass::FixedPointSetDimension );
86 Superclass::MovingPointSetDimension );
101 typedef typename FixedMeshType::PointType::VectorType
VectorType;
185#ifndef ITK_MANUAL_INSTANTIATION
186#include "itkMissingStructurePenalty.hxx"
Computes the (pseudo) volume of the transformed surface mesh of a structure. .
SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet > Superclass
void GetValueAndDerivative(const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override
FixedMeshType::PointType MeshPointType
FixedMeshType::PointDataContainerConstPointer MeshPointDataContainerConstPointer
FixedMeshType::PointsContainer MeshPointsContainerType
FixedMeshContainerType::ElementIdentifier FixedMeshContainerElementIdentifier
FixedMeshContainerType::ConstPointer FixedMeshContainerConstPointer
OutputPointType::CoordRepType CoordRepType
MeasureType GetValue(const TransformParametersType ¶meters) const override
Superclass::TransformPointer TransformPointer
FixedMeshContainerConstPointer m_FixedMeshContainer
itkStaticConstMacro(MovingPointSetDimension, unsigned int, Superclass::MovingPointSetDimension)
unsigned char DummyMeshPixelType
MeshTraitsType::CellType CellInterfaceType
Superclass::InputPointType InputPointType
FixedMeshType::PointDataContainerIterator MeshPointDataContainerConstIteratorType
VectorContainer< MeshIdType, FixedMeshConstPointer > FixedMeshContainerType
FixedMeshType::PointDataContainer MeshPointDataContainerType
MeshPointDataContainerType::Iterator MeshPointDataContainerIteratorType
Superclass::MeasureType MeasureType
itkGetModifiableObjectMacro(MappedMeshContainer, MappedMeshContainerType)
void SubVector(const VectorType &fullVector, SubVectorType &subVector, const unsigned int leaveOutIndex) const
Superclass::TransformType TransformType
FixedMeshType::PointIdentifier FixedMeshPointIdentifier
void GetDerivative(const TransformParametersType ¶meters, DerivativeType &Derivative) const override
Superclass::TransformJacobianType TransformJacobianType
MappedMeshContainerType::ConstPointer MappedMeshContainerConstPointer
~MissingVolumeMeshPenalty() override
SmartPointer< const Self > ConstPointer
FixedMeshType::Pointer FixedMeshPointer
FixedMeshType::PointsContainerConstIterator MeshPointsContainerConstIteratorType
DefaultStaticMeshTraits< DummyMeshPixelType, FixedPointSetDimension, FixedPointSetDimension, CoordRepType > MeshTraitsType
Superclass::DerivativeValueType DerivativeValueType
FixedMeshConstPointer m_FixedMesh
VectorType::const_pointer VectorConstPointer
Array< DerivativeValueType > MeshPointsDerivativeValueType
MissingVolumeMeshPenalty Self
itk::Vector< typename VectorType::ValueType, FixedPointSetDimension - 1 > SubVectorType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
itkStaticConstMacro(FixedPointSetDimension, unsigned int, Superclass::FixedPointSetDimension)
void operator=(const Self &)
MeshPointsContainerType::ConstPointer MeshPointsContainerConstPointer
Superclass::DerivativeType DerivativeType
MeshPointsContainerType::Pointer MeshPointsContainerPointer
FixedMeshType::ConstPointer FixedMeshConstPointer
MappedMeshContainerPointer m_MappedMeshContainer
Superclass::OutputPointType OutputPointType
FixedMeshType::PointDataContainerPointer MeshPointDataContainerPointer
MissingVolumeMeshPenalty(const Self &)
vnl_vector< CoordRepType > VnlVectorType
MappedMeshContainerType::Pointer MappedMeshContainerPointer
FixedMeshContainerType::Pointer FixedMeshContainerPointer
SmartPointer< Self > Pointer
FixedMeshType::PointType::VectorType VectorType
FixedMeshType::PointsContainerIterator MeshPointsContainerIteratorType
void Initialize(void) override
VectorContainer< MeshIdType, FixedMeshPointer > MappedMeshContainerType
Mesh< DummyMeshPixelType, FixedPointSetDimension, MeshTraitsType > FixedMeshType
MissingVolumeMeshPenalty()
Superclass::TransformParametersType TransformParametersType
Computes similarity between two point sets.
TransformType::InputPointType InputPointType
Superclass::DerivativeType DerivativeType
TransformType::OutputPointType OutputPointType
DerivativeType::ValueType DerivativeValueType
TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Superclass::MeasureType MeasureType
AdvancedTransform< CoordinateRepresentationType, itkGetStaticConstMacro(FixedPointSetDimension), itkGetStaticConstMacro(MovingPointSetDimension) > TransformType
TransformType::ParametersType TransformParametersType
TransformType::JacobianType TransformJacobianType
TransformType::Pointer TransformPointer