#include <freSetupOptimizationProcessor.h>
SetupOptimizationProcessor manages the optimization of a given setup by using a given adaptation list, setup transfroms, special metrices and optimizers.
Definition at line 47 of file freSetupOptimizationProcessor.h.
Standard typedefs
Definition at line 51 of file freSetupOptimizationProcessor.h.
| typedef itk::Object FREE::SetupOptimizationProcessor::Superclass |
Definition at line 52 of file freSetupOptimizationProcessor.h.
| typedef itk::SmartPointer<Self> FREE::SetupOptimizationProcessor::Pointer |
Definition at line 53 of file freSetupOptimizationProcessor.h.
| typedef itk::SmartPointer<const Self> FREE::SetupOptimizationProcessor::ConstPointer |
Definition at line 54 of file freSetupOptimizationProcessor.h.
Definition at line 56 of file freSetupOptimizationProcessor.h.
Definition at line 57 of file freSetupOptimizationProcessor.h.
Definition at line 58 of file freSetupOptimizationProcessor.h.
Definition at line 59 of file freSetupOptimizationProcessor.h.
Definition at line 60 of file freSetupOptimizationProcessor.h.
Definition at line 61 of file freSetupOptimizationProcessor.h.
Definition at line 63 of file freSetupOptimizationProcessor.h.
Definition at line 64 of file freSetupOptimizationProcessor.h.
| FREE::SetupOptimizationProcessor::SetupOptimizationProcessor | ( | ) | [protected] |
Abstract class. LightRegistrationProcessor is not meant to be created directly.
Definition at line 204 of file freSetupOptimizationProcessor.cxx.
References fnOnEvaluationDone, fnOnEvaluationFailed, fnOnNextAdaptation, fnOnNextIteration, fnOnProgress, m_bOptimizationDone, m_bOptimizationStarted, and m_lCurIteration.
| FREE::SetupOptimizationProcessor::~SetupOptimizationProcessor | ( | ) | [protected, virtual] |
Definition at line 218 of file freSetupOptimizationProcessor.cxx.
| virtual const char* FREE::SetupOptimizationProcessor::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Definition at line 67 of file freSetupOptimizationProcessor.h.
| static Pointer FREE::SetupOptimizationProcessor::New | ( | void | ) | [inline, static] |
Definition at line 69 of file freSetupOptimizationProcessor.h.
| virtual ::itk::LightObject::Pointer FREE::SetupOptimizationProcessor::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 69 of file freSetupOptimizationProcessor.h.
| Setup * FREE::SetupOptimizationProcessor::GetSetup | ( | ) |
Function to access the member variable m_smpSetup. m_smpSetup points to the setup used as template setup that should be optimized.
Definition at line 39 of file freSetupOptimizationProcessor.cxx.
References m_smpSetup.
| void FREE::SetupOptimizationProcessor::SetSetup | ( | Setup * | pSetup | ) |
Definition at line 46 of file freSetupOptimizationProcessor.cxx.
References m_smpSetup, and m_Transform.
| Adaptation::AdaptationList * FREE::SetupOptimizationProcessor::GetAdaptationList | ( | ) |
Function to access the member variable m_smpAdaptations. m_smpAdaptations points to the adaptation list used as data basis to drive the optimization.
Definition at line 57 of file freSetupOptimizationProcessor.cxx.
References m_smpAdaptations.
| void FREE::SetupOptimizationProcessor::SetAdaptationList | ( | Adaptation::AdaptationList * | pAdaptations | ) |
Definition at line 64 of file freSetupOptimizationProcessor.cxx.
References m_Metric, and m_smpAdaptations.
| virtual TransformType* FREE::SetupOptimizationProcessor::GetTransform | ( | ) | [inline, virtual] |
Definition at line 118 of file freSetupOptimizationProcessor.h.
| virtual void FREE::SetupOptimizationProcessor::SetTransform | ( | TransformType * | _arg | ) | [inline, virtual] |
Definition at line 119 of file freSetupOptimizationProcessor.h.
| virtual MetricType* FREE::SetupOptimizationProcessor::GetMetric | ( | ) | [inline, virtual] |
Definition at line 121 of file freSetupOptimizationProcessor.h.
| virtual void FREE::SetupOptimizationProcessor::SetMetric | ( | MetricType * | _arg | ) | [inline, virtual] |
Definition at line 122 of file freSetupOptimizationProcessor.h.
| virtual OptimizerType* FREE::SetupOptimizationProcessor::GetOptimizer | ( | void | ) | [inline, virtual] |
Definition at line 124 of file freSetupOptimizationProcessor.h.
| virtual void FREE::SetupOptimizationProcessor::SetOptimizer | ( | OptimizerType * | _arg | ) | [inline, virtual] |
Definition at line 125 of file freSetupOptimizationProcessor.h.
| virtual const ParametersType& FREE::SetupOptimizationProcessor::GetFinalParameters | ( | ) | const [inline, virtual] |
Definition at line 127 of file freSetupOptimizationProcessor.h.
| virtual const MeasureType& FREE::SetupOptimizationProcessor::GetFinalMeasure | ( | ) | const [inline, virtual] |
Definition at line 128 of file freSetupOptimizationProcessor.h.
| const Setup* FREE::SetupOptimizationProcessor::GetFinalSetup | ( | ) | const [inline] |
| const long FREE::SetupOptimizationProcessor::GetMaxIterationCount | ( | ) | const [virtual] |
Returns the max count of iteration steps of the actual resolution level. The return of the function depends on the derived classes. If the return -1 the count is unknown (e.g optimizer has a threshold value as stopping criterion)
Definition at line 245 of file freSetupOptimizationProcessor.cxx.
References m_Optimizer.
| const long FREE::SetupOptimizationProcessor::GetCurrentIterationCount | ( | ) | const |
Function returns the actual count of iteration done in the optimization process.
Definition at line 255 of file freSetupOptimizationProcessor.cxx.
References m_lCurIteration.
| bool FREE::SetupOptimizationProcessor::OptimizationIsFinished | ( | ) | const [inline] |
Function to access the member variable m_bRegistrationDone
Definition at line 145 of file freSetupOptimizationProcessor.h.
References m_bOptimizationDone.
| void FREE::SetupOptimizationProcessor::StartOptimization | ( | void | ) |
This function starts the optimization.
Definition at line 75 of file freSetupOptimizationProcessor.cxx.
References catchAllNPassMacro, fnOnEvaluationDone, fnOnEvaluationFailed, fnOnMetricComputationProgress, fnOnNextAdaptation, fnOnProgress, m_bOptimizationDone, m_bOptimizationStarted, m_FinalMeasure, m_FinalParameters, m_lCurIteration, m_Metric, m_Optimizer, m_smpAdaptations, m_smpFinalSetup, m_Transform, FREE::SetupOptimizationProgressObserver::New(), OnEvaluationProgress(), OnNewIteration(), FREE::RSTFinalizing, FREE::RSTInitProcessor, FREE::RSTProcessing, and throwExceptionMacro.

| void FREE::SetupOptimizationProcessor::ResumeOptimization | ( | ) |
This function resumes the optimization, if possible.
Definition at line 147 of file freSetupOptimizationProcessor.cxx.
References catchAllNPassMacro, fnOnProgress, m_bOptimizationStarted, m_FinalMeasure, m_FinalParameters, m_Optimizer, m_smpFinalSetup, m_Transform, FREE::RSTFinalizing, FREE::RSTProcessing, and throwExceptionMacro.
| bool FREE::SetupOptimizationProcessor::OptimizationIsResumable | ( | ) |
| void FREE::SetupOptimizationProcessor::StopOptimization | ( | void | ) |
This function stops the optimization at the end of the current iteration, if possible.
Definition at line 184 of file freSetupOptimizationProcessor.cxx.
References m_Optimizer.
| bool FREE::SetupOptimizationProcessor::OptimizationIsStoppable | ( | ) |
| void FREE::SetupOptimizationProcessor::ComputeOptimization | ( | ) | [protected] |
This function processes the optimization itself.
Definition at line 223 of file freSetupOptimizationProcessor.cxx.
| void FREE::SetupOptimizationProcessor::OnNewIteration | ( | void * | pSender, | |
| long | threadID | |||
| ) | [protected] |
This function is plugged to an IterationObserver and reacts to a new iteration. The actual optimizer values will be computed and passed by the NextIterationEvent function pointer
| [in] | pSender | The origin of the event, in this case IterationObserver. |
| [in] | threadID | ID of the Thread executing the event. By default this value is 0. This ID is not unique over the complete system, it should only be assumed that it is unique in the context of the sender. |
Definition at line 230 of file freSetupOptimizationProcessor.cxx.
References fnOnNextIteration, m_lCurIteration, and m_Optimizer.
Referenced by StartOptimization().
| void FREE::SetupOptimizationProcessor::OnEvaluationProgress | ( | const long | status, | |
| const std::string & | sComment, | |||
| void * | pSender, | |||
| long | threadID | |||
| ) | [protected] |
This function is plugged to a SetupOptimizationprogressObserver and reacts to any evaluation progress notified by metric, optimizer or transform.
| [in] | iStatusID | ID indicating type of the progress (coding depends on sender). |
| [in] | pSender | The origin of the event, in this case IterationObserver. |
| [in] | sComment | A comment concerning the progress. |
| [in] | threadID | ID of the Thread executing the event. By default this value is 0. This ID is not unique over the complete system, it should only be assumed that it is unique in the context of the sender. |
Definition at line 238 of file freSetupOptimizationProcessor.cxx.
References fnOnEvaluationProgress.
Referenced by StartOptimization().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, when the optimization process makes a general progress. Its a good possibility for a brief overview of the registration.
Definition at line 69 of file freSetupOptimizationProcessor.h.
Referenced by ResumeOptimization(), SetupOptimizationProcessor(), and StartOptimization().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, when an iteration step of the setup optimizer is finished.
Definition at line 78 of file freSetupOptimizationProcessor.h.
Referenced by OnNewIteration(), and SetupOptimizationProcessor().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, when an evaluation of the metric makes any progress. Depending on the metric, there could be many notifications.
Definition at line 83 of file freSetupOptimizationProcessor.h.
Referenced by StartOptimization().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, whenever an evaluation of an adaptation element is finished. Depending on the metric/optimizer, there could be many evaluation.
Definition at line 88 of file freSetupOptimizationProcessor.h.
Referenced by SetupOptimizationProcessor(), and StartOptimization().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, whenever the evaluation process of an adaptation element has made progress.
Definition at line 93 of file freSetupOptimizationProcessor.h.
Referenced by OnEvaluationProgress().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, when a new adaptation will be processed by the metric. The Status ID indecats the index of the next adaptation.
Definition at line 98 of file freSetupOptimizationProcessor.h.
Referenced by SetupOptimizationProcessor(), and StartOptimization().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, whenever an evaluation fails. The state ID is the index of the failed adaptation. sComment contains the exception information.
Definition at line 104 of file freSetupOptimizationProcessor.h.
Referenced by SetupOptimizationProcessor(), and StartOptimization().
long FREE::SetupOptimizationProcessor::m_lCurIteration [protected] |
The count if the iterations, since starting the optimization
Definition at line 169 of file freSetupOptimizationProcessor.h.
Referenced by GetCurrentIterationCount(), OnNewIteration(), SetupOptimizationProcessor(), and StartOptimization().
bool FREE::SetupOptimizationProcessor::m_bOptimizationDone [protected] |
Indicates if the optimization is done and hence a final setup can be retreived.
Definition at line 172 of file freSetupOptimizationProcessor.h.
Referenced by OptimizationIsFinished(), SetupOptimizationProcessor(), and StartOptimization().
bool FREE::SetupOptimizationProcessor::m_bOptimizationStarted [protected] |
Indicates if the optimization has started.
Definition at line 174 of file freSetupOptimizationProcessor.h.
Referenced by ResumeOptimization(), SetupOptimizationProcessor(), and StartOptimization().
Definition at line 176 of file freSetupOptimizationProcessor.h.
Referenced by GetAdaptationList(), SetAdaptationList(), and StartOptimization().
Definition at line 178 of file freSetupOptimizationProcessor.h.
Referenced by GetSetup(), and SetSetup().
Definition at line 180 of file freSetupOptimizationProcessor.h.
Referenced by ResumeOptimization(), SetSetup(), and StartOptimization().
Definition at line 181 of file freSetupOptimizationProcessor.h.
Referenced by SetAdaptationList(), and StartOptimization().
Definition at line 182 of file freSetupOptimizationProcessor.h.
Referenced by GetMaxIterationCount(), OnNewIteration(), OptimizationIsResumable(), OptimizationIsStoppable(), ResumeOptimization(), StartOptimization(), and StopOptimization().
Definition at line 184 of file freSetupOptimizationProcessor.h.
Referenced by GetFinalSetup(), ResumeOptimization(), and StartOptimization().
Definition at line 185 of file freSetupOptimizationProcessor.h.
Referenced by ResumeOptimization(), and StartOptimization().
Definition at line 186 of file freSetupOptimizationProcessor.h.
Referenced by ResumeOptimization(), and StartOptimization().
1.5.3 written by Dimitri van Heesch,
© 1997-2000