FREE::ImageClassificationSOMetricMonitor Class Reference
[Setup optimization metric]

This class is for monitoring the progress of the ImageClassificationSOMetric. More...

#include <freImageClassificationSOMetricMonitor.h>

Inheritance diagram for FREE::ImageClassificationSOMetricMonitor:

Inheritance graph
FREE::SetupOptimizationMetricMonitorBase\< FREE::ImageClassificationSOMetricResult \>
[legend]
Collaboration diagram for FREE::ImageClassificationSOMetricMonitor:

Collaboration graph
FREE::SetupOptimizationMetricMonitorBase\< FREE::ImageClassificationSOMetricResult \>FREE::StatisticsFREE::XMLStreamObjectFREE::SetupFREE::GenericSetupToImageAdaptor
[legend]

List of all members.

Public Types

typedef
ImageClassificationSOMetricMonitor 
Self
typedef
SetupOptimizationMetricMonitorBase
< ImageClassificationSOMetricResult
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
ImageClassificationSOMetricResult 
ResultType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 ImageClassificationSOMetricMonitor ()
virtual ~ImageClassificationSOMetricMonitor ()
virtual void InsertEvaluationResults (const ResultType &results)
virtual void CopyAdaptationResults (const ResultIndexType &index, ResultType &results) const
virtual void EnlistResultsToStatistic (const ResultType &results, StatisticEntry &entry)
virtual void EnlistDictionaryEntries (StatisticDictionary &dictionary)

Protected Attributes

std::vector
< unsigned long > 
m_TPs
std::vector
< unsigned long > 
m_FPs
std::vector
< unsigned long > 
m_TNs
std::vector
< unsigned long > 
m_FNs
std::vector
< unsigned long > 
m_Durations

Private Member Functions

 ImageClassificationSOMetricMonitor (const Self &)
void operator= (const Self &)


Detailed Description

This class is for monitoring the progress of the ImageClassificationSOMetric.

ImageClassificationSOMetricMonitor is used by ImageClassificationSOMetric to coordinate the evaluation of adaptations, the storing of results and the event interactions of a singel thread. Every evaluation thread uses the monitor to get the next adaptation, to return the results or to notify a processing failure.

Definition at line 89 of file freImageClassificationSOMetricMonitor.h.


Member Typedef Documentation

typedef ImageClassificationSOMetricMonitor FREE::ImageClassificationSOMetricMonitor::Self

Standard class typedefs.

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 94 of file freImageClassificationSOMetricMonitor.h.

typedef SetupOptimizationMetricMonitorBase<ImageClassificationSOMetricResult> FREE::ImageClassificationSOMetricMonitor::Superclass

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 95 of file freImageClassificationSOMetricMonitor.h.

typedef itk::SmartPointer<Self> FREE::ImageClassificationSOMetricMonitor::Pointer

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 96 of file freImageClassificationSOMetricMonitor.h.

typedef itk::SmartPointer<const Self> FREE::ImageClassificationSOMetricMonitor::ConstPointer

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 97 of file freImageClassificationSOMetricMonitor.h.

typedef ImageClassificationSOMetricResult FREE::ImageClassificationSOMetricMonitor::ResultType

Class containing the results of one adaptation evaluation depends on the monitored metric and therefore a template.

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 101 of file freImageClassificationSOMetricMonitor.h.


Constructor & Destructor Documentation

FREE::ImageClassificationSOMetricMonitor::ImageClassificationSOMetricMonitor (  )  [protected]

Implementation of FREE::ImageClassificationSOMetricMonitor /////////////

Definition at line 54 of file freImageClassificationSOMetricMonitor.cxx.

FREE::ImageClassificationSOMetricMonitor::~ImageClassificationSOMetricMonitor (  )  [protected, virtual]

Definition at line 58 of file freImageClassificationSOMetricMonitor.cxx.

FREE::ImageClassificationSOMetricMonitor::ImageClassificationSOMetricMonitor ( const Self  )  [private]


Member Function Documentation

virtual const char* FREE::ImageClassificationSOMetricMonitor::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 104 of file freImageClassificationSOMetricMonitor.h.

static Pointer FREE::ImageClassificationSOMetricMonitor::New ( void   )  [inline, static]

Definition at line 106 of file freImageClassificationSOMetricMonitor.h.

virtual ::itk::LightObject::Pointer FREE::ImageClassificationSOMetricMonitor::CreateAnother ( void   )  const [inline, virtual]

Definition at line 106 of file freImageClassificationSOMetricMonitor.h.

void FREE::ImageClassificationSOMetricMonitor::InsertEvaluationResults ( const ResultType results  )  [protected, virtual]

Definition at line 64 of file freImageClassificationSOMetricMonitor.cxx.

References FREE::ImageClassificationSOMetricResult::GetDuration(), FREE::ImageClassificationSOMetricResult::GetFN(), FREE::ImageClassificationSOMetricResult::GetFP(), FREE::ImageClassificationSOMetricResult::GetTN(), FREE::ImageClassificationSOMetricResult::GetTP(), m_Durations, m_FNs, m_FPs, m_TNs, and m_TPs.

Here is the call graph for this function:

FREE::ImageClassificationSOMetricResult::GetDurationFREE::ImageClassificationSOMetricResult::GetFNFREE::ImageClassificationSOMetricResult::GetFPFREE::ImageClassificationSOMetricResult::GetTNFREE::ImageClassificationSOMetricResult::GetTP

void FREE::ImageClassificationSOMetricMonitor::CopyAdaptationResults ( const ResultIndexType index,
ResultType results 
) const [protected, virtual]

Definition at line 75 of file freImageClassificationSOMetricMonitor.cxx.

References m_Durations, m_FNs, m_FPs, m_TNs, m_TPs, FREE::ImageClassificationSOMetricResult::SetDuration(), FREE::ImageClassificationSOMetricResult::SetFN(), FREE::ImageClassificationSOMetricResult::SetFP(), FREE::ImageClassificationSOMetricResult::SetTN(), and FREE::ImageClassificationSOMetricResult::SetTP().

Here is the call graph for this function:

FREE::ImageClassificationSOMetricResult::SetDurationFREE::ImageClassificationSOMetricResult::SetFNFREE::ImageClassificationSOMetricResult::SetFPFREE::ImageClassificationSOMetricResult::SetTNFREE::ImageClassificationSOMetricResult::SetTP

void FREE::ImageClassificationSOMetricMonitor::EnlistResultsToStatistic ( const ResultType results,
StatisticEntry entry 
) [protected, virtual]

Definition at line 86 of file freImageClassificationSOMetricMonitor.cxx.

References FREE::StatisticEntry::AddValue(), FREE::ImageClassificationSOMetricResult::GetDuration(), FREE::ImageClassificationSOMetricResult::GetFN(), FREE::ImageClassificationSOMetricResult::GetFP(), FREE::ImageClassificationSOMetricResult::GetTN(), FREE::ImageClassificationSOMetricResult::GetTP(), and FREE::Convert::ToStr().

Here is the call graph for this function:

FREE::StatisticEntry::AddValueFREE::ImageClassificationSOMetricResult::GetDurationFREE::ImageClassificationSOMetricResult::GetFNFREE::ImageClassificationSOMetricResult::GetFPFREE::ImageClassificationSOMetricResult::GetTNFREE::ImageClassificationSOMetricResult::GetTPFREE::Convert::ToStr

void FREE::ImageClassificationSOMetricMonitor::EnlistDictionaryEntries ( StatisticDictionary dictionary  )  [protected, virtual]

This method should be implemented in derived classes. The method is called by Initialize(). When entering the method it is ensured that the statistics are locked for this thread. The method should just add the dictonary entries needed to specify the values found in each step.

Parameters:
[out] step Reference to the step where the results should be added.
[in] results The results that should be added.

Implements FREE::SetupOptimizationMetricMonitorBase< TResultClass >.

Definition at line 107 of file freImageClassificationSOMetricMonitor.cxx.

References FREE::StatisticDictionary::AddValueDefinition().

Here is the call graph for this function:

FREE::StatisticDictionary::AddValueDefinitionFREE::SmartCollectionBase::AddElementFREE::SmartCollectionBase::GetElementFREE::CollectionBase::Size

void FREE::ImageClassificationSOMetricMonitor::operator= ( const Self  )  [private]


Member Data Documentation

std::vector<unsigned long> FREE::ImageClassificationSOMetricMonitor::m_TPs [protected]

number of true positives of every adaptation of the current evaluation

Definition at line 125 of file freImageClassificationSOMetricMonitor.h.

Referenced by CopyAdaptationResults(), and InsertEvaluationResults().

std::vector<unsigned long> FREE::ImageClassificationSOMetricMonitor::m_FPs [protected]

number of false positives of every adaptation of the current evaluation

Definition at line 127 of file freImageClassificationSOMetricMonitor.h.

Referenced by CopyAdaptationResults(), and InsertEvaluationResults().

std::vector<unsigned long> FREE::ImageClassificationSOMetricMonitor::m_TNs [protected]

number of true negatives of every adaptation of the current evaluation

Definition at line 129 of file freImageClassificationSOMetricMonitor.h.

Referenced by CopyAdaptationResults(), and InsertEvaluationResults().

std::vector<unsigned long> FREE::ImageClassificationSOMetricMonitor::m_FNs [protected]

number of false negatives of every adaptation of the current evaluation

Definition at line 131 of file freImageClassificationSOMetricMonitor.h.

Referenced by CopyAdaptationResults(), and InsertEvaluationResults().

std::vector<unsigned long> FREE::ImageClassificationSOMetricMonitor::m_Durations [protected]

duration of every adaptation of the current evaluation

Definition at line 134 of file freImageClassificationSOMetricMonitor.h.

Referenced by CopyAdaptationResults(), and InsertEvaluationResults().


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