#include <freAccuracySOMetricThread.h>


AccuracySOMetricThread is used by AccuracySOMetric to evaluate singel adaptations and return the results via AccuracySOMetricMonitor.
Definition at line 44 of file freAccuracySOMetricThread.h.
| typedef AccuracySOMetricThread<VImageDimension> FREE::AccuracySOMetricThread< VImageDimension >::Self |
Standard class typedefs.
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 49 of file freAccuracySOMetricThread.h.
| typedef SetupOptimizationMetricThreadBase<AccuracySOMetricMonitor> FREE::AccuracySOMetricThread< VImageDimension >::Superclass |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 50 of file freAccuracySOMetricThread.h.
| typedef itk::SmartPointer<Self> FREE::AccuracySOMetricThread< VImageDimension >::Pointer |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 51 of file freAccuracySOMetricThread.h.
| typedef itk::SmartPointer<const Self> FREE::AccuracySOMetricThread< VImageDimension >::ConstPointer |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 52 of file freAccuracySOMetricThread.h.
| typedef Superclass::ThreadIDType FREE::AccuracySOMetricThread< VImageDimension >::ThreadIDType |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 54 of file freAccuracySOMetricThread.h.
| typedef Superclass::MonitorType FREE::AccuracySOMetricThread< VImageDimension >::MonitorType |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 55 of file freAccuracySOMetricThread.h.
| typedef Superclass::ResultType FREE::AccuracySOMetricThread< VImageDimension >::ResultType |
Class containing the results of one adaptation evaluation /*depends on the monitored metric and therefore a template.
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 56 of file freAccuracySOMetricThread.h.
typedef ImageTypes<VImageDimension>::TransformationFieldType FREE::AccuracySOMetricThread< VImageDimension >::TransformationFieldType [protected] |
Definition at line 85 of file freAccuracySOMetricThread.h.
| FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread | ( | ) | [inline, protected] |
Definition at line 117 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_MovingPointsPath, FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath, FREE::AccuracySOMetricThread< VImageDimension >::m_ReferencePointsPath, FREE::AccuracySOMetricThread< VImageDimension >::m_ResultFieldPath, FREE::AccuracySOMetricThread< VImageDimension >::m_UseField, and FREE::IDPath::Reset().

| FREE::AccuracySOMetricThread< VImageDimension >::~AccuracySOMetricThread | ( | ) | [inline, protected, virtual] |
Definition at line 128 of file freAccuracySOMetricThread.txx.
| FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread | ( | const Self & | ) | [private] |
| virtual const char* FREE::AccuracySOMetricThread< VImageDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Run-time type information (and related methods).
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 59 of file freAccuracySOMetricThread.h.
| static Pointer FREE::AccuracySOMetricThread< VImageDimension >::New | ( | void | ) | [inline, static] |
Definition at line 60 of file freAccuracySOMetricThread.h.
| virtual ::itk::LightObject::Pointer FREE::AccuracySOMetricThread< VImageDimension >::CreateAnother | ( | void | ) | const [inline, virtual] |
Definition at line 60 of file freAccuracySOMetricThread.h.
| void FREE::AccuracySOMetricThread< VImageDimension >::SetResultFieldPath | ( | const IDPath & | path | ) | [inline] |
Definition at line 43 of file freAccuracySOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::AccuracySOMetricThread< VImageDimension >::m_ResultFieldPath, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const IDPath & FREE::AccuracySOMetricThread< VImageDimension >::GetResultFieldPath | ( | ) | const [inline] |
Definition at line 53 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_ResultFieldPath.
| void FREE::AccuracySOMetricThread< VImageDimension >::SetReferenceFieldPath | ( | const IDPath & | path | ) | [inline] |
Definition at line 58 of file freAccuracySOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const IDPath & FREE::AccuracySOMetricThread< VImageDimension >::GetReferenceFieldPath | ( | ) | const [inline] |
Definition at line 68 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath.
| void FREE::AccuracySOMetricThread< VImageDimension >::SetReferencePointsPath | ( | const IDPath & | path | ) | [inline] |
Definition at line 73 of file freAccuracySOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::AccuracySOMetricThread< VImageDimension >::m_ReferencePointsPath, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const IDPath & FREE::AccuracySOMetricThread< VImageDimension >::GetReferencePointsPath | ( | ) | const [inline] |
Definition at line 83 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_ReferencePointsPath.
| void FREE::AccuracySOMetricThread< VImageDimension >::SetMovingPointsPath | ( | const IDPath & | path | ) | [inline] |
Definition at line 88 of file freAccuracySOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::AccuracySOMetricThread< VImageDimension >::m_MovingPointsPath, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const IDPath & FREE::AccuracySOMetricThread< VImageDimension >::GetMovingPointsPath | ( | ) | const [inline] |
Definition at line 98 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_MovingPointsPath.
| void FREE::AccuracySOMetricThread< VImageDimension >::SetUseField | ( | const bool & | bUseField | ) | [inline] |
Definition at line 103 of file freAccuracySOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::AccuracySOMetricThread< VImageDimension >::m_UseField, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| bool FREE::AccuracySOMetricThread< VImageDimension >::GetUseField | ( | ) | const [inline] |
Definition at line 113 of file freAccuracySOMetricThread.txx.
References FREE::AccuracySOMetricThread< VImageDimension >::m_UseField.
| bool FREE::AccuracySOMetricThread< VImageDimension >::ProcessSetup | ( | Setup * | pAdaptationSetup | ) | throw () [inline, protected, virtual] |
This method should be implemented in derived classes. The method processes the passed adaptation setup. Returns false if the evaluation fails for any reason. In this case m_FailureComment should contain the reason for the failure. If Evaluation was successful the return is true, m_Results should then contain the results of the evaluation. The function itself should throw no exceptions.
| [in] | pAdaptationSetup | Pointer to the setup that should be evaluated. |
Implements FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 133 of file freAccuracySOMetricThread.txx.
References FREE::ControllerCentral::AddOnProgressEvent(), FREE::SessionProcessor::DefineOutput(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluateField(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluatePoints(), FREE::SessionProcessor::GetCastedOutput(), FREE::SessionInfo::GetSessionCache(), FREE::SessionProcessor::GetSessionInfo(), FREE::SessionProcessor::InitializeSession(), FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_EvaluatedSessionProgressEvent, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_FailureComment, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_Results, FREE::AccuracySOMetricThread< VImageDimension >::m_UseField, FREE::ControllerCentral::RemoveOnProgressEvent(), and FREE::SessionProcessor::SetSetup().

| void FREE::AccuracySOMetricThread< VImageDimension >::EvaluateField | ( | TransformationFieldType * | pResultField, | |
| SessionInfo * | pSessionInfo | |||
| ) | [inline, protected] |
Evaluates mean error and variance of a computed transformation field compared with a a reference field provided by the session
Definition at line 188 of file freAccuracySOMetricThread.txx.
References catchAllNPassMacro, FREE::SessionAccessor::GetMedia(), FREE::IDPath::IsEmpty(), FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_Results, throwExceptionMacro, and FREE::IDPath::ToStr().
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::ProcessSetup().

| void FREE::AccuracySOMetricThread< VImageDimension >::EvaluatePoints | ( | TransformationFieldType * | pResultField, | |
| SessionInfo * | pSessionInfo | |||
| ) | [inline, protected] |
Evaluates the error of given moving points compared to reference points provided by the session. To compare the points the passed transformation field will be used.
Definition at line 246 of file freAccuracySOMetricThread.txx.
References catchAllNPassMacro, FREE::SessionAccessor::GetMedia(), FREE::IDPath::IsEmpty(), FREE::AccuracySOMetricThread< VImageDimension >::m_MovingPointsPath, FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath, FREE::AccuracySOMetricThread< VImageDimension >::m_ReferencePointsPath, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_Results, throwExceptionMacro, and FREE::IDPath::ToStr().
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::ProcessSetup().

| void FREE::AccuracySOMetricThread< VImageDimension >::operator= | ( | const Self & | ) | [private] |
IDPath FREE::AccuracySOMetricThread< VImageDimension >::m_ResultFieldPath [protected] |
IDPath FREE::AccuracySOMetricThread< VImageDimension >::m_ReferenceFieldPath [protected] |
Definition at line 95 of file freAccuracySOMetricThread.h.
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluateField(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluatePoints(), FREE::AccuracySOMetricThread< VImageDimension >::GetReferenceFieldPath(), and FREE::AccuracySOMetricThread< VImageDimension >::SetReferenceFieldPath().
IDPath FREE::AccuracySOMetricThread< VImageDimension >::m_ReferencePointsPath [protected] |
Definition at line 96 of file freAccuracySOMetricThread.h.
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluatePoints(), FREE::AccuracySOMetricThread< VImageDimension >::GetReferencePointsPath(), and FREE::AccuracySOMetricThread< VImageDimension >::SetReferencePointsPath().
IDPath FREE::AccuracySOMetricThread< VImageDimension >::m_MovingPointsPath [protected] |
Definition at line 97 of file freAccuracySOMetricThread.h.
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread(), FREE::AccuracySOMetricThread< VImageDimension >::EvaluatePoints(), FREE::AccuracySOMetricThread< VImageDimension >::GetMovingPointsPath(), and FREE::AccuracySOMetricThread< VImageDimension >::SetMovingPointsPath().
bool FREE::AccuracySOMetricThread< VImageDimension >::m_UseField [protected] |
Definition at line 99 of file freAccuracySOMetricThread.h.
Referenced by FREE::AccuracySOMetricThread< VImageDimension >::AccuracySOMetricThread(), FREE::AccuracySOMetricThread< VImageDimension >::GetUseField(), FREE::AccuracySOMetricThread< VImageDimension >::ProcessSetup(), and FREE::AccuracySOMetricThread< VImageDimension >::SetUseField().
1.5.3 written by Dimitri van Heesch,
© 1997-2000