![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxBaseComponent.h>
Public Member Functions | |
virtual void | AfterEachIteration (void) |
virtual void | AfterEachIterationBase (void) |
virtual void | AfterEachResolution (void) |
virtual void | AfterEachResolutionBase (void) |
virtual void | AfterRegistration (void) |
virtual void | AfterRegistrationBase (void) |
virtual int | BeforeAll (void) |
virtual int | BeforeAllBase (void) |
virtual void | BeforeEachResolution (void) |
virtual void | BeforeEachResolutionBase (void) |
virtual void | BeforeRegistration (void) |
virtual void | BeforeRegistrationBase (void) |
virtual const char * | elxGetClassName (void) const |
virtual const char * | GetComponentLabel (void) const |
virtual void | SetComponentLabel (const char *label, unsigned int idx) |
Protected Member Functions | |
BaseComponent () | |
virtual | ~BaseComponent () |
Private Member Functions | |
BaseComponent (const BaseComponent &) | |
void | operator= (const BaseComponent &) |
Private Attributes | |
std::string | m_ComponentLabel |
The BaseComponent class is a class that all elastix components should inherit from.
Most elastix component inherit both from an ITK class and from the elx::BaseComponent class. The BaseComponent class contains some methods that each component is supposed to have, but are not defined in itk::Object.
Definition at line 60 of file elxBaseComponent.h.
|
inlineprotected |
Definition at line 132 of file elxBaseComponent.h.
|
inlineprotectedvirtual |
Definition at line 133 of file elxBaseComponent.h.
|
private |
|
inlinevirtual |
Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::TransformRigidityPenalty< TElastix >, elastix::AdvancedMattesMutualInformationMetric< TElastix >, elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FullSearch< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.
Definition at line 94 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::ResamplerBase< TElastix >, and elastix::MetricBase< TElastix >.
Definition at line 82 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::FixedGenericPyramid< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FullSearch< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.
Definition at line 93 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::ResamplerBase< TElastix >.
Definition at line 81 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FullSearch< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.
Definition at line 95 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::ElastixBase, elastix::TransformBase< TElastix >, elastix::ResamplerBase< TElastix >, and elastix::OptimizerBase< TElastix >.
Definition at line 83 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdvancedBSplineTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::MultiBSplineTransformWithNormal< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::Configuration, elastix::RayCastInterpolator< TElastix >, elastix::RayCastResampleInterpolator< TElastix >, and elastix::CUDAResampler< TElastix >.
Definition at line 71 of file elxBaseComponent.h.
|
inlinevirtual |
Callback methods that each component of elastix is supposed to have. These methods can be overridden in each base component (like MetricBase, TransformBase, etc.). In this way similar behaviour for a group of components can be implemented.
Reimplemented in elastix::ElastixBase, elastix::TransformBase< TElastix >, and elastix::CorrespondingPointsEuclideanDistanceMetric< TElastix >.
Definition at line 70 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdvancedBSplineTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::MultiBSplineTransformWithNormal< TElastix >, elastix::TransformRigidityPenalty< TElastix >, elastix::AdvancedMattesMutualInformationMetric< TElastix >, elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::VarianceOverLastDimensionMetric< TElastix >, elastix::NormalizedMutualInformationMetric< TElastix >, elastix::KNNGraphAlphaMutualInformationMetric< TElastix >, elastix::StatisticalShapePenalty< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::AdvancedKappaStatisticMetric< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, elastix::AdvancedMeanSquaresMetric< TElastix >, elastix::TransformBendingEnergyPenalty< TElastix >, elastix::GradientDifferenceMetric< TElastix >, elastix::NormalizedGradientCorrelationMetric< TElastix >, elastix::PatternIntensityMetric< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::AdvancedNormalizedCorrelationMetric< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::MultiResolutionRegistration< TElastix >, elastix::ViolaWellsMutualInformationMetric< TElastix >, elastix::FixedGenericPyramid< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::RayCastInterpolator< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FullSearch< TElastix >, elastix::MutualInformationHistogramMetric< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::BSplineInterpolator< TElastix >, elastix::BSplineInterpolatorFloat< TElastix >, elastix::ReducedDimensionBSplineInterpolator< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.
Definition at line 92 of file elxBaseComponent.h.
|
inlinevirtual |
Reimplemented in elastix::MetricBase< TElastix >, elastix::MovingImagePyramidBase< TElastix >, elastix::FixedImagePyramidBase< TElastix >, elastix::OptimizerBase< TElastix >, and elastix::ImageSamplerBase< TElastix >.
Definition at line 80 of file elxBaseComponent.h.
|
inlinevirtual |
Callback methods that each component of elastix is supposed to have. These methods can be overridden in each single component (like MattesMutualInformationMetric) to achieve behaviour, specific for that single component.
Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::AdvancedBSplineTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::TransformRigidityPenalty< TElastix >, elastix::MultiBSplineTransformWithNormal< TElastix >, elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::WeightedCombinationTransformElastix< TElastix >, elastix::StatisticalShapePenalty< TElastix >, elastix::AdvancedAffineTransformElastix< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::KNNGraphAlphaMutualInformationMetric< TElastix >, elastix::AdvancedKappaStatisticMetric< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, elastix::GradientDifferenceMetric< TElastix >, elastix::NormalizedGradientCorrelationMetric< TElastix >, elastix::PatternIntensityMetric< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::CorrespondingPointsEuclideanDistanceMetric< TElastix >, elastix::MultiResolutionRegistration< TElastix >, elastix::TranslationTransformElastix< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::RayCastInterpolator< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::FullSearch< TElastix >, elastix::BSplineResampleInterpolator< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::BSplineResampleInterpolatorFloat< TElastix >, elastix::ReducedDimensionBSplineResampleInterpolator< TElastix >, elastix::MutualInformationHistogramMetric< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RayCastResampleInterpolator< TElastix >, elastix::CUDAResampler< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.
Definition at line 91 of file elxBaseComponent.h.
|
inlinevirtual |
Callback methods that each component of elastix is supposed to have. These methods can be overridden in each base component (like MetricBase, TransformBase, etc.). In this way similar behaviour for a group of components can be implemented.
Reimplemented in elastix::ElastixBase, elastix::TransformBase< TElastix >, elastix::ResamplerBase< TElastix >, elastix::MovingImagePyramidBase< TElastix >, and elastix::FixedImagePyramidBase< TElastix >.
Definition at line 79 of file elxBaseComponent.h.
|
inlinevirtual |
The name of the component in the ComponentDatabase. Override this function not directly, but with the elxClassNameMacro("name").
Definition at line 102 of file elxBaseComponent.h.
|
inlinevirtual |
Get the componentlabel as a string: "Metric0" for example.
Definition at line 124 of file elxBaseComponent.h.
|
private |
|
inlinevirtual |
Set the component label, which consists of a label ( "Metric", "Transform") and an index number. In case more metrics are used simultaneously each metric will have its own index number. This can be used when reading the parameter file for example, to distinguish between options meant for Metric0 and for Metric1.
Definition at line 115 of file elxBaseComponent.h.
|
private |
Definition at line 140 of file elxBaseComponent.h.
Generated on 27-04-2014 for elastix by ![]() |
![]() |