#include <elxPolydataDummyPenalty.h>
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:
Metric: Select this metric as follows:
(Metric "PolydataDummyPenalty")
(WriteResultMeshAfterEachIteration "True")
(WriteResultMeshAfterEachResolution "True")
Definition at line 64 of file elxPolydataDummyPenalty.h.
Public Types | |
using | CellInterfaceType |
using | CombinationTransformType = itk::AdvancedCombinationTransform<CoordRepType, Self::FixedImageDimension> |
using | ConstPointer = itk::SmartPointer<const Self> |
using | CoordRepType = typename OutputPointType::CoordRepType |
using | FixedImageType |
using | FixedMeshConstPointer |
using | FixedMeshContainerPointer |
using | FixedMeshContainerType |
using | FixedMeshPointer |
using | FixedMeshType |
using | ImageType = FixedImageType |
using | InitialTransformType = typename CombinationTransformType::InitialTransformType |
using | ITKBaseType = typename Superclass2::ITKBaseType |
using | MappedMeshContainerPointer |
using | MappedMeshContainerType |
using | MeshIdType |
using | MeshType = FixedMeshType |
using | MovingImageType |
using | Pointer = itk::SmartPointer<Self> |
using | PointSetType = FixedPointSetType |
using | Self = PolydataDummyPenalty |
using | Superclass1 |
using | Superclass2 = MetricBase<TElastix> |
Public Types inherited from itk::MeshPenalty< TFixedPointSet, TMovingPointSet > | |
using | CellInterfaceType = typename MeshTraitsType::CellType |
using | ConstPointer = SmartPointer<const Self> |
using | CoordRepType = typename InputPointType::CoordRepType |
using | DerivativeValueType |
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 |
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 |
using | MovingImagePointType = typename TransformType::OutputPointType |
using | NonZeroJacobianIndicesType |
using | OutputPointType |
using | Pointer = SmartPointer<Self> |
using | PointNormalType = Vector<typename TransformType::ScalarType, FixedPointSetDimension> |
using | Self = MeshPenalty |
using | SpatialJacobianType = typename TransformType::SpatialJacobianType |
using | Superclass = SingleValuedPointSetToPointSetMetric<TFixedPointSet, TMovingPointSet> |
using | TransformJacobianType |
using | TransformParametersType |
using | TransformPointer |
using | TransformType |
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 |
Public Types inherited from elastix::MetricBase< TElastix > | |
using | AdvancedMetricType = itk::AdvancedImageToImageMetric<FixedImageType, MovingImageType> |
using | CoordinateRepresentationType = typename ITKBaseType::ParametersValueType |
using | ElastixType |
using | FixedImageType = typename ElastixType::FixedImageType |
using | FixedPointSetType |
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 |
using | MovingPointType = typename MovingImageType::PointType |
using | MovingPointValueType = typename MovingPointType::ValueType |
using | RegistrationType |
using | Self = MetricBase |
using | Superclass = BaseComponentSE<TElastix> |
Public Types inherited from elastix::BaseComponentSE< TElastix > | |
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 std::string &filename, MeshIdType meshId) |
Public Member Functions inherited from itk::MeshPenalty< TFixedPointSet, TMovingPointSet > | |
void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &Derivative) const override |
virtual const FixedMeshContainerType * | GetFixedMeshContainer () |
MeasureType | GetValue (const TransformParametersType ¶meters) const override |
void | GetValueAndDerivative (const TransformParametersType ¶meters, 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 ¶meters) 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 ¶meters) 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 ImageSamplerBaseType * | GetAdvancedMetricImageSampler () const |
virtual bool | GetAdvancedMetricUseImageSampler () const |
ITKBaseType * | GetAsITKBaseType () |
const ITKBaseType * | GetAsITKBaseType () 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 | SetAdvancedMetricImageSampler (ImageSamplerBaseType *sampler) |
Public Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
void | AddTargetCellToIterationInfo (const char *const name) |
const Configuration * | GetConfiguration () const |
ElastixType * | GetElastix () const |
auto & | GetIterationInfoAt (const char *const name) |
RegistrationType * | GetRegistration () const |
ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE) | |
void | RemoveTargetCellFromIterationInfo (const char *const name) |
void | SetConfiguration (const Configuration *_arg) |
void | SetElastix (ElastixType *_arg) |
Public Member Functions inherited from elastix::BaseComponent | |
virtual void | AfterEachResolutionBase () |
virtual void | AfterRegistration () |
virtual void | AfterRegistrationBase () |
virtual int | BeforeAll () |
virtual void | BeforeEachResolution () |
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< TFixedPointSet, TMovingPointSet > | |
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< TFixedPointSet, TMovingPointSet > | |
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 ¶meters) |
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 |
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::CellInterfaceType |
Definition at line 91 of file itkPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::CombinationTransformType = itk::AdvancedCombinationTransform<CoordRepType, Self::FixedImageDimension> |
Other typedef's.
Definition at line 133 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 78 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::CoordRepType = typename OutputPointType::CoordRepType |
Definition at line 124 of file elxPolydataDummyPenalty.h.
using elastix::MetricBase< TElastix >::FixedImageType |
Other typedef's.
Definition at line 89 of file elxMetricBase.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshConstPointer |
Definition at line 89 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerPointer |
Definition at line 111 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshContainerType |
Definition at line 110 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshPointer |
Definition at line 90 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::FixedMeshType |
Definition at line 87 of file itkPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::ImageType = FixedImageType |
Definition at line 152 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::InitialTransformType = typename CombinationTransformType::InitialTransformType |
Definition at line 134 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType |
Definition at line 139 of file elxPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerPointer |
Definition at line 116 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MappedMeshContainerType |
Definition at line 115 of file itkPolydataDummyPenalty.h.
using itk::MeshPenalty< TFixedPointSet, TMovingPointSet >::MeshIdType |
Definition at line 109 of file itkPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::MeshType = FixedMeshType |
Definition at line 151 of file elxPolydataDummyPenalty.h.
using elastix::MetricBase< TElastix >::MovingImageType |
Definition at line 92 of file elxMetricBase.h.
using elastix::PolydataDummyPenalty< TElastix >::Pointer = itk::SmartPointer<Self> |
Definition at line 77 of file elxPolydataDummyPenalty.h.
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.
using elastix::PolydataDummyPenalty< TElastix >::Self = PolydataDummyPenalty |
Standard ITK-stuff.
Definition at line 73 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::Superclass1 |
Definition at line 74 of file elxPolydataDummyPenalty.h.
using elastix::PolydataDummyPenalty< TElastix >::Superclass2 = MetricBase<TElastix> |
Definition at line 76 of file elxPolydataDummyPenalty.h.
|
protected |
The constructor.
|
overrideprotecteddefault |
The destructor.
|
overridevirtual |
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Do some things before registration:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Reimplemented from elastix::BaseComponent.
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")
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MeshPenalty< TFixedPointSet, TMovingPointSet >.
|
overridevirtual |
Typedef for timer. Sets up a timer to measure the initialization time and calls the Superclass' implementation.
Reimplemented from itk::SingleValuedPointSetToPointSetMetric< TFixedPointSet, TMovingPointSet >.
elastix::PolydataDummyPenalty< TElastix >::ITK_DISALLOW_COPY_AND_MOVE | ( | PolydataDummyPenalty< TElastix > | ) |
elastix::PolydataDummyPenalty< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | ) |
The fixed image dimension.
elastix::PolydataDummyPenalty< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | ) |
|
static |
Method for creation through the object factory.
unsigned int elastix::PolydataDummyPenalty< TElastix >::ReadMesh | ( | const std::string & | meshFileName, |
typename FixedMeshType::Pointer & | mesh ) |
Function to read the corresponding points.
unsigned int elastix::PolydataDummyPenalty< TElastix >::ReadTransformixPoints | ( | const std::string & | filename, |
typename MeshType::Pointer & | mesh ) |
|
inlineoverridevirtual |
Overwrite to silence warning.
Reimplemented from elastix::MetricBase< TElastix >.
Definition at line 192 of file elxPolydataDummyPenalty.h.
void elastix::PolydataDummyPenalty< TElastix >::WriteResultMesh | ( | const std::string & | filename, |
MeshIdType | meshId ) |
|
private |
Definition at line 202 of file elxPolydataDummyPenalty.h.
|
private |
Definition at line 204 of file elxPolydataDummyPenalty.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |