FREE::MattesMutualInformationMetricControllerBase< TImageType > Class Template Reference
[Metric controller]

Controllerclass for a mattes mutual information metric. More...

#include <freMattesMutualInformationMetricController.h>

Inheritance diagram for FREE::MattesMutualInformationMetricControllerBase< TImageType >:

Inheritance graph
FREE::MattesMutualInformation2DMetricController\< ImageTypes\< 2 \>::InternalImageType \>FREE::MattesMutualInformation3DMetricController\< ImageTypes\< 3 \>::InternalImageType \>FREE::ImageToImageMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::MetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::ComponentControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::ComponentControllerInterface
[legend]
Collaboration diagram for FREE::MattesMutualInformationMetricControllerBase< TImageType >:

Collaboration graph
FREE::ImageToImageMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::MetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::ComponentControllerBase\< itk::MattesMutualInformationImageToImageMetric\< TImageType, TImageType \> \>FREE::ComponentControllerInterfaceFREE::CtrlProfile::ProfileInheritanceFREE::XMLStringMultiMapFREE::XMLStreamObject
[legend]

List of all members.

Public Types

typedef
itk::MattesMutualInformationImageToImageMetric
< TImageType,
TImageType > 
ComponentType
typedef
ImageToImageMetricControllerBase
< ComponentType
Superclass

Public Member Functions

 itkTypeMacro (MattesMutualInformationMetricControllerBase, ImageToImageMetricControllerBase)
 DeclareParameterMacro (NrOfSmpl)
 DeclareParameterMacro (NrOfBins)
 DeclareParameterMacro (AbsoluteSamples)
 DeclareParameterMacro (UseAllSamples)
 DeclareParameterMacro (InitialSeed)
 DeclareParameterMacro (UseInitialSeed)
 DeclareMediaIDMacro (sampleImage)

Protected Member Functions

 MattesMutualInformationMetricControllerBase ()
virtual void GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const
virtual void ActualizeMainComponent (ComponentType *pMainComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo, const unsigned int &iActLevel) const
void SetMediaCasted (const MediaID &mediaID, GenericMediaType *pMedia, ComponentType *pComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo) const


Detailed Description

template<class TImageType>
class FREE::MattesMutualInformationMetricControllerBase< TImageType >

Controllerclass for a mattes mutual information metric.

MattesMutualInformationMetricController is derived from ImageToImageMetricControllerBase and is the controller for a mattes mutual information metric implemented by itk::MattesMutualInformationImageToImageMetric.

Definition at line 45 of file freMattesMutualInformationMetricController.h.


Member Typedef Documentation

template<class TImageType>
typedef itk::MattesMutualInformationImageToImageMetric<TImageType,TImageType> FREE::MattesMutualInformationMetricControllerBase< TImageType >::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::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >.

Definition at line 48 of file freMattesMutualInformationMetricController.h.

template<class TImageType>
typedef ImageToImageMetricControllerBase<ComponentType> FREE::MattesMutualInformationMetricControllerBase< TImageType >::Superclass

Reimplemented from FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >.

Definition at line 49 of file freMattesMutualInformationMetricController.h.


Constructor & Destructor Documentation

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::MattesMutualInformationMetricControllerBase (  )  [inline, protected]

The Constructor of this class is protected, because this class should be used only as ancestor for derived classes

Definition at line 65 of file freMattesMutualInformationMetricController.h.


Member Function Documentation

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::itkTypeMacro ( MattesMutualInformationMetricControllerBase< TImageType >  ,
ImageToImageMetricControllerBase   
)

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( NrOfSmpl   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( NrOfBins   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( AbsoluteSamples   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( UseAllSamples   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( InitialSeed   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareParameterMacro ( UseInitialSeed   ) 

template<class TImageType>
FREE::MattesMutualInformationMetricControllerBase< TImageType >::DeclareMediaIDMacro ( sampleImage   ) 

template<class TImageType>
virtual void FREE::MattesMutualInformationMetricControllerBase< TImageType >::GenerateProfile ( CtrlProfile::ControllerProfile profile,
const SessionComponentCache pComponentCache,
bool  bRegardOldSetup 
) const [inline, 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::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >.

Definition at line 73 of file freMattesMutualInformationMetricController.h.

template<class TImageType>
virtual void FREE::MattesMutualInformationMetricControllerBase< TImageType >::ActualizeMainComponent ( ComponentType pMainComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo,
const unsigned int &  iActLevel 
) const [inline, protected, virtual]

This function (called by ActualizeComponent()) actualizes the passed component with the setup information considering the actual resolution level of the ongoing registration. In a derived class this function should be overridden, to provide a specific behavior. For more information see ControllerBase::ActualizeMainComponent.

Reimplemented from FREE::ComponentControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >.

Definition at line 114 of file freMattesMutualInformationMetricController.h.

template<class TImageType>
void FREE::MattesMutualInformationMetricControllerBase< TImageType >::SetMediaCasted ( const MediaID mediaID,
GenericMediaType pMedia,
ComponentType pComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo 
) const [inline, protected]

Definition at line 189 of file freMattesMutualInformationMetricController.h.


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