#include <freRigidRegistrationProcessor.h>


Public Types | |
| typedef SingleRigidRegistrationProcessorBase < TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > | Self |
| typedef RigidRegistrationProcessorBase < TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef Superclass::RegistrationType | RegistrationType |
| typedef Superclass::RegistrationPointer | RegistrationPointer |
| typedef Superclass::TransformType | TransformType |
| typedef Superclass::TransformPointer | TransformPointer |
| typedef Superclass::InterpolatorType | InterpolatorType |
| typedef Superclass::InterpolatorPointer | InterpolatorPointer |
| typedef Superclass::MetricType | MetricType |
| typedef Superclass::MetricPointer | MetricPointer |
| typedef Superclass::OptimizerType | OptimizerType |
| typedef Superclass::OptimizerPointer | OptimizerPointer |
| typedef Superclass::ImageType | ImageType |
| typedef Superclass::RegionType | RegionType |
| typedef Superclass::ImagePointer | ImagePointer |
| typedef Superclass::PointType | PointType |
| typedef Superclass::TransformFieldType | TransformFieldType |
| typedef Superclass::TransformFieldPointer | TransformFieldPointer |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
Static Public Member Functions | |
| static Pointer | New (void) |
Protected Member Functions | |
| virtual void | ComputeRegistration () |
| SingleRigidRegistrationProcessorBase () | |
| virtual | ~SingleRigidRegistrationProcessorBase () |
SingleRigidRegistrationProcessorBase is a base class for rigid registration methods with 1 level of resolution (like itk::ImageRegistrationMethod) and is set up by ControllerCentral and the controllers, calling their BuildSetup function. In the normal process of registration a registration processor isn't needed to be created by the user, it is normally created by a ProcessorController. The registration processor is templated with the dimension and the type of the registration method.
Definition at line 55 of file freRigidRegistrationProcessor.h.
| typedef SingleRigidRegistrationProcessorBase<TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Self |
Standard typedefs
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 59 of file freRigidRegistrationProcessor.h.
| typedef RigidRegistrationProcessorBase<TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Superclass |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 60 of file freRigidRegistrationProcessor.h.
| typedef itk::SmartPointer<Self> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Pointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 61 of file freRigidRegistrationProcessor.h.
| typedef itk::SmartPointer<const Self> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ConstPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 62 of file freRigidRegistrationProcessor.h.
| typedef Superclass::RegistrationType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegistrationType |
Itk class which processes the registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 64 of file freRigidRegistrationProcessor.h.
| typedef Superclass::RegistrationPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegistrationPointer |
Pointer to itk class which processes the registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 65 of file freRigidRegistrationProcessor.h.
| typedef Superclass::TransformType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformType |
Base class of transformations, derivates used in every rigid registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 67 of file freRigidRegistrationProcessor.h.
| typedef Superclass::TransformPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 68 of file freRigidRegistrationProcessor.h.
| typedef Superclass::InterpolatorType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::InterpolatorType |
Base class of interpolation, derivates used in every rigid registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 70 of file freRigidRegistrationProcessor.h.
| typedef Superclass::InterpolatorPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::InterpolatorPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 71 of file freRigidRegistrationProcessor.h.
| typedef Superclass::MetricType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::MetricType |
Base class of a metric, derivates used in every rigid registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 73 of file freRigidRegistrationProcessor.h.
| typedef Superclass::MetricPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::MetricPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 74 of file freRigidRegistrationProcessor.h.
| typedef Superclass::OptimizerType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OptimizerType |
Base class of an optimizer, derivates used in every rigid registration.
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 76 of file freRigidRegistrationProcessor.h.
| typedef Superclass::OptimizerPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OptimizerPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 77 of file freRigidRegistrationProcessor.h.
| typedef Superclass::ImageType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ImageType |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 79 of file freRigidRegistrationProcessor.h.
| typedef Superclass::RegionType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegionType |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 80 of file freRigidRegistrationProcessor.h.
| typedef Superclass::ImagePointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ImagePointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 81 of file freRigidRegistrationProcessor.h.
| typedef Superclass::PointType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::PointType |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 82 of file freRigidRegistrationProcessor.h.
| typedef Superclass::TransformFieldType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFieldType |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 83 of file freRigidRegistrationProcessor.h.
| typedef Superclass::TransformFieldPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFieldPointer |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 84 of file freRigidRegistrationProcessor.h.
| FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SingleRigidRegistrationProcessorBase | ( | ) | [inline, protected] |
Definition at line 124 of file freRigidRegistrationProcessor.txx.
| FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::~SingleRigidRegistrationProcessorBase | ( | ) | [inline, protected, virtual] |
Definition at line 131 of file freRigidRegistrationProcessor.txx.
| virtual const char* FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 87 of file freRigidRegistrationProcessor.h.
| static Pointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::New | ( | void | ) | [inline, static] |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 88 of file freRigidRegistrationProcessor.h.
| virtual ::itk::LightObject::Pointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::CreateAnother | ( | void | ) | const [inline, virtual] |
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.
Definition at line 88 of file freRigidRegistrationProcessor.h.
| void FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration | ( | ) | [inline, protected, virtual] |
This function starts the registration. It checks if the controller built all needed components. Plugs the last things (e.g. Observer) and runs the registration, after this the processor manages to compute the final image and transformation field, if needed. The observer will also be created and plugged to the registration process. Also the initial parameters will be set by the processor. After computing the registration, the final parameters going to be stored in TransformSetup (part of ComponentSetup).
Implementation of FREE::SingleRigidRegistrationProcessorBase ///////
Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.
Definition at line 41 of file freRigidRegistrationProcessor.txx.
References FREE::SessionBuilder::ActualizeComponent(), catchAllNPassMacro, FREE::cComp_MainTransform, FREE::ComponentSetup::Components(), FREE::LightRegistrationProcessorBase::GetComponentSetup(), FREE::TransformSetupAdaptor::GetCurrentTransformParameters(), FREE::KeyedCollectionBase< TKey, TElement, TIdentifierClass >::GetElement(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationNotificationEvent, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationObserver, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Optimizer, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration, FREE::RSTInitProcessor, FREE::RSTProcessing, throwExceptionMacro, and FREE::Convert::ToStr().

1.5.3 written by Dimitri van Heesch,
© 1997-2000