Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitk::ImageStatisticsContainer::ImageStatisticsObject Class Reference

Container class for storing the computed image statistics. More...

#include <mitkImageStatisticsContainer.h>

Public Types

using StatisticNameVector = std::vector< std::string >
 

Public Member Functions

 ImageStatisticsObject ()
 
void AddStatistic (const std::string &key, StatisticsVariantType value)
 Adds a statistic to the statistics object. More...
 
const StatisticNameVectorGetCustomStatisticNames () const
 Returns the names of all custom statistics (defined at runtime and no default names). More...
 
StatisticNameVector GetAllStatisticNames () const
 Returns the names of all statistics (default and custom defined) Additional custom keys are added at the end in a sorted order. More...
 
StatisticNameVector GetExistingStatisticNames () const
 
bool HasStatistic (const std::string &name) const
 
template<typename TType >
TType GetValueConverted (const std::string &name) const
 Converts the requested value to the defined type. More...
 
StatisticsVariantType GetValueNonConverted (const std::string &name) const
 Returns the requested value. More...
 
void Reset ()
 

Static Public Member Functions

static const StatisticNameVectorGetDefaultStatisticNames ()
 Returns the names of the default statistics. More...
 

Public Attributes

HistogramType::ConstPointer m_Histogram
 

Detailed Description

Container class for storing the computed image statistics.

The statistics are stored in a map <name,value> with value as boost::variant<RealType, VoxelCountType, IndexType >. The type used to create the boost::variant is important as only this type can be recovered lateron.

Definition at line 61 of file mitkImageStatisticsContainer.h.

Member Typedef Documentation

◆ StatisticNameVector

Constructor & Destructor Documentation

◆ ImageStatisticsObject()

mitk::ImageStatisticsContainer::ImageStatisticsObject::ImageStatisticsObject ( )

Member Function Documentation

◆ AddStatistic()

void mitk::ImageStatisticsContainer::ImageStatisticsObject::AddStatistic ( const std::string &  key,
StatisticsVariantType  value 
)

Adds a statistic to the statistics object.

if already a statistic with that name is included, it is overwritten

Definition at line 41 of file mitkImageStatisticsContainer.cpp.

Referenced by mitk::ComputeIntensityProfileStatistics(), mitk::PointSetDifferenceStatisticsCalculator::ComputeStatistics(), and mitk::ImageStatisticsCalculator::GetStatistics().

◆ GetAllStatisticNames()

ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector mitk::ImageStatisticsContainer::ImageStatisticsObject::GetAllStatisticNames ( ) const

Returns the names of all statistics (default and custom defined) Additional custom keys are added at the end in a sorted order.

Definition at line 67 of file mitkImageStatisticsContainer.cpp.

◆ GetCustomStatisticNames()

const ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector & mitk::ImageStatisticsContainer::ImageStatisticsObject::GetCustomStatisticNames ( ) const

Returns the names of all custom statistics (defined at runtime and no default names).

Definition at line 61 of file mitkImageStatisticsContainer.cpp.

Referenced by mitk::GetAllStatisticNames().

◆ GetDefaultStatisticNames()

const ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector & mitk::ImageStatisticsContainer::ImageStatisticsObject::GetDefaultStatisticNames ( )
static

Returns the names of the default statistics.

The order is derived from the image statistics plugin.

Definition at line 55 of file mitkImageStatisticsContainer.cpp.

Referenced by mitk::GetAllStatisticNames().

◆ GetExistingStatisticNames()

ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector mitk::ImageStatisticsContainer::ImageStatisticsObject::GetExistingStatisticNames ( ) const

Definition at line 77 of file mitkImageStatisticsContainer.cpp.

◆ GetValueConverted()

template<typename TType >
TType mitk::ImageStatisticsContainer::ImageStatisticsObject::GetValueConverted ( const std::string &  name) const
inline

◆ GetValueNonConverted()

ImageStatisticsContainer::StatisticsVariantType mitk::ImageStatisticsContainer::ImageStatisticsObject::GetValueNonConverted ( const std::string &  name) const

Returns the requested value.

Exceptions
ifno statistics with key name was found.

Definition at line 93 of file mitkImageStatisticsContainer.cpp.

References mitkThrow.

Referenced by QmitkStatisticsCalculator::ComputeLesionVolume(), and QmitkImageStatisticsTreeItem::data().

◆ HasStatistic()

bool mitk::ImageStatisticsContainer::ImageStatisticsObject::HasStatistic ( const std::string &  name) const

◆ Reset()

void mitk::ImageStatisticsContainer::ImageStatisticsObject::Reset ( void  )

Definition at line 106 of file mitkImageStatisticsContainer.cpp.

Member Data Documentation

◆ m_Histogram

HistogramType::ConstPointer mitk::ImageStatisticsContainer::ImageStatisticsObject::m_Histogram

The documentation for this class was generated from the following files: