Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::ImageStatisticsHolder Class Reference

Class holding the statistics informations about a single mitk::Image. More...

#include <mitkImageStatisticsHolder.h>

Collaboration diagram for mitk::ImageStatisticsHolder:

Public Types

typedef itk::Statistics::Histogram< double > HistogramType
 

Public Member Functions

 ImageStatisticsHolder (mitk::Image *image)
 
virtual ~ImageStatisticsHolder ()
 
virtual const HistogramTypeGetScalarHistogram (int t=0, unsigned int=0)
 
virtual ScalarType GetScalarValueMin (int t=0, unsigned int component=0)
 Get the minimum for scalar images. Recomputation performed only when necessary. More...
 
virtual ScalarType GetScalarValueMax (int t=0, unsigned int component=0)
 Get the maximum for scalar images. Recomputation performed only when necessary. More...
 
virtual ScalarType GetScalarValue2ndMin (int t=0, unsigned int component=0)
 Get the second smallest value for scalar images. Recomputation performed only when necessary. More...
 
virtual mitk::ScalarType GetScalarValueMinNoRecompute (unsigned int t=0) const
 Get the smallest value for scalar images, but do not recompute it first. More...
 
virtual mitk::ScalarType GetScalarValue2ndMinNoRecompute (unsigned int t=0) const
 Get the second smallest value for scalar images, but do not recompute it first. More...
 
virtual ScalarType GetScalarValue2ndMax (int t=0, unsigned int component=0)
 Get the second largest value for scalar images. More...
 
virtual mitk::ScalarType GetScalarValueMaxNoRecompute (unsigned int t=0)
 Get the largest value for scalar images, but do not recompute it first. More...
 
virtual mitk::ScalarType GetScalarValue2ndMaxNoRecompute (unsigned int t=0)
 Get the second largest value for scalar images, but do not recompute it first. More...
 
mitk::ScalarType GetCountOfMinValuedVoxels (int t=0, unsigned int component=0)
 Get the count of voxels with the smallest scalar value in the dataset. More...
 
mitk::ScalarType GetCountOfMaxValuedVoxels (int t=0, unsigned int component=0)
 Get the count of voxels with the largest scalar value in the dataset. More...
 
virtual unsigned int GetCountOfMaxValuedVoxelsNoRecompute (unsigned int t=0)
 Get the count of voxels with the largest scalar value in the dataset. More...
 
virtual unsigned int GetCountOfMinValuedVoxelsNoRecompute (unsigned int t=0) const
 Get the count of voxels with the smallest scalar value in the dataset. More...
 
bool IsValidTimeStep (int t) const
 

Protected Member Functions

virtual void ResetImageStatistics ()
 
virtual void ComputeImageStatistics (int t=0, unsigned int component=0)
 
virtual void Expand (unsigned int timeSteps)
 
ImageTimeSelector::Pointer GetTimeSelector ()
 

Protected Attributes

mitk::Imagem_Image
 
itk::Object::Pointer m_HistogramGeneratorObject
 
itk::Object::Pointer m_TimeSelectorForExtremaObject
 
std::vector< unsigned int > m_CountOfMinValuedVoxels
 
std::vector< unsigned int > m_CountOfMaxValuedVoxels
 
std::vector< ScalarTypem_ScalarMin
 
std::vector< ScalarTypem_ScalarMax
 
std::vector< ScalarTypem_Scalar2ndMin
 
std::vector< ScalarTypem_Scalar2ndMax
 
itk::TimeStamp m_LastRecomputeTimeStamp
 

Friends

template<typename ItkImageType >
void _ComputeExtremaInItkImage (const ItkImageType *itkImage, mitk::ImageStatisticsHolder *statisticsHolder, int t)
 
template<typename ItkImageType >
void _ComputeExtremaInItkVectorImage (const ItkImageType *itkImage, mitk::ImageStatisticsHolder *statisticsHolder, int t, unsigned int component)
 

Detailed Description

Class holding the statistics informations about a single mitk::Image.

This computation was previously directly included in the definition and implementation of the mitk::Image class but for having a clear interface, all statistics computation is moved to the ImageStatisticsHolder class.

Each mitk::Image holds a normal pointer to its StatisticsHolder object. To get access to the methods, use the GetStatistics() method in mitk::Image class.

Definition at line 39 of file mitkImageStatisticsHolder.h.

Member Typedef Documentation

typedef itk::Statistics::Histogram<double> mitk::ImageStatisticsHolder::HistogramType

Definition at line 48 of file mitkImageStatisticsHolder.h.

Constructor & Destructor Documentation

mitk::ImageStatisticsHolder::ImageStatisticsHolder ( mitk::Image image)
mitk::ImageStatisticsHolder::~ImageStatisticsHolder ( )
virtual

Desctructor

Definition at line 41 of file mitkImageStatisticsHolder.cpp.

Member Function Documentation

void mitk::ImageStatisticsHolder::ComputeImageStatistics ( int  t = 0,
unsigned int  component = 0 
)
protectedvirtual
void mitk::ImageStatisticsHolder::Expand ( unsigned int  timeSteps)
protectedvirtual

Definition at line 85 of file mitkImageStatisticsHolder.cpp.

References max().

mitk::ScalarType mitk::ImageStatisticsHolder::GetCountOfMaxValuedVoxels ( int  t = 0,
unsigned int  component = 0 
)

Get the count of voxels with the largest scalar value in the dataset.

Definition at line 385 of file mitkImageStatisticsHolder.cpp.

virtual unsigned int mitk::ImageStatisticsHolder::GetCountOfMaxValuedVoxelsNoRecompute ( unsigned int  t = 0)
inlinevirtual

Get the count of voxels with the largest scalar value in the dataset.

Definition at line 118 of file mitkImageStatisticsHolder.h.

Referenced by mitk::LevelWindow::SetAuto().

mitk::ScalarType mitk::ImageStatisticsHolder::GetCountOfMinValuedVoxels ( int  t = 0,
unsigned int  component = 0 
)

Get the count of voxels with the smallest scalar value in the dataset.

Definition at line 379 of file mitkImageStatisticsHolder.cpp.

virtual unsigned int mitk::ImageStatisticsHolder::GetCountOfMinValuedVoxelsNoRecompute ( unsigned int  t = 0) const
inlinevirtual

Get the count of voxels with the smallest scalar value in the dataset.

Definition at line 128 of file mitkImageStatisticsHolder.h.

Referenced by mitk::LevelWindow::SetAuto().

mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValue2ndMax ( int  t = 0,
unsigned int  component = 0 
)
virtual

Get the second largest value for scalar images.

Definition at line 373 of file mitkImageStatisticsHolder.cpp.

virtual mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValue2ndMaxNoRecompute ( unsigned int  t = 0)
inlinevirtual

Get the second largest value for scalar images, but do not recompute it first.

Definition at line 100 of file mitkImageStatisticsHolder.h.

Referenced by mitk::LevelWindow::SetAuto().

mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValue2ndMin ( int  t = 0,
unsigned int  component = 0 
)
virtual

Get the second smallest value for scalar images. Recomputation performed only when necessary.

Definition at line 367 of file mitkImageStatisticsHolder.cpp.

virtual mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValue2ndMinNoRecompute ( unsigned int  t = 0) const
inlinevirtual

Get the second smallest value for scalar images, but do not recompute it first.

Definition at line 76 of file mitkImageStatisticsHolder.h.

References max().

Referenced by mitk::LevelWindow::SetAuto().

mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValueMax ( int  t = 0,
unsigned int  component = 0 
)
virtual
virtual mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValueMaxNoRecompute ( unsigned int  t = 0)
inlinevirtual

Get the largest value for scalar images, but do not recompute it first.

Definition at line 90 of file mitkImageStatisticsHolder.h.

Referenced by mitk::LevelWindow::SetAuto(), and mitk::LevelWindow::SetToImageRange().

mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValueMin ( int  t = 0,
unsigned int  component = 0 
)
virtual
virtual mitk::ScalarType mitk::ImageStatisticsHolder::GetScalarValueMinNoRecompute ( unsigned int  t = 0) const
inlinevirtual

Get the smallest value for scalar images, but do not recompute it first.

Definition at line 66 of file mitkImageStatisticsHolder.h.

References max().

mitk::ImageTimeSelector::Pointer mitk::ImageStatisticsHolder::GetTimeSelector ( )
protected

Definition at line 71 of file mitkImageStatisticsHolder.cpp.

References mitk::ImageTimeSelector::New().

bool mitk::ImageStatisticsHolder::IsValidTimeStep ( int  t) const

Definition at line 66 of file mitkImageStatisticsHolder.cpp.

void mitk::ImageStatisticsHolder::ResetImageStatistics ( )
protectedvirtual

Definition at line 104 of file mitkImageStatisticsHolder.cpp.

References max().

Friends And Related Function Documentation

template<typename ItkImageType >
void _ComputeExtremaInItkImage ( const ItkImageType *  itkImage,
mitk::ImageStatisticsHolder statisticsHolder,
int  t 
)
friend
template<typename ItkImageType >
void _ComputeExtremaInItkVectorImage ( const ItkImageType *  itkImage,
mitk::ImageStatisticsHolder statisticsHolder,
int  t,
unsigned int  component 
)
friend

Member Data Documentation

std::vector<unsigned int> mitk::ImageStatisticsHolder::m_CountOfMaxValuedVoxels
mutableprotected

Definition at line 164 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

std::vector<unsigned int> mitk::ImageStatisticsHolder::m_CountOfMinValuedVoxels
mutableprotected

Definition at line 163 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

itk::Object::Pointer mitk::ImageStatisticsHolder::m_HistogramGeneratorObject
mutableprotected

Definition at line 160 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

mitk::Image* mitk::ImageStatisticsHolder::m_Image
protected

Definition at line 158 of file mitkImageStatisticsHolder.h.

itk::TimeStamp mitk::ImageStatisticsHolder::m_LastRecomputeTimeStamp
protected

Definition at line 170 of file mitkImageStatisticsHolder.h.

std::vector<ScalarType> mitk::ImageStatisticsHolder::m_Scalar2ndMax
mutableprotected

Definition at line 168 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

std::vector<ScalarType> mitk::ImageStatisticsHolder::m_Scalar2ndMin
mutableprotected

Definition at line 167 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

std::vector<ScalarType> mitk::ImageStatisticsHolder::m_ScalarMax
mutableprotected

Definition at line 166 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

std::vector<ScalarType> mitk::ImageStatisticsHolder::m_ScalarMin
mutableprotected

Definition at line 165 of file mitkImageStatisticsHolder.h.

Referenced by ImageStatisticsHolder().

itk::Object::Pointer mitk::ImageStatisticsHolder::m_TimeSelectorForExtremaObject
mutableprotected

Definition at line 162 of file mitkImageStatisticsHolder.h.


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