#include <freSetupOptimizationMetric.h>


Definition at line 45 of file freSetupOptimizationMetric.h.
Standard class typedefs.
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Definition at line 50 of file freSetupOptimizationMetric.h.
| typedef itk::CostFunction FREE::SetupOptimizationMetric::Superclass |
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Definition at line 51 of file freSetupOptimizationMetric.h.
| typedef itk::SmartPointer<Self> FREE::SetupOptimizationMetric::Pointer |
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Definition at line 52 of file freSetupOptimizationMetric.h.
| typedef itk::SmartPointer<const Self> FREE::SetupOptimizationMetric::ConstPointer |
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Definition at line 53 of file freSetupOptimizationMetric.h.
| typedef Superclass::ParametersType FREE::SetupOptimizationMetric::ParametersType |
ParametersType typedef. It defines a position in the optimization search space.
Reimplemented in FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, and FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >.
Definition at line 56 of file freSetupOptimizationMetric.h.
| typedef double FREE::SetupOptimizationMetric::MeasureType |
MeasureType typedef. It defines a type used to return the cost function value.
Definition at line 64 of file freSetupOptimizationMetric.h.
| typedef itk::Array<double> FREE::SetupOptimizationMetric::DecomposedMeasureType |
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, and FREE::PrecisionSOMetric< VImageDimension >.
Definition at line 65 of file freSetupOptimizationMetric.h.
| typedef itk::Array<double> FREE::SetupOptimizationMetric::DerivativeType |
Definition at line 66 of file freSetupOptimizationMetric.h.
| typedef itk::Array<double> FREE::SetupOptimizationMetric::MetricScalesType |
Definition at line 68 of file freSetupOptimizationMetric.h.
Definition at line 70 of file freSetupOptimizationMetric.h.
Definition at line 71 of file freSetupOptimizationMetric.h.
| FREE::SetupOptimizationMetric::SetupOptimizationMetric | ( | ) | [protected] |
Definition at line 27 of file freSetupOptimizationMetric.cxx.
References fnOnEvaluationDone, fnOnEvaluationFailed, fnOnEvaluationProgress, fnOnNextAdaptation, m_CachedDerivative, m_CachedParameters, m_CachedValues, m_Delta, m_MetricScales, m_smpAdaptations, and m_Transform.
| FREE::SetupOptimizationMetric::~SetupOptimizationMetric | ( | ) | [protected, virtual] |
Definition at line 43 of file freSetupOptimizationMetric.cxx.
| FREE::SetupOptimizationMetric::SetupOptimizationMetric | ( | const Self & | ) | [private] |
| virtual const char* FREE::SetupOptimizationMetric::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Definition at line 56 of file freSetupOptimizationMetric.h.
| virtual void FREE::SetupOptimizationMetric::SetDelta | ( | const double | _arg | ) | [inline, virtual] |
Definition at line 73 of file freSetupOptimizationMetric.h.
| virtual double FREE::SetupOptimizationMetric::GetDelta | ( | ) | [inline, virtual] |
Definition at line 74 of file freSetupOptimizationMetric.h.
| virtual void FREE::SetupOptimizationMetric::SetMetricScales | ( | const MetricScalesType | _arg | ) | [inline, virtual] |
Definition at line 76 of file freSetupOptimizationMetric.h.
| virtual const MetricScalesType& FREE::SetupOptimizationMetric::GetMetricScales | ( | ) | const [inline, virtual] |
Definition at line 77 of file freSetupOptimizationMetric.h.
| SetupOptimizationMetric::MeasureType FREE::SetupOptimizationMetric::GetValue | ( | const ParametersType & | parameters | ) | const [virtual] |
This method returns the value of the cost function corresponding to the specified parameters
Definition at line 86 of file freSetupOptimizationMetric.cxx.
References ComposeValue(), ComputeDecomposedValue(), FREE::Statistics::GetData(), m_CachedParameters, m_CachedValues, m_MetricStatistic, and FREE::StatisticData::Reset().

| SetupOptimizationMetric::DecomposedMeasureType FREE::SetupOptimizationMetric::GetDecomposedValue | ( | const ParametersType & | parameters | ) | const [virtual] |
Definition at line 98 of file freSetupOptimizationMetric.cxx.
References ComputeDecomposedValue(), FREE::Statistics::GetData(), m_CachedParameters, m_CachedValues, m_MetricStatistic, and FREE::StatisticData::Reset().

| SetupOptimizationMetric::DecomposedMeasureType FREE::SetupOptimizationMetric::GetCurrentDecomposedValue | ( | ) | const |
This method returns the last computed values of the cost function
Definition at line 110 of file freSetupOptimizationMetric.cxx.
References m_CachedValues.
Referenced by FREE::ImageDifferenceSOMetricControllerBase< FREE::ConstrainedImageDifferenceSOMetric< 2 > >::SetStatisticEntryMainComponent(), FREE::ImageClassificationSOMetricControllerBase< FREE::ConstrainedImageClassificationSOMetric< 2 > >::SetStatisticEntryMainComponent(), FREE::ConstrainedImageDifferenceSOMetricControllerBase< FREE::ConstrainedImageDifferenceSOMetric< 2 > >::SetStatisticEntryMainComponent(), FREE::ConstrainedImageClassificationSOMetricControllerBase< FREE::ConstrainedImageClassificationSOMetric< 2 > >::SetStatisticEntryMainComponent(), FREE::ConstrainedAccuracySOMetricControllerBase< FREE::ConstrainedAccuracySOMetric< 3 > >::SetStatisticEntryMainComponent(), FREE::ConsistencySOMetricControllerBase< FREE::ConsistencyRegistrationMetric< 2 > >::SetStatisticEntryMainComponent(), and FREE::AccuracySOMetricControllerBase< FREE::ConstrainedAccuracySOMetric< 3 > >::SetStatisticEntryMainComponent().
| SetupOptimizationMetric::MeasureType FREE::SetupOptimizationMetric::GetCurrentValue | ( | ) | const |
This method returns the last computed value of the cost function
Definition at line 117 of file freSetupOptimizationMetric.cxx.
References ComposeValue(), and m_CachedValues.

| SetupOptimizationMetric::ParametersType FREE::SetupOptimizationMetric::GetCurrentParameters | ( | ) | const |
This method returns the parameters of the last computed value
Definition at line 124 of file freSetupOptimizationMetric.cxx.
References m_CachedParameters.
| void FREE::SetupOptimizationMetric::GetDerivative | ( | const ParametersType & | parameters, | |
| DerivativeType & | derivative | |||
| ) | const [virtual] |
Get the derivatives of the match measure.
Definition at line 131 of file freSetupOptimizationMetric.cxx.
References ComputeDecomposedValueAndDerivative(), FREE::Statistics::GetData(), m_CachedDerivative, m_CachedParameters, m_CachedValues, m_MetricStatistic, and FREE::StatisticData::Reset().

| void FREE::SetupOptimizationMetric::GetValueAndDerivative | ( | const ParametersType & | parameters, | |
| MeasureType & | Value, | |||
| DerivativeType & | Derivative | |||
| ) | const [virtual] |
Get value and derivatives for multiple valued optimizers.
Definition at line 143 of file freSetupOptimizationMetric.cxx.
References ComposeValue(), ComputeDecomposedValueAndDerivative(), FREE::Statistics::GetData(), m_CachedDerivative, m_CachedParameters, m_CachedValues, m_MetricStatistic, and FREE::StatisticData::Reset().

| virtual unsigned int FREE::SetupOptimizationMetric::GetNumberOfValues | ( | void | ) | const [pure virtual] |
Return the number of values that are computed by the multivalued cost function. This method MUST be overloaded by derived classes
Implemented in FREE::AccuracySOMetric< VImageDimension >, FREE::ConsistencyRegistrationMetric< VImageDimension >, FREE::ConstrainedAccuracySOMetric< VImageDimension >, FREE::ConstrainedImageClassificationSOMetric< VImageDimension >, FREE::ConstrainedImageDifferenceSOMetric< VImageDimension >, FREE::PrecisionSOMetric< VImageDimension >, FREE::ImageClassificationSOMetric< VImageDimension >, FREE::ImageDifferenceSOMetric< VImageDimension >, and FREE::PrecisionSOMetric< VImageDimension >.
| unsigned int FREE::SetupOptimizationMetric::GetNumberOfParameters | ( | void | ) | const [virtual] |
Return the number of parameters required to compute this cost function.
Definition at line 77 of file freSetupOptimizationMetric.cxx.
References m_Transform.
Referenced by FREE::LimitedAxisAmoebaSOOptimizer::SetCostFunction(), and FREE::AmoebaSOOptimizer::SetCostFunction().
| virtual void FREE::SetupOptimizationMetric::SetTransform | ( | TransformType * | _arg | ) | [inline, virtual] |
Connect the Transform.
Definition at line 109 of file freSetupOptimizationMetric.h.
| virtual const TransformType* FREE::SetupOptimizationMetric::GetTransform | ( | ) | const [inline, virtual] |
Get a pointer to the Transform.
Definition at line 111 of file freSetupOptimizationMetric.h.
| Adaptation::AdaptationList * FREE::SetupOptimizationMetric::GetAdaptationList | ( | ) | const |
Function to access the member variable m_pAdaptations. m_pAdaptations If not valid/exists the return is NULL.
Definition at line 59 of file freSetupOptimizationMetric.cxx.
References m_smpAdaptations.
| void FREE::SetupOptimizationMetric::SetAdaptationList | ( | Adaptation::AdaptationList * | pAdaptations | ) |
| virtual Statistics& FREE::SetupOptimizationMetric::GetMetricStatistic | ( | ) | const [inline, virtual] |
Definition at line 118 of file freSetupOptimizationMetric.h.
| void FREE::SetupOptimizationMetric::Initialize | ( | void | ) | [virtual] |
Reimplemented in FREE::PrecisionSOMetric< VImageDimension >.
Definition at line 49 of file freSetupOptimizationMetric.cxx.
References throwExceptionMacro.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::Initialize().
| virtual DecomposedMeasureType FREE::SetupOptimizationMetric::ComputeDecomposedValue | ( | const ParametersType & | parameters | ) | const [protected, pure virtual] |
Referenced by GetDecomposedValue(), and GetValue().
| void FREE::SetupOptimizationMetric::ComputeDecomposedValueAndDerivative | ( | const ParametersType & | parameters, | |
| DecomposedMeasureType & | Value, | |||
| DerivativeType & | Derivative | |||
| ) | const [protected, virtual] |
Definition at line 160 of file freSetupOptimizationMetric.cxx.
References throwExceptionMacro.
Referenced by GetDerivative(), and GetValueAndDerivative().
| SetupOptimizationMetric::MeasureType FREE::SetupOptimizationMetric::ComposeValue | ( | const DecomposedMeasureType & | values | ) | const [protected] |
Definition at line 169 of file freSetupOptimizationMetric.cxx.
References m_MetricScales.
Referenced by GetCurrentValue(), GetValue(), and GetValueAndDerivative().
| void FREE::SetupOptimizationMetric::EnlistLastRegistrationEvaluation | ( | ) | const [protected] |
| void FREE::SetupOptimizationMetric::operator= | ( | const Self & | ) | [private] |
Reimplemented in FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageDifferenceSOMetricMonitor, FREE::ImageDifferenceSOMetricThread< VImageDimension > >, FREE::SetupOptimizationMultiThreadMetric< FREE::ImageClassificationSOMetricMonitor, FREE::ImageClassificationSOMetricThread< VImageDimension > >, and FREE::SetupOptimizationMultiThreadMetric< FREE::AccuracySOMetricMonitor, FREE::AccuracySOMetricThread< VImageDimension > >.
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, when any component of the evaluated setup notifies a progress. Depending on the setup, there could be many progress notifications. Status specifies the adaptation ID of the adaptation that has progressed.
Definition at line 129 of file freSetupOptimizationMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::Initialize(), FREE::PrecisionSOMetric< VImageDimension >::OnEvaluationProgress(), FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::OnMonitorEvaluationProgress(), and SetupOptimizationMetric().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, whenever an evaluation of an adaption is finished. Status specifies the adaptation ID of the adaptation that was done.
Definition at line 136 of file freSetupOptimizationMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue(), FREE::ConsistencyRegistrationMetric< VImageDimension >::ComputeDecomposedValue(), FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::OnMonitorEvaluationDone(), and SetupOptimizationMetric().
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 143 of file freSetupOptimizationMetric.h.
Referenced by FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::OnOnMonitorNextAdaptation(), and SetupOptimizationMetric().
Function pointer, which can be set, if e.g. a GUI interaction is wanted. The function is called, whenever a registration is failed. The state ID is the index of the failed adaptation. sComment contains the exception information.
Definition at line 149 of file freSetupOptimizationMetric.h.
Referenced by FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::OnOnMonitorEvaluationFailed(), and SetupOptimizationMetric().
Definition at line 155 of file freSetupOptimizationMetric.h.
Referenced by FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::ComputeDecomposedValue(), FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue(), FREE::ConsistencyRegistrationMetric< VImageDimension >::ComputeDecomposedValue(), GetNumberOfParameters(), and SetupOptimizationMetric().
Definition at line 156 of file freSetupOptimizationMetric.h.
Referenced by FREE::SetupOptimizationMultiThreadMetric< TMonitor, TThread >::ComputeDecomposedValue(), FREE::ConsistencyRegistrationMetric< VImageDimension >::ComputeDecomposedValue(), GetAdaptationList(), SetAdaptationList(), and SetupOptimizationMetric().
IterationEvent<SetupOptimizationMetric>::Pointer FREE::SetupOptimizationMetric::m_IterationEvent [protected] |
Reimplemented in FREE::ConsistencyRegistrationMetric< VImageDimension >, and FREE::PrecisionSOMetric< VImageDimension >.
Definition at line 158 of file freSetupOptimizationMetric.h.
Definition at line 168 of file freSetupOptimizationMetric.h.
Referenced by ComposeValue(), and SetupOptimizationMetric().
DecomposedMeasureType FREE::SetupOptimizationMetric::m_CachedValues [mutable, protected] |
Definition at line 170 of file freSetupOptimizationMetric.h.
Referenced by GetCurrentDecomposedValue(), GetCurrentValue(), GetDecomposedValue(), GetDerivative(), GetValue(), GetValueAndDerivative(), and SetupOptimizationMetric().
DerivativeType FREE::SetupOptimizationMetric::m_CachedDerivative [mutable, protected] |
Definition at line 171 of file freSetupOptimizationMetric.h.
Referenced by GetDerivative(), GetValueAndDerivative(), and SetupOptimizationMetric().
ParametersType FREE::SetupOptimizationMetric::m_CachedParameters [mutable, protected] |
Definition at line 172 of file freSetupOptimizationMetric.h.
Referenced by GetCurrentParameters(), GetDecomposedValue(), GetDerivative(), GetValue(), GetValueAndDerivative(), and SetupOptimizationMetric().
Statistics FREE::SetupOptimizationMetric::m_MetricStatistic [mutable, protected] |
Stores the evaluation results of any adaptation done while computing the metric value. the statistic will be reseted, when a new metric value should be calculated.
Definition at line 177 of file freSetupOptimizationMetric.h.
Referenced by GetDecomposedValue(), GetDerivative(), GetValue(), and GetValueAndDerivative().
double FREE::SetupOptimizationMetric::m_Delta [protected] |
Definition at line 179 of file freSetupOptimizationMetric.h.
Referenced by SetupOptimizationMetric().
1.5.3 written by Dimitri van Heesch,
© 1997-2000