#include <freImageClassificationSOMetricThread.h>


Public Types | |
| typedef ImageClassificationSOMetricThread < VImageDimension > | Self |
| typedef SetupOptimizationMetricThreadBase < ImageClassificationSOMetricMonitor > | Superclass |
| typedef itk::SmartPointer < Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef Superclass::ThreadIDType | ThreadIDType |
| typedef Superclass::MonitorType | MonitorType |
| typedef Superclass::ResultType | ResultType |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| void | SetResultImagePath (const IDPath &path) |
| const IDPath & | GetResultImagePath () const |
| void | SetReferenceImagePath (const IDPath &path) |
| const IDPath & | GetReferenceImagePath () const |
| void | SetLowerClassThreshold (const double &dLower) |
| const double & | GetLowerClassThreshold () const |
| void | SetUpperClassThreshold (const double &dUpper) |
| const double & | GetUpperClassThreshold () const |
Static Public Member Functions | |
| static Pointer | New (void) |
Protected Types | |
| typedef ImageTypes < VImageDimension > ::InternalImageType | ImageType |
Protected Member Functions | |
| ImageClassificationSOMetricThread () | |
| virtual | ~ImageClassificationSOMetricThread () |
| virtual bool | ProcessSetup (Setup *pAdaptationSetup) throw () |
| void | EvaluateResult (ImageType *pResultImage, ImageType *pReferenceImage) |
Protected Attributes | |
| IDPath | m_ResultImagePath |
| IDPath | m_ReferenceImagePath |
| double | m_dUpper |
| double | m_dLower |
Private Member Functions | |
| ImageClassificationSOMetricThread (const Self &) | |
| void | operator= (const Self &) |
ImageClassificationSOMetricThread is used by ImageClassificationSOMetric to evaluate singel adaptations and return the results via ImageClassificationSOMetricMonitor.
Definition at line 44 of file freImageClassificationSOMetricThread.h.
| typedef ImageClassificationSOMetricThread<VImageDimension> FREE::ImageClassificationSOMetricThread< VImageDimension >::Self |
Standard class typedefs.
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 49 of file freImageClassificationSOMetricThread.h.
| typedef SetupOptimizationMetricThreadBase<ImageClassificationSOMetricMonitor> FREE::ImageClassificationSOMetricThread< VImageDimension >::Superclass |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 50 of file freImageClassificationSOMetricThread.h.
| typedef itk::SmartPointer<Self> FREE::ImageClassificationSOMetricThread< VImageDimension >::Pointer |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 51 of file freImageClassificationSOMetricThread.h.
| typedef itk::SmartPointer<const Self> FREE::ImageClassificationSOMetricThread< VImageDimension >::ConstPointer |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 52 of file freImageClassificationSOMetricThread.h.
| typedef Superclass::ThreadIDType FREE::ImageClassificationSOMetricThread< VImageDimension >::ThreadIDType |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 54 of file freImageClassificationSOMetricThread.h.
| typedef Superclass::MonitorType FREE::ImageClassificationSOMetricThread< VImageDimension >::MonitorType |
Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.
Definition at line 55 of file freImageClassificationSOMetricThread.h.
| typedef Superclass::ResultType FREE::ImageClassificationSOMetricThread< 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 freImageClassificationSOMetricThread.h.
typedef ImageTypes<VImageDimension>::InternalImageType FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageType [protected] |
Definition at line 82 of file freImageClassificationSOMetricThread.h.
| FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread | ( | ) | [inline, protected] |
Definition at line 98 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower, FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper, FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath, FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ResultImagePath, and FREE::IDPath::Reset().

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

| const IDPath & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetResultImagePath | ( | ) | const [inline] |
Definition at line 49 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ResultImagePath.
| void FREE::ImageClassificationSOMetricThread< VImageDimension >::SetReferenceImagePath | ( | const IDPath & | path | ) | [inline] |
Definition at line 54 of file freImageClassificationSOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const IDPath & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetReferenceImagePath | ( | ) | const [inline] |
Definition at line 64 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath.
| void FREE::ImageClassificationSOMetricThread< VImageDimension >::SetLowerClassThreshold | ( | const double & | dLower | ) | [inline] |
Definition at line 69 of file freImageClassificationSOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const double & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetLowerClassThreshold | ( | ) | const [inline] |
Definition at line 79 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower.
| void FREE::ImageClassificationSOMetricThread< VImageDimension >::SetUpperClassThreshold | ( | const double & | dUpper | ) | [inline] |
Definition at line 84 of file freImageClassificationSOMetricThread.txx.
References FREE::SetupOptimizationMetricThreadBase< TMonitor >::LockExecutionMutex(), FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::UnlockExecutionMutex().

| const double & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetUpperClassThreshold | ( | ) | const [inline] |
Definition at line 94 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper.
| bool FREE::ImageClassificationSOMetricThread< 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 113 of file freImageClassificationSOMetricThread.txx.
References FREE::ControllerCentral::AddOnProgressEvent(), catchAllNPassMacro, FREE::SessionProcessor::DefineOutput(), FREE::ImageClassificationSOMetricThread< VImageDimension >::EvaluateResult(), FREE::SessionProcessor::GetCastedOutput(), FREE::SessionAccessor::GetMedia(), FREE::SessionInfo::GetSessionCache(), FREE::SessionProcessor::GetSessionInfo(), FREE::SessionProcessor::InitializeSession(), FREE::IDPath::IsEmpty(), FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_EvaluatedSessionProgressEvent, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_FailureComment, FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath, FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_Results, FREE::ControllerCentral::RemoveOnProgressEvent(), FREE::SessionProcessor::ResetSession(), FREE::SessionProcessor::SetSetup(), throwExceptionMacro, and FREE::IDPath::ToStr().

| void FREE::ImageClassificationSOMetricThread< VImageDimension >::EvaluateResult | ( | ImageType * | pResultImage, | |
| ImageType * | pReferenceImage | |||
| ) | [inline, protected] |
Evaluates mean error and variance of a computed image with a reference image provided by the session
Definition at line 175 of file freImageClassificationSOMetricThread.txx.
References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower, FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper, and FREE::SetupOptimizationMetricThreadBase< TMonitor >::m_Results.
Referenced by FREE::ImageClassificationSOMetricThread< VImageDimension >::ProcessSetup().
| void FREE::ImageClassificationSOMetricThread< VImageDimension >::operator= | ( | const Self & | ) | [private] |
IDPath FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ResultImagePath [protected] |
Definition at line 88 of file freImageClassificationSOMetricThread.h.
Referenced by FREE::ImageClassificationSOMetricThread< VImageDimension >::GetResultImagePath(), FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread(), and FREE::ImageClassificationSOMetricThread< VImageDimension >::SetResultImagePath().
IDPath FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath [protected] |
Definition at line 89 of file freImageClassificationSOMetricThread.h.
Referenced by FREE::ImageClassificationSOMetricThread< VImageDimension >::GetReferenceImagePath(), FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread(), FREE::ImageClassificationSOMetricThread< VImageDimension >::ProcessSetup(), and FREE::ImageClassificationSOMetricThread< VImageDimension >::SetReferenceImagePath().
double FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper [protected] |
Definition at line 91 of file freImageClassificationSOMetricThread.h.
Referenced by FREE::ImageClassificationSOMetricThread< VImageDimension >::EvaluateResult(), FREE::ImageClassificationSOMetricThread< VImageDimension >::GetUpperClassThreshold(), FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread(), and FREE::ImageClassificationSOMetricThread< VImageDimension >::SetUpperClassThreshold().
double FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower [protected] |
Definition at line 92 of file freImageClassificationSOMetricThread.h.
Referenced by FREE::ImageClassificationSOMetricThread< VImageDimension >::EvaluateResult(), FREE::ImageClassificationSOMetricThread< VImageDimension >::GetLowerClassThreshold(), FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread(), and FREE::ImageClassificationSOMetricThread< VImageDimension >::SetLowerClassThreshold().
1.5.3 written by Dimitri van Heesch,
© 1997-2000