#include <freFieldPrecisionSOMetric.h>


Public Types | |
| typedef PrecisionSOMetric < VImageDimension > | Self |
| typedef SetupOptimizationMetric | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef Superclass::DecomposedMeasureType | DecomposedMeasureType |
| typedef PrecisionSOMetric | Self |
| typedef SetupOptimizationMetric | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef Superclass::DecomposedMeasureType | DecomposedMeasureType |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| void | SetResultFieldPath (const IDPath &path) |
| IDPath & | GetResultFieldPath () const |
| void | SetInterimFieldPath (const std::string &path) |
| IDPath & | GetInterimFieldPath () const |
| virtual void | SetSaveInterimOnDisc (const bool _arg) |
| virtual bool | GetSaveInterimOnDisc () |
| virtual void | SetSampleSize (const unsigned long _arg) |
| virtual unsigned long | GetSampleSize () |
| virtual unsigned int | GetNumberOfValues (void) const |
| virtual const char * | GetNameOfClass () const |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| virtual void | SetSampleSize (const unsigned long _arg) |
| virtual unsigned long | GetSampleSize () |
| virtual void | SetEvaluationMetric (SetupOptimizationMetric *_arg) |
| virtual SetupOptimizationMetric * | GetEvaluationMetric () |
| virtual void | Initialize () |
| virtual unsigned int | GetNumberOfValues (void) const |
Static Public Member Functions | |
| static Pointer | New (void) |
| static Pointer | New (void) |
Protected Types | |
| typedef ImageTypes < VImageDimension > ::TransformationFieldType | TransformationFieldType |
Protected Member Functions | |
| PrecisionSOMetric () | |
| virtual | ~PrecisionSOMetric () |
| void | OnEvaluationProgress (const long status, const std::string &sComment, void *pSender, long threadID) |
| virtual DecomposedMeasureType | ComputeDecomposedValue (const ParametersType ¶meters) const |
| PrecisionSOMetric () | |
| virtual DecomposedMeasureType | ComputeDecomposedValue (const ParametersType ¶meters) const |
| void | EnlistInterimResultsToStatistic (const unsigned int iIndex, const DecomposedMeasureType &results, StatisticEntry &entry) const |
| void | EnlistDictionaryEntries (StatisticDictionary &dictionary) const |
Protected Attributes | |
| ProgressEvent < PrecisionSOMetric < VImageDimension > >::Pointer | m_IterationEvent |
| Setup::Pointer | m_smpSetup |
| double | m_dMinError |
| double | m_dMaxError |
| unsigned long | m_lFailedRegistrations |
| unsigned long | m_lActAdaptation |
| double | m_dErrorMean |
| double | m_dErrorVar |
| IDPath | m_ResultFieldPath |
| std::string | m_InterimFieldPath |
| bool | m_SaveInterimOnDisc |
| unsigned long | m_SampleSize |
| std::vector < DecomposedMeasureType > | m_Measures |
| SetupOptimizationMetric::Pointer | m_EvaluationMetric |
Private Member Functions | |
| PrecisionSOMetric (const Self &) | |
| void | operator= (const Self &) |
| PrecisionSOMetric (const Self &) | |
| void | operator= (const Self &) |
This class is a metric evaluating setups in respect of the percision of their results.
PrecisionSOMetric is used to estimate the percision of a registration. This is done by computing a registration n-times and checking the resulting deformation field for variances. You may define if and where the interim defomration fields will be stored. Also it should be defined via IDPath (ResultFieldPath) where the result field of an adaption can be found.
The Metric has multiple metric values as return:
PrecisionSOMetric is used to estimate the percision of setup results. More precisely the metric utilizes other setup optimization metrics (evaluation metric) and estimates the mean and variance of the measure of these metrics. The computation is done by evaluating the setup n-times and using the measurement results of the metrics. The metric values of this metric depend on the values of the evaluation metric. For each evaluation metric value, the metric has four values:
Definition at line 50 of file freFieldPrecisionSOMetric.h.
| typedef PrecisionSOMetric<VImageDimension> FREE::PrecisionSOMetric< VImageDimension >::Self |
Standard class typedefs.
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 55 of file freFieldPrecisionSOMetric.h.
| typedef SetupOptimizationMetric FREE::PrecisionSOMetric< VImageDimension >::Superclass |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 56 of file freFieldPrecisionSOMetric.h.
| typedef itk::SmartPointer<Self> FREE::PrecisionSOMetric< VImageDimension >::Pointer |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 57 of file freFieldPrecisionSOMetric.h.
| typedef itk::SmartPointer<const Self> FREE::PrecisionSOMetric< VImageDimension >::ConstPointer |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 58 of file freFieldPrecisionSOMetric.h.
| typedef Superclass::DecomposedMeasureType FREE::PrecisionSOMetric< VImageDimension >::DecomposedMeasureType |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 60 of file freFieldPrecisionSOMetric.h.
typedef ImageTypes<VImageDimension>::TransformationFieldType FREE::PrecisionSOMetric< VImageDimension >::TransformationFieldType [protected] |
Definition at line 84 of file freFieldPrecisionSOMetric.h.
| typedef PrecisionSOMetric FREE::PrecisionSOMetric< VImageDimension >::Self |
Standard class typedefs.
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 55 of file frePrecisionSOMetric.h.
| typedef SetupOptimizationMetric FREE::PrecisionSOMetric< VImageDimension >::Superclass |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 56 of file frePrecisionSOMetric.h.
| typedef itk::SmartPointer<Self> FREE::PrecisionSOMetric< VImageDimension >::Pointer |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 57 of file frePrecisionSOMetric.h.
| typedef itk::SmartPointer<const Self> FREE::PrecisionSOMetric< VImageDimension >::ConstPointer |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 58 of file frePrecisionSOMetric.h.
| typedef Superclass::DecomposedMeasureType FREE::PrecisionSOMetric< VImageDimension >::DecomposedMeasureType |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 60 of file frePrecisionSOMetric.h.
| FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric | ( | ) | [inline, protected] |
Definition at line 161 of file freFieldPrecisionSOMetric.txx.
References FREE::PrecisionSOMetric< VImageDimension >::m_InterimFieldPath, FREE::PrecisionSOMetric< VImageDimension >::m_IterationEvent, FREE::PrecisionSOMetric< VImageDimension >::m_SaveInterimOnDisc, and FREE::ProgressEvent< T >::New().

| virtual FREE::PrecisionSOMetric< VImageDimension >::~PrecisionSOMetric | ( | ) | [inline, protected, virtual] |
Definition at line 84 of file freFieldPrecisionSOMetric.h.
| FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric | ( | const Self & | ) | [private] |
| FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric | ( | ) | [protected] |
| FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric | ( | const Self & | ) | [private] |
| virtual const char* FREE::PrecisionSOMetric< VImageDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 63 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::EnlistDictionaryEntries().
| static Pointer FREE::PrecisionSOMetric< VImageDimension >::New | ( | void | ) | [inline, static] |
Definition at line 65 of file freFieldPrecisionSOMetric.h.
| virtual ::itk::LightObject::Pointer FREE::PrecisionSOMetric< VImageDimension >::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 65 of file freFieldPrecisionSOMetric.h.
| void FREE::PrecisionSOMetric< VImageDimension >::SetResultFieldPath | ( | const IDPath & | path | ) | [inline] |
Definition at line 41 of file freFieldPrecisionSOMetric.txx.
References FREE::PrecisionSOMetric< VImageDimension >::m_ResultFieldPath, and FREE::IDPath::ToStr().

| IDPath& FREE::PrecisionSOMetric< VImageDimension >::GetResultFieldPath | ( | ) | const [inline] |
Definition at line 68 of file freFieldPrecisionSOMetric.h.
| void FREE::PrecisionSOMetric< VImageDimension >::SetInterimFieldPath | ( | const std::string & | path | ) | [inline] |
Definition at line 51 of file freFieldPrecisionSOMetric.txx.
References FREE::PrecisionSOMetric< VImageDimension >::m_InterimFieldPath.
| IDPath& FREE::PrecisionSOMetric< VImageDimension >::GetInterimFieldPath | ( | ) | const [inline] |
Definition at line 71 of file freFieldPrecisionSOMetric.h.
| virtual void FREE::PrecisionSOMetric< VImageDimension >::SetSaveInterimOnDisc | ( | const bool | _arg | ) | [inline, virtual] |
Definition at line 73 of file freFieldPrecisionSOMetric.h.
| virtual bool FREE::PrecisionSOMetric< VImageDimension >::GetSaveInterimOnDisc | ( | ) | [inline, virtual] |
Definition at line 74 of file freFieldPrecisionSOMetric.h.
| virtual void FREE::PrecisionSOMetric< VImageDimension >::SetSampleSize | ( | const unsigned long | _arg | ) | [inline, virtual] |
Definition at line 76 of file freFieldPrecisionSOMetric.h.
| virtual unsigned long FREE::PrecisionSOMetric< VImageDimension >::GetSampleSize | ( | ) | [inline, virtual] |
Definition at line 77 of file freFieldPrecisionSOMetric.h.
| unsigned int FREE::PrecisionSOMetric< VImageDimension >::GetNumberOfValues | ( | void | ) | const [inline, virtual] |
Return the number of values that are computed by the multivalued cost function. This method MUST be overloaded by derived classes
Implements FREE::SetupOptimizationMetric.
Definition at line 79 of file freFieldPrecisionSOMetric.h.
| void FREE::PrecisionSOMetric< VImageDimension >::OnEvaluationProgress | ( | const long | status, | |
| const std::string & | sComment, | |||
| void * | pSender, | |||
| long | threadID | |||
| ) | [inline, protected] |
Function is plugged to the fnOnEvaluationProgress function pointer of Registrator. It manages the gathering of statistical information and calls the function Self.fnOnNextIteration.
| [in] | lIteration | The current iteration number. |
| [in,out] | pStatistic | Pointer to the statistic object, if set. |
| [in,out] | pSender | Void pointer to the sender of the event. Must be cast. |
Definition at line 172 of file freFieldPrecisionSOMetric.txx.
References FREE::SetupOptimizationMetric::fnOnEvaluationProgress.
| PrecisionSOMetric::DecomposedMeasureType FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue | ( | const ParametersType & | parameters | ) | const [inline, protected, virtual] |
Definition at line 61 of file freFieldPrecisionSOMetric.txx.
References FREE::GenericSetupToImageAdaptor::AdaptNextSetup(), FREE::GenericSetupToImageAdaptor::AddAdaptations(), FREE::ImageSampleCharacteristicsCalculator< TImage >::Compute(), FREE::SessionProcessor::DefineOutput(), FREE::GenericSetupToImageAdaptor::EndOfAdaptation(), FREE::SetupOptimizationMetric::fnOnEvaluationDone, FREE::SessionProcessor::GetCastedOutput(), FREE::GenericSetupToImageAdaptor::GetCurrentAdaptationID(), FREE::ImageSampleCharacteristicsCalculator< TImage >::GetMean(), FREE::ImageSampleCharacteristicsCalculator< TImage >::GetVariance(), FREE::SessionProcessor::InitializeSession(), FREE::PrecisionSOMetric< VImageDimension >::m_dErrorMean, FREE::PrecisionSOMetric< VImageDimension >::m_dErrorVar, FREE::PrecisionSOMetric< VImageDimension >::m_dMaxError, FREE::PrecisionSOMetric< VImageDimension >::m_dMinError, FREE::PrecisionSOMetric< VImageDimension >::m_InterimFieldPath, FREE::PrecisionSOMetric< VImageDimension >::m_lActAdaptation, FREE::PrecisionSOMetric< VImageDimension >::m_lFailedRegistrations, FREE::PrecisionSOMetric< VImageDimension >::m_SampleSize, FREE::PrecisionSOMetric< VImageDimension >::m_SaveInterimOnDisc, FREE::PrecisionSOMetric< VImageDimension >::m_smpSetup, FREE::SetupOptimizationMetric::m_Transform, FREE::ImageSampleCharacteristicsCalculator< TImage >::SetImage(), FREE::SessionProcessor::SetSetup(), FREE::GenericSetupToImageAdaptor::SetTemplateSetup(), and throwExceptionMacro.

| void FREE::PrecisionSOMetric< VImageDimension >::operator= | ( | const Self & | ) | [private] |
| virtual const char* FREE::PrecisionSOMetric< VImageDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 63 of file frePrecisionSOMetric.h.
| static Pointer FREE::PrecisionSOMetric< VImageDimension >::New | ( | void | ) | [inline, static] |
Definition at line 65 of file frePrecisionSOMetric.h.
| virtual ::itk::LightObject::Pointer FREE::PrecisionSOMetric< VImageDimension >::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 65 of file frePrecisionSOMetric.h.
| virtual void FREE::PrecisionSOMetric< VImageDimension >::SetSampleSize | ( | const unsigned long | _arg | ) | [inline, virtual] |
Definition at line 67 of file frePrecisionSOMetric.h.
| virtual unsigned long FREE::PrecisionSOMetric< VImageDimension >::GetSampleSize | ( | ) | [inline, virtual] |
Definition at line 68 of file frePrecisionSOMetric.h.
| virtual void FREE::PrecisionSOMetric< VImageDimension >::SetEvaluationMetric | ( | SetupOptimizationMetric * | _arg | ) | [inline, virtual] |
Definition at line 70 of file frePrecisionSOMetric.h.
| virtual SetupOptimizationMetric* FREE::PrecisionSOMetric< VImageDimension >::GetEvaluationMetric | ( | ) | [inline, virtual] |
Definition at line 71 of file frePrecisionSOMetric.h.
| void FREE::PrecisionSOMetric< VImageDimension >::Initialize | ( | void | ) | [virtual] |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 35 of file frePrecisionSOMetric.cxx.
References FREE::PrecisionSOMetric< VImageDimension >::EnlistDictionaryEntries(), FREE::SetupOptimizationMetric::fnOnEvaluationProgress, FREE::SetupOptimizationMetric::Initialize(), FREE::PrecisionSOMetric< VImageDimension >::m_EvaluationMetric, and throwExceptionMacro.

| virtual unsigned int FREE::PrecisionSOMetric< VImageDimension >::GetNumberOfValues | ( | void | ) | const [virtual] |
Return the number of values that are computed by the multivalued cost function. This method MUST be overloaded by derived classes
Implements FREE::SetupOptimizationMetric.
| virtual DecomposedMeasureType FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue | ( | const ParametersType & | parameters | ) | const [protected, virtual] |
| void FREE::PrecisionSOMetric< VImageDimension >::EnlistInterimResultsToStatistic | ( | const unsigned int | iIndex, | |
| const DecomposedMeasureType & | results, | |||
| StatisticEntry & | entry | |||
| ) | const [protected] |
Definition at line 52 of file frePrecisionSOMetric.cxx.
References FREE::StatisticEntry::AddValue(), and FREE::Convert::ToStr().

| void FREE::PrecisionSOMetric< VImageDimension >::EnlistDictionaryEntries | ( | StatisticDictionary & | dictionary | ) | const [protected] |
Definition at line 64 of file frePrecisionSOMetric.cxx.
References FREE::StatisticDictionary::AddEntryDefinition(), FREE::StatisticDictionary::AddValueDefinition(), FREE::PrecisionSOMetric< VImageDimension >::GetNameOfClass(), FREE::PrecisionSOMetric< VImageDimension >::m_EvaluationMetric, and FREE::Convert::ToStr().
Referenced by FREE::PrecisionSOMetric< VImageDimension >::Initialize().

| void FREE::PrecisionSOMetric< VImageDimension >::operator= | ( | const Self & | ) | [private] |
ProgressEvent< PrecisionSOMetric<VImageDimension> >::Pointer FREE::PrecisionSOMetric< VImageDimension >::m_IterationEvent [protected] |
Reimplemented from FREE::SetupOptimizationMetric.
Definition at line 88 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric().
Setup::Pointer FREE::PrecisionSOMetric< VImageDimension >::m_smpSetup [mutable, protected] |
Definition at line 100 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
double FREE::PrecisionSOMetric< VImageDimension >::m_dMinError [mutable, protected] |
Definition at line 102 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
double FREE::PrecisionSOMetric< VImageDimension >::m_dMaxError [mutable, protected] |
Definition at line 103 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
unsigned long FREE::PrecisionSOMetric< VImageDimension >::m_lFailedRegistrations [mutable, protected] |
Definition at line 104 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
unsigned long FREE::PrecisionSOMetric< VImageDimension >::m_lActAdaptation [mutable, protected] |
Definition at line 105 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
double FREE::PrecisionSOMetric< VImageDimension >::m_dErrorMean [mutable, protected] |
Definition at line 106 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
double FREE::PrecisionSOMetric< VImageDimension >::m_dErrorVar [mutable, protected] |
Definition at line 107 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
IDPath FREE::PrecisionSOMetric< VImageDimension >::m_ResultFieldPath [protected] |
Definition at line 109 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::SetResultFieldPath().
std::string FREE::PrecisionSOMetric< VImageDimension >::m_InterimFieldPath [protected] |
bool FREE::PrecisionSOMetric< VImageDimension >::m_SaveInterimOnDisc [protected] |
Definition at line 113 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue(), and FREE::PrecisionSOMetric< VImageDimension >::PrecisionSOMetric().
unsigned long FREE::PrecisionSOMetric< VImageDimension >::m_SampleSize [protected] |
Definition at line 115 of file freFieldPrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::ComputeDecomposedValue().
std::vector<DecomposedMeasureType> FREE::PrecisionSOMetric< VImageDimension >::m_Measures [mutable, protected] |
Definition at line 88 of file frePrecisionSOMetric.h.
SetupOptimizationMetric::Pointer FREE::PrecisionSOMetric< VImageDimension >::m_EvaluationMetric [protected] |
evaluation metric used to estimate the precision of the setup
Definition at line 91 of file frePrecisionSOMetric.h.
Referenced by FREE::PrecisionSOMetric< VImageDimension >::EnlistDictionaryEntries(), and FREE::PrecisionSOMetric< VImageDimension >::Initialize().
1.5.3 written by Dimitri van Heesch,
© 1997-2000