#include <CVolumeStatistics.h>
Public Member Functions | |
CVolumeStatistics (CVolumeFormat &pFormat) | |
~CVolumeStatistics () | |
SHistogramData & | GetHistogram (int quantisation, char normalizeMethod) |
SHistogramData & | GetGradHistogram (int quantisation, char normalizeMethod) |
unsigned int | GetMaxValue () |
unsigned int | GetMinValue () |
Private Member Functions | |
void | Hist (CVolumeFormat *const pFormat) |
bool | ACCHist (CVolumeFormat *const pFormat) |
void | SetMinMaxBucket (SHistogramData &) |
void | Normalize (SHistogramData &quantizedH, SHistogramData &normQuantizedH, char normalizeMethod) |
Static Private Member Functions | |
static float | Gradient (int, int, int, int, int, int, int) |
static float | GradientLI (int, int, int, int, int, int, int) |
Private Attributes | |
unsigned int | minVolumeDataV |
unsigned int | maxVolumeDataV |
SHistogramData | originalH |
SHistogramData | originalGradH |
SHistogramData | quantizedH |
SHistogramData | quantizedGradH |
SHistogramData | normQuantizedH |
SHistogramData | normQuantizedGradH |
float(* | GradientPtr )(int, int, int, int, int, int, int) |
Static Private Attributes | |
static CVector3f | scale = CVector3f() |
Definition at line 51 of file CVolumeStatistics.h.
CVolumeStatistics::CVolumeStatistics | ( | CVolumeFormat & | pFormat | ) |
Definition at line 18 of file CVolumeStatistics.cpp.
References ACCHist(), Hist(), maxVolumeDataV, and minVolumeDataV.
CVolumeStatistics::~CVolumeStatistics | ( | ) |
Definition at line 32 of file CVolumeStatistics.cpp.
bool CVolumeStatistics::ACCHist | ( | CVolumeFormat *const | pFormat | ) | [private] |
Definition at line 100 of file CVolumeStatistics.cpp.
References SHistogramData::data, CVolumeFormat::getBitDepth(), CVolumeFormat::getSizeX(), CVolumeFormat::getSizeY(), CVolumeFormat::getSizeZ(), CVolumeFormat::getVolumeData(), CVolumeFormat::getVolumeDataSize(), Gradient(), GradientLI(), GradientPtr, Hist(), TVector3< T >::m_X, TVector3< T >::m_Y, TVector3< T >::m_Z, maxVolumeDataV, minVolumeDataV, SHistogramData::nmbBuckets, originalGradH, originalH, scale, CVolumeFormat::scSX, CVolumeFormat::scSY, CVolumeFormat::scSZ, and SetMinMaxBucket().
Referenced by CVolumeStatistics().
SHistogramData & CVolumeStatistics::GetGradHistogram | ( | int | quantisation, | |
char | normalizeMethod | |||
) |
Definition at line 357 of file CVolumeStatistics.cpp.
References SHistogramData::data, SHistogramData::nmbBuckets, Normalize(), NORMALIZE_NONE, SHistogramData::normalizeMethod, normQuantizedGradH, originalGradH, quantizedGradH, SAFE_DELETE_ARRAY, and SetMinMaxBucket().
SHistogramData & CVolumeStatistics::GetHistogram | ( | int | quantisation, | |
char | normalizeMethod | |||
) |
Definition at line 299 of file CVolumeStatistics.cpp.
References SHistogramData::data, SHistogramData::nmbBuckets, Normalize(), NORMALIZE_NONE, SHistogramData::normalizeMethod, normQuantizedH, originalH, quantizedH, SAFE_DELETE_ARRAY, and SetMinMaxBucket().
unsigned int CVolumeStatistics::GetMaxValue | ( | ) | [inline] |
unsigned int CVolumeStatistics::GetMinValue | ( | ) | [inline] |
float CVolumeStatistics::Gradient | ( | int | x0, | |
int | x1, | |||
int | y0, | |||
int | y1, | |||
int | z0, | |||
int | z1, | |||
int | center | |||
) | [static, private] |
float CVolumeStatistics::GradientLI | ( | int | x0, | |
int | x1, | |||
int | y0, | |||
int | y1, | |||
int | z0, | |||
int | z1, | |||
int | center | |||
) | [static, private] |
Definition at line 464 of file CVolumeStatistics.cpp.
References dx, dy, TVector3< T >::m_X, TVector3< T >::m_Y, TVector3< T >::m_Z, and scale.
Referenced by ACCHist().
void CVolumeStatistics::Hist | ( | CVolumeFormat *const | pFormat | ) | [private] |
Definition at line 38 of file CVolumeStatistics.cpp.
References SHistogramData::data, CVolumeFormat::getBitDepth(), CVolumeFormat::getVolumeData(), CVolumeFormat::getVolumeDataSize(), maxVolumeDataV, minVolumeDataV, SHistogramData::nmbBuckets, originalH, and SetMinMaxBucket().
Referenced by ACCHist(), and CVolumeStatistics().
void CVolumeStatistics::Normalize | ( | SHistogramData & | quantizedH, | |
SHistogramData & | normQuantizedH, | |||
char | normalizeMethod | |||
) | [private] |
Definition at line 428 of file CVolumeStatistics.cpp.
References SHistogramData::data, SHistogramData::maxBucket, SHistogramData::minBucket, SHistogramData::nmbBuckets, NORMALIZE_LINEAR, and NORMALIZE_LOG.
Referenced by GetGradHistogram(), and GetHistogram().
void CVolumeStatistics::SetMinMaxBucket | ( | SHistogramData & | hist | ) | [private] |
Definition at line 418 of file CVolumeStatistics.cpp.
References SHistogramData::data, SHistogramData::maxBucket, SHistogramData::minBucket, and SHistogramData::nmbBuckets.
Referenced by ACCHist(), GetGradHistogram(), GetHistogram(), and Hist().
float(* CVolumeStatistics::GradientPtr)(int, int, int, int, int, int, int) [private] |
Referenced by ACCHist().
unsigned int CVolumeStatistics::maxVolumeDataV [private] |
Definition at line 59 of file CVolumeStatistics.h.
Referenced by ACCHist(), CVolumeStatistics(), GetMaxValue(), and Hist().
unsigned int CVolumeStatistics::minVolumeDataV [private] |
Definition at line 58 of file CVolumeStatistics.h.
Referenced by ACCHist(), CVolumeStatistics(), GetMinValue(), and Hist().
SHistogramData CVolumeStatistics::originalH [private] |
Definition at line 62 of file CVolumeStatistics.h.
Referenced by ACCHist(), GetHistogram(), and Hist().
SHistogramData CVolumeStatistics::quantizedH [private] |
CVector3f CVolumeStatistics::scale = CVector3f() [static, private] |