Medical Imaging Interaction Toolkit
2023.04.00
Medical Imaging Interaction Toolkit
|
Class holding the statistics information about a single mitk::Image. More...
#include <mitkImageStatisticsHolder.h>
Public Types | |
typedef itk::Statistics::Histogram< double > | HistogramType |
Public Member Functions | |
ImageStatisticsHolder (mitk::Image *image) | |
virtual | ~ImageStatisticsHolder () |
virtual const HistogramType * | GetScalarHistogram (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::Image * | m_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< ScalarType > | m_ScalarMin |
std::vector< ScalarType > | m_ScalarMax |
std::vector< ScalarType > | m_Scalar2ndMin |
std::vector< ScalarType > | m_Scalar2ndMax |
itk::TimeStamp | m_LastRecomputeTimeStamp |
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.
typedef itk::Statistics::Histogram<double> mitk::ImageStatisticsHolder::HistogramType |
Definition at line 45 of file mitkImageStatisticsHolder.h.
mitk::ImageStatisticsHolder::ImageStatisticsHolder | ( | mitk::Image * | image | ) |
Constructor
|
virtual |
Destructor
|
protectedvirtual |
|
protectedvirtual |
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.
|
inlinevirtual |
Get the count of voxels with the largest scalar value in the dataset.
Definition at line 120 of file mitkImageStatisticsHolder.h.
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.
|
inlinevirtual |
Get the count of voxels with the smallest scalar value in the dataset.
Definition at line 130 of file mitkImageStatisticsHolder.h.
|
virtual |
|
virtual |
Get the second largest value for scalar images.
|
inlinevirtual |
Get the second largest value for scalar images, but do not recompute it first.
Definition at line 102 of file mitkImageStatisticsHolder.h.
|
virtual |
Get the second smallest value for scalar images. Recomputation performed only when necessary.
|
inlinevirtual |
Get the second smallest value for scalar images, but do not recompute it first.
Definition at line 76 of file mitkImageStatisticsHolder.h.
|
virtual |
Get the maximum for scalar images. Recomputation performed only when necessary.
|
inlinevirtual |
Get the largest value for scalar images, but do not recompute it first.
Definition at line 92 of file mitkImageStatisticsHolder.h.
|
virtual |
Get the minimum for scalar images. Recomputation performed only when necessary.
|
inlinevirtual |
Get the smallest value for scalar images, but do not recompute it first.
Definition at line 65 of file mitkImageStatisticsHolder.h.
|
protected |
bool mitk::ImageStatisticsHolder::IsValidTimeStep | ( | int | t | ) | const |
|
protectedvirtual |
|
mutableprotected |
Definition at line 166 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 165 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 162 of file mitkImageStatisticsHolder.h.
|
protected |
Definition at line 160 of file mitkImageStatisticsHolder.h.
|
protected |
Definition at line 172 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 170 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 169 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 168 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 167 of file mitkImageStatisticsHolder.h.
|
mutableprotected |
Definition at line 164 of file mitkImageStatisticsHolder.h.