FREE::ImageClassificationSOMetricThread< VImageDimension > Class Template Reference
[Setup optimization metric]

This class is a computation thread of ImageClassificationSOMetric. More...

#include <freImageClassificationSOMetricThread.h>

Inheritance diagram for FREE::ImageClassificationSOMetricThread< VImageDimension >:

Inheritance graph
FREE::SetupOptimizationMetricThreadBase\< FREE::ImageClassificationSOMetricMonitor \>
[legend]
Collaboration diagram for FREE::ImageClassificationSOMetricThread< VImageDimension >:

Collaboration graph
FREE::SetupOptimizationMetricThreadBase\< FREE::ImageClassificationSOMetricMonitor \>FREE::IDPathFREE::XMLStreamObject
[legend]

List of all members.

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 IDPathGetResultImagePath () const
void SetReferenceImagePath (const IDPath &path)
const IDPathGetReferenceImagePath () 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 &)


Detailed Description

template<unsigned int VImageDimension>
class FREE::ImageClassificationSOMetricThread< VImageDimension >

This class is a computation thread of ImageClassificationSOMetric.

ImageClassificationSOMetricThread is used by ImageClassificationSOMetric to evaluate singel adaptations and return the results via ImageClassificationSOMetricMonitor.

Definition at line 44 of file freImageClassificationSOMetricThread.h.


Member Typedef Documentation

template<unsigned int VImageDimension>
typedef ImageClassificationSOMetricThread<VImageDimension> FREE::ImageClassificationSOMetricThread< VImageDimension >::Self

Standard class typedefs.

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 49 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
typedef SetupOptimizationMetricThreadBase<ImageClassificationSOMetricMonitor> FREE::ImageClassificationSOMetricThread< VImageDimension >::Superclass

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 50 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
typedef itk::SmartPointer<Self> FREE::ImageClassificationSOMetricThread< VImageDimension >::Pointer

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 51 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
typedef itk::SmartPointer<const Self> FREE::ImageClassificationSOMetricThread< VImageDimension >::ConstPointer

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 52 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
typedef Superclass::ThreadIDType FREE::ImageClassificationSOMetricThread< VImageDimension >::ThreadIDType

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 54 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
typedef Superclass::MonitorType FREE::ImageClassificationSOMetricThread< VImageDimension >::MonitorType

Reimplemented from FREE::SetupOptimizationMetricThreadBase< TMonitor >.

Definition at line 55 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
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.

template<unsigned int VImageDimension>
typedef ImageTypes<VImageDimension>::InternalImageType FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageType [protected]

Definition at line 82 of file freImageClassificationSOMetricThread.h.


Constructor & Destructor Documentation

template<unsigned int VImageDimension>
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().

Here is the call graph for this function:

FREE::IDPath::Reset

template<unsigned int VImageDimension>
FREE::ImageClassificationSOMetricThread< VImageDimension >::~ImageClassificationSOMetricThread (  )  [inline, protected, virtual]

Definition at line 108 of file freImageClassificationSOMetricThread.txx.

template<unsigned int VImageDimension>
FREE::ImageClassificationSOMetricThread< VImageDimension >::ImageClassificationSOMetricThread ( const Self  )  [private]


Member Function Documentation

template<unsigned int VImageDimension>
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.

template<unsigned int VImageDimension>
static Pointer FREE::ImageClassificationSOMetricThread< VImageDimension >::New ( void   )  [inline, static]

Definition at line 60 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
virtual ::itk::LightObject::Pointer FREE::ImageClassificationSOMetricThread< VImageDimension >::CreateAnother ( void   )  const [inline, virtual]

Definition at line 60 of file freImageClassificationSOMetricThread.h.

template<unsigned int VImageDimension>
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().

Here is the call graph for this function:

FREE::SetupOptimizationMetricThreadBase::LockExecutionMutexFREE::SetupOptimizationMetricThreadBase::UnlockExecutionMutex

template<unsigned int VImageDimension>
const IDPath & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetResultImagePath (  )  const [inline]

Definition at line 49 of file freImageClassificationSOMetricThread.txx.

References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ResultImagePath.

template<unsigned int VImageDimension>
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().

Here is the call graph for this function:

FREE::SetupOptimizationMetricThreadBase::LockExecutionMutexFREE::SetupOptimizationMetricThreadBase::UnlockExecutionMutex

template<unsigned int VImageDimension>
const IDPath & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetReferenceImagePath (  )  const [inline]

Definition at line 64 of file freImageClassificationSOMetricThread.txx.

References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_ReferenceImagePath.

template<unsigned int VImageDimension>
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().

Here is the call graph for this function:

FREE::SetupOptimizationMetricThreadBase::LockExecutionMutexFREE::SetupOptimizationMetricThreadBase::UnlockExecutionMutex

template<unsigned int VImageDimension>
const double & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetLowerClassThreshold (  )  const [inline]

Definition at line 79 of file freImageClassificationSOMetricThread.txx.

References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dLower.

template<unsigned int VImageDimension>
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().

Here is the call graph for this function:

FREE::SetupOptimizationMetricThreadBase::LockExecutionMutexFREE::SetupOptimizationMetricThreadBase::UnlockExecutionMutex

template<unsigned int VImageDimension>
const double & FREE::ImageClassificationSOMetricThread< VImageDimension >::GetUpperClassThreshold (  )  const [inline]

Definition at line 94 of file freImageClassificationSOMetricThread.txx.

References FREE::ImageClassificationSOMetricThread< VImageDimension >::m_dUpper.

template<unsigned int VImageDimension>
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.

Parameters:
[in] pAdaptationSetup Pointer to the setup that should be evaluated.
Returns:
True if evaluation was sucessfull.

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().

Here is the call graph for this function:

FREE::ControllerCentral::AddOnProgressEventFREE::SessionProcessor::DefineOutputFREE::ImageClassificationSOMetricThread::EvaluateResultFREE::SessionProcessor::GetCastedOutputFREE::SessionAccessor::GetMediaFREE::IDPath::IsEmptyFREE::IDPath::ToStrFREE::SessionInfo::GetSessionCacheFREE::SessionProcessor::GetSessionInfoFREE::SessionProcessor::InitializeSessionFREE::SessionProcessor::ResetSessionFREE::ControllerCentral::RemoveOnProgressEventFREE::SessionProcessor::SetSetupFREE::SessionProcessor::GetOutputFREE::SessionComponentCache::ControllerFREE::SessionInfo::GetCacheByIDPathFREE::ComponentControllerInterface::GetMediaFREE::IDPath::GetMediaIDFREE::IDPath::GetParentComponentIDPathFREE::IDPath::IsMediaSelectionFREE::SessionComponentCache::IsActiveFREE::IDPath::GetParentIDPathFREE::IDPath::IsComponentSelectionFREE::IDPath::AssembleIDPathFREE::IDPath::SizeFREE::IDPath::SetAbsoluteFREE::IDPath::AddComponentFREE::IDPath::GetComponentFREE::IDPath::IsParameterSelectionFREE::SessionBuilder::BuildSessionFREE::SessionBuilder::BuildComponentFREE::ControllerCentral::TriggerBuildEventFREE::Setup::GetSectionsFREE::SessionInfo::NewFREE::ComponentControllerInterface::BuildSetupFREE::SessionBuilder::CheckComponentNecessityFREE::ComponentSetup::GetComponentIDFREE::ComponentSetup::ControllerIsAssignedFREE::ComponentSetup::GetControllerIDFREE::ControllerCentral::GetControllerFREE::ComponentSetup::GetIDPathFREE::SessionComponentCache::NewFREE::SessionComponentCache::GetComponentIDFREE::SessionComponentCache::GetParentCacheFREE::SessionComponentCache::SetupIsAssignedFREE::ControllerInfo::GetControllerFREE::ControllerCentral::GetControllerInfoFREE::ComponentSetup::HasParentComponentFREE::SessionInfo::SessionInfo

template<unsigned int VImageDimension>
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().

template<unsigned int VImageDimension>
void FREE::ImageClassificationSOMetricThread< VImageDimension >::operator= ( const Self  )  [private]


Member Data Documentation

template<unsigned int VImageDimension>
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().

template<unsigned int VImageDimension>
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().

template<unsigned int VImageDimension>
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().

template<unsigned int VImageDimension>
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().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:17:50 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000