KJB
|
#include <histogram.h>
Public Member Functions | |
CHistogram () | |
CHistogram (const std::string &file_name) | |
CHistogram (std::istream &ifs) | |
~CHistogram () | |
void | GetValues (float *pointer) |
void | SetValues (float *pointer) |
void | Setup (const int &nBins) |
void | Setup (const int &nBins, const T &RangeMin, const T &RangeMax) |
void | Setup (const int &nBinsX, const int &nBinsY, const T &XRangeMin, const T &XRangeMax, const T &YRangeMin, const T &YRangeMax) |
void | Setup (const int &nBinsX, const int &nBinsY, const int &nBinsZ, const T &XRangeMin, const T &XRangeMax, const T &YRangeMin, const T &YRangeMax, const T &ZRangeMin, const T &ZRangeMax) |
void | Update (const T &Val) |
void | Update (const T &XVal, const T &YVal) |
void | Read (const std::string &file_name) |
void | Read (std::istream &ifs) |
void | Write (const std::string &file_name) const |
void | Write (std::ostream &ofs) const |
void | SoftUpdate (const T &XVal, const T &YVal, const float &Sigma) |
void | SoftUpdate1D (const T &XVal, const float &Sigma) |
void | SoftUpdate3D (const T &XVal, const T &YVal, const T &ZVal, const float &Sigma) |
void | SoftUpdate_fast (const T &XVal, const T &YVal, const int &Rad, const FloatCImgPtr pGauss_Window) |
void | IncrementBin (const int &iBin, const T &Val) |
void | Normalize (const float &Area=1.0f) |
void | NormalizeToMax (const float &Max=255.0f) |
float | GetProb (const T &Val) |
float | GetProb (const T &XVal, const T &YVal) |
float | GetProbOfBin (int iBin) |
void | GetProbDist (CImg< T > &InImg, CImg< float > &PDistImg) |
void | GetProbDist (CImg< T > &InImg1, CImg< T > &InImg2, CImg< float > &PDistImg) |
void | Zero () |
bool | IsEmpty () |
float | MaxBinVal () |
void | AdjustDown (const float &Value) |
void | Add (const CHistogram< T > &OtherHisto) |
void | ScalarMultiply (const float &Multiplier) |
void | Display (CImg< BYTE > &InImg) |
T | BinIndexToValue (const int &BinIndex) |
float | ChiSquareCompare (CHistogram< T > *OtherHisto) |
float | NormalCompare (CHistogram< T > *OtherHisto) |
int | nBins () |
float * | pBins () |
Public Attributes | |
int | m_nBinsX |
int | m_nBinsY |
int | m_nBinsZ |
int | m_nBins |
T | m_XRangeMin |
T | m_XRangeMax |
T | m_YRangeMin |
T | m_YRangeMax |
T | m_ZRangeMin |
T | m_ZRangeMax |
float * | m_pBins |
float | m_XFactor |
float | m_YFactor |
float | m_ZFactor |
DTLib::CHistogram< T >::CHistogram | ( | ) |
DTLib::CHistogram< T >::CHistogram | ( | const std::string & | file_name | ) |
DTLib::CHistogram< T >::CHistogram | ( | std::istream & | ifs | ) |
DTLib::CHistogram< T >::~CHistogram | ( | ) |
void DTLib::CHistogram< T >::Add | ( | const CHistogram< T > & | OtherHisto | ) |
void DTLib::CHistogram< T >::AdjustDown | ( | const float & | Value | ) |
T DTLib::CHistogram< T >::BinIndexToValue | ( | const int & | BinIndex | ) |
float DTLib::CHistogram< T >::ChiSquareCompare | ( | CHistogram< T > * | OtherHisto | ) |
void DTLib::CHistogram< T >::Display | ( | CImg< BYTE > & | InImg | ) |
float DTLib::CHistogram< T >::GetProb | ( | const T & | Val | ) |
float DTLib::CHistogram< T >::GetProb | ( | const T & | XVal, |
const T & | YVal | ||
) |
void DTLib::CHistogram< T >::GetProbDist | ( | CImg< T > & | InImg, |
CImg< float > & | PDistImg | ||
) |
void DTLib::CHistogram< T >::GetProbDist | ( | CImg< T > & | InImg1, |
CImg< T > & | InImg2, | ||
CImg< float > & | PDistImg | ||
) |
|
inline |
void DTLib::CHistogram< T >::GetValues | ( | float * | pointer | ) |
|
inline |
bool DTLib::CHistogram< T >::IsEmpty | ( | ) |
float DTLib::CHistogram< T >::MaxBinVal | ( | ) |
|
inline |
float DTLib::CHistogram< T >::NormalCompare | ( | CHistogram< T > * | OtherHisto | ) |
void DTLib::CHistogram< T >::Normalize | ( | const float & | Area = 1.0f | ) |
void DTLib::CHistogram< T >::NormalizeToMax | ( | const float & | Max = 255.0f | ) |
|
inline |
void DTLib::CHistogram< T >::Read | ( | const std::string & | file_name | ) |
void DTLib::CHistogram< T >::Read | ( | std::istream & | ifs | ) |
void DTLib::CHistogram< T >::ScalarMultiply | ( | const float & | Multiplier | ) |
void DTLib::CHistogram< T >::Setup | ( | const int & | nBins | ) |
void DTLib::CHistogram< T >::Setup | ( | const int & | nBins, |
const T & | RangeMin, | ||
const T & | RangeMax | ||
) |
void DTLib::CHistogram< T >::Setup | ( | const int & | nBinsX, |
const int & | nBinsY, | ||
const T & | XRangeMin, | ||
const T & | XRangeMax, | ||
const T & | YRangeMin, | ||
const T & | YRangeMax | ||
) |
void DTLib::CHistogram< T >::Setup | ( | const int & | nBinsX, |
const int & | nBinsY, | ||
const int & | nBinsZ, | ||
const T & | XRangeMin, | ||
const T & | XRangeMax, | ||
const T & | YRangeMin, | ||
const T & | YRangeMax, | ||
const T & | ZRangeMin, | ||
const T & | ZRangeMax | ||
) |
void DTLib::CHistogram< T >::SetValues | ( | float * | pointer | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void DTLib::CHistogram< T >::Write | ( | const std::string & | file_name | ) | const |
void DTLib::CHistogram< T >::Write | ( | std::ostream & | ofs | ) | const |
void DTLib::CHistogram< T >::Zero | ( | ) |
int DTLib::CHistogram< T >::m_nBins |
int DTLib::CHistogram< T >::m_nBinsX |
int DTLib::CHistogram< T >::m_nBinsY |
int DTLib::CHistogram< T >::m_nBinsZ |
float* DTLib::CHistogram< T >::m_pBins |
float DTLib::CHistogram< T >::m_XFactor |
T DTLib::CHistogram< T >::m_XRangeMax |
T DTLib::CHistogram< T >::m_XRangeMin |
float DTLib::CHistogram< T >::m_YFactor |
T DTLib::CHistogram< T >::m_YRangeMax |
T DTLib::CHistogram< T >::m_YRangeMin |
float DTLib::CHistogram< T >::m_ZFactor |
T DTLib::CHistogram< T >::m_ZRangeMax |
T DTLib::CHistogram< T >::m_ZRangeMin |