FREE::VersorRigid3DTransformOptimizerController Class Reference
[Optimizer controller]

Derived class of a controller objects for optimizers. More...

#include <freVersorRigid3DTransformOptimizerController.h>

Inheritance diagram for FREE::VersorRigid3DTransformOptimizerController:

Inheritance graph
FREE::RegStepGradDescOptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::OptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::ComponentControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::ComponentControllerInterfaceFREE::OptimizerControllerInterface
[legend]
Collaboration diagram for FREE::VersorRigid3DTransformOptimizerController:

Collaboration graph
FREE::RegStepGradDescOptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::SVNonLinearOptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::OptimizerControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::ComponentControllerBase\< itk::VersorRigid3DTransformOptimizer \>FREE::ComponentControllerInterfaceFREE::CtrlProfile::ProfileInheritanceFREE::XMLStringMultiMapFREE::XMLStreamObjectFREE::OptimizerControllerInterface
[legend]

List of all members.

Public Types

typedef
itk::VersorRigid3DTransformOptimizer 
ComponentType
typedef
RegStepGradDescOptimizerControllerBase
< ComponentType
Superclass

Public Member Functions

 itkTypeMacro (VersorRigid3DTransformOptimizerController, RegStepGradDescOptimizerControllerBase)
virtual MeasuresType GetCurrentValue (ComponentType *pOptimizer) const
 VersorRigid3DTransformOptimizerController ()
virtual ~VersorRigid3DTransformOptimizerController ()

Protected Member Functions

virtual void GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const


Detailed Description

Derived class of a controller objects for optimizers.

VersorRigid3DTransformOptimizerController is derived from RegStepGradDescOptimizerControllerBase and the class for the control of versor rigid 3D transformation optimization. This optimizer is exspecially designed for the optimization of itk::VersorRigid3DTransform. The class uses the itk::VersorRigid3DTransformOptimizer.

Definition at line 43 of file freVersorRigid3DTransformOptimizerController.h.


Member Typedef Documentation

typedef itk::VersorRigid3DTransformOptimizer FREE::VersorRigid3DTransformOptimizerController::ComponentType

The component class managed by the controller. The component class must be a derivation from itk::LightObject to ensure the ability to use the smartpointer concept of itk

Reimplemented from FREE::RegStepGradDescOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >.

Definition at line 48 of file freVersorRigid3DTransformOptimizerController.h.

typedef RegStepGradDescOptimizerControllerBase<ComponentType> FREE::VersorRigid3DTransformOptimizerController::Superclass

Reimplemented from FREE::RegStepGradDescOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >.

Definition at line 49 of file freVersorRigid3DTransformOptimizerController.h.


Constructor & Destructor Documentation

FREE::VersorRigid3DTransformOptimizerController::VersorRigid3DTransformOptimizerController (  ) 

Implementation of FREE::VersorRigid3DTransformOptimizerController /////////

Definition at line 35 of file freVersorRigid3DTransformOptimizerController.cxx.

References FREE::ComponentControllerInterface::m_Description, and FREE::ComponentControllerInterface::UpdateControllerID().

Here is the call graph for this function:

FREE::ComponentControllerInterface::UpdateControllerIDFREE::CtrlProfile::ProfileInheritance::AddAncestorFREE::XMLStringMultiMap::AddElementFREE::CtrlProfile::ProfileInheritance::IndexOfAncestorFREE::XMLStringMultiMap::SetElementDataFREE::XMLStringMultiMap::GetElementDataFREE::XMLStringMultiMap::Size

FREE::VersorRigid3DTransformOptimizerController::~VersorRigid3DTransformOptimizerController (  )  [virtual]

Definition at line 58 of file freVersorRigid3DTransformOptimizerController.cxx.


Member Function Documentation

FREE::VersorRigid3DTransformOptimizerController::itkTypeMacro ( VersorRigid3DTransformOptimizerController  ,
RegStepGradDescOptimizerControllerBase   
)

VersorRigid3DTransformOptimizerController::MeasuresType FREE::VersorRigid3DTransformOptimizerController::GetCurrentValue ( ComponentType pOptimizer  )  const [virtual]

Implements FREE::SVNonLinearOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >.

Definition at line 64 of file freVersorRigid3DTransformOptimizerController.cxx.

void FREE::VersorRigid3DTransformOptimizerController::GenerateProfile ( CtrlProfile::ControllerProfile profile,
const SessionComponentCache pComponentCache,
bool  bRegardOldSetup 
) const [protected, virtual]

Adjusts the current profile according to the definitions of the controller.
Method should call the superclass variant to regard demands of basic controllers.

Parameters:
[in,out] profile Reference of the current profile.
[in] pComponentCache Pointer to the cache indicating the location of the component that should be profiled. This pointer can be null. In this case only a default profile that isn't context sensitive is wanted (others aren't possible anyway)
[in] bRegardOldSetup If true, the setup of pComponentCache is valid and should be regarded when the profile is generated. Otherwise just use defaults if setup information is needed.

Reimplemented from FREE::RegStepGradDescOptimizerControllerBase< itk::VersorRigid3DTransformOptimizer >.

Definition at line 45 of file freVersorRigid3DTransformOptimizerController.cxx.

References FREE::cComp_MainTransform, FREE::CtrlProfile::ProfileOption::CheckForInheritance(), FREE::RegStepGradDescOptimizerControllerBase< TOptimizer >::GenerateProfile(), FREE::CtrlProfile::ControllerProfileBase::Inheritance(), and FREE::CtrlProfile::ControllerProfile::Requirements().

Here is the call graph for this function:

FREE::CtrlProfile::ProfileOption::CheckForInheritanceFREE::RegStepGradDescOptimizerControllerBase::GenerateProfileFREE::CtrlProfile::ControllerProfileBase::InheritanceFREE::CtrlProfile::ControllerProfile::RequirementsFREE::SVNonLinearOptimizerControllerBase::GenerateProfileFREE::CtrlProfile::ControllerProfileBase::ParametersFREE::ComponentControllerBase\< TControlledOptimizer \>::GenerateProfile


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:22:28 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000