Medical Imaging Interaction Toolkit  2023.12.99-b884b24c
Medical Imaging Interaction Toolkit
mitk::ImageStatisticsHolder Class Reference

Class holding the statistics information 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
 

Detailed Description

Class holding the statistics information 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.

Minimum or maximum might by infinite values. 2nd minimum and maximum are guaranteed to be finite values.

Definition at line 36 of file mitkImageStatisticsHolder.h.

Member Typedef Documentation

◆ HistogramType

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

Definition at line 45 of file mitkImageStatisticsHolder.h.

Constructor & Destructor Documentation

◆ ImageStatisticsHolder()

mitk::ImageStatisticsHolder::ImageStatisticsHolder ( mitk::Image image)

Constructor

◆ ~ImageStatisticsHolder()

virtual mitk::ImageStatisticsHolder::~ImageStatisticsHolder ( )
virtual

Destructor

Member Function Documentation

◆ ComputeImageStatistics()

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

◆ Expand()

virtual void mitk::ImageStatisticsHolder::Expand ( unsigned int  timeSteps)
protectedvirtual

◆ GetCountOfMaxValuedVoxels()

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.

◆ GetCountOfMaxValuedVoxelsNoRecompute()

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 120 of file mitkImageStatisticsHolder.h.

◆ GetCountOfMinValuedVoxels()

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.

◆ GetCountOfMinValuedVoxelsNoRecompute()

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 130 of file mitkImageStatisticsHolder.h.

◆ GetScalarHistogram()

virtual const HistogramType* mitk::ImageStatisticsHolder::GetScalarHistogram ( int  t = 0,
unsigned int  = 0 
)
virtual

◆ GetScalarValue2ndMax()

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

Get the second largest value for scalar images.

Postcondition
The returned value is always a finite value.

◆ GetScalarValue2ndMaxNoRecompute()

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 102 of file mitkImageStatisticsHolder.h.

◆ GetScalarValue2ndMin()

virtual 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.

Postcondition
The returned value is always a finite value.

◆ GetScalarValue2ndMinNoRecompute()

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.

Postcondition
The returned value is always a finite value.

Definition at line 76 of file mitkImageStatisticsHolder.h.

◆ GetScalarValueMax()

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

Get the maximum for scalar images. Recomputation performed only when necessary.

◆ GetScalarValueMaxNoRecompute()

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

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

Postcondition
The returned value is always a finite value.

Definition at line 92 of file mitkImageStatisticsHolder.h.

◆ GetScalarValueMin()

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

Get the minimum for scalar images. Recomputation performed only when necessary.

◆ GetScalarValueMinNoRecompute()

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 65 of file mitkImageStatisticsHolder.h.

◆ GetTimeSelector()

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

◆ IsValidTimeStep()

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

◆ ResetImageStatistics()

virtual void mitk::ImageStatisticsHolder::ResetImageStatistics ( )
protectedvirtual

Member Data Documentation

◆ m_CountOfMaxValuedVoxels

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

Definition at line 166 of file mitkImageStatisticsHolder.h.

◆ m_CountOfMinValuedVoxels

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

Definition at line 165 of file mitkImageStatisticsHolder.h.

◆ m_HistogramGeneratorObject

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

Definition at line 162 of file mitkImageStatisticsHolder.h.

◆ m_Image

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

Definition at line 160 of file mitkImageStatisticsHolder.h.

◆ m_LastRecomputeTimeStamp

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

Definition at line 172 of file mitkImageStatisticsHolder.h.

◆ m_Scalar2ndMax

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

Definition at line 170 of file mitkImageStatisticsHolder.h.

◆ m_Scalar2ndMin

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

Definition at line 169 of file mitkImageStatisticsHolder.h.

◆ m_ScalarMax

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

Definition at line 168 of file mitkImageStatisticsHolder.h.

◆ m_ScalarMin

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

Definition at line 167 of file mitkImageStatisticsHolder.h.

◆ m_TimeSelectorForExtremaObject

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

Definition at line 164 of file mitkImageStatisticsHolder.h.


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