Histogram Class Reference

#include <Histogram.h>

List of all members.

Public Types

 noID
 imageIntensityY
 imageIntensityU
 imageIntensityV
 scanLineIntensityY
 scanLineIntensityU
 scanLineIntensityV
 colorFrequency
 lengthOfSegments
 numberOfHistogramIDs
enum  HistogramID {
  noID, imageIntensityY, imageIntensityU, imageIntensityV,
  scanLineIntensityY, scanLineIntensityU, scanLineIntensityV, colorFrequency,
  lengthOfSegments, numberOfHistogramIDs
}

Public Member Functions

 Histogram ()
 Histogram (HistogramID id)
void init ()
void init (int numberOfEntries)
void add (int index)
void setID (HistogramID id)
int getValue (int index)
int getNumberOfEntries ()
HistogramID getHistogramID ()
Histogramoperator= (const Histogram &other)
double getAverage ()
double getAverageFrequencyOverAllEntries ()
double getAverageFrequencyOverUsedEntries ()
void analyseClusters ()
int getNumberOfClusters ()
int getBeginOfCluster (int index)
int getEndOfCluster (int index)

Static Public Member Functions

static const char * getName (HistogramID histogramID)
static DebugKeyTable::debugKeyID getDebugKeyID (HistogramID histogramID)

Private Types

 maxNumberOfEntries = 256
enum  { maxNumberOfEntries = 256 }

Private Attributes

int value [maxNumberOfEntries]
int numberOfEntries
HistogramID histogramID
int numberOfAddedEntries
int sum
int numberOfClusters
int beginOfCluster [maxNumberOfEntries]
int endOfCluster [maxNumberOfEntries]


Detailed Description

A struct to represent histograms

Definition at line 20 of file Histogram.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
maxNumberOfEntries 

Definition at line 108 of file Histogram.h.

enum Histogram::HistogramID

Enumerator:
noID 
imageIntensityY 
imageIntensityU 
imageIntensityV 
scanLineIntensityY 
scanLineIntensityU 
scanLineIntensityV 
colorFrequency 
lengthOfSegments 
numberOfHistogramIDs 

Definition at line 23 of file Histogram.h.


Constructor & Destructor Documentation

Histogram::Histogram (  )  [inline]

Definition at line 75 of file Histogram.h.

References histogramID, init(), and noID.

Histogram::Histogram ( HistogramID  id  )  [inline]

Definition at line 76 of file Histogram.h.

References histogramID, and init().


Member Function Documentation

void Histogram::add ( int  index  ) 

Definition at line 25 of file Histogram.cpp.

References maxNumberOfEntries, numberOfAddedEntries, sum, and value.

void Histogram::analyseClusters (  ) 

Definition at line 69 of file Histogram.cpp.

References beginOfCluster, endOfCluster, getAverageFrequencyOverAllEntries(), numberOfClusters, numberOfEntries, and value.

Referenced by CHistogramDlgBar::paintHistogram().

double Histogram::getAverage (  ) 

Definition at line 52 of file Histogram.cpp.

References numberOfAddedEntries, and sum.

Referenced by CHistogramDlgBar::paintHistogram().

double Histogram::getAverageFrequencyOverAllEntries (  ) 

Definition at line 57 of file Histogram.cpp.

References numberOfAddedEntries, and numberOfEntries.

Referenced by analyseClusters(), and CHistogramDlgBar::paintHistogram().

double Histogram::getAverageFrequencyOverUsedEntries (  ) 

Definition at line 62 of file Histogram.cpp.

References numberOfAddedEntries, numberOfEntries, and value.

Referenced by CHistogramDlgBar::paintHistogram().

int Histogram::getBeginOfCluster ( int  index  ) 

Definition at line 128 of file Histogram.cpp.

References beginOfCluster.

Referenced by CHistogramDlgBar::paintHistogram().

static DebugKeyTable::debugKeyID Histogram::getDebugKeyID ( HistogramID  histogramID  )  [inline, static]

Definition at line 54 of file Histogram.h.

References ASSERT, colorFrequency, imageIntensityU, imageIntensityV, imageIntensityY, lengthOfSegments, scanLineIntensityU, scanLineIntensityV, scanLineIntensityY, DebugKeyTable::sendHistogram_colorFrequency, DebugKeyTable::sendHistogram_imageIntensityU, DebugKeyTable::sendHistogram_imageIntensityV, DebugKeyTable::sendHistogram_imageIntensityY, DebugKeyTable::sendHistogram_lengthOfSegments, DebugKeyTable::sendHistogram_scanLineIntensityU, DebugKeyTable::sendHistogram_scanLineIntensityV, and DebugKeyTable::sendHistogram_scanLineIntensityY.

Referenced by CHistogramDlgBar::OnContextMenu().

int Histogram::getEndOfCluster ( int  index  ) 

Definition at line 133 of file Histogram.cpp.

References endOfCluster.

Referenced by CHistogramDlgBar::paintHistogram().

Histogram::HistogramID Histogram::getHistogramID (  ) 

Definition at line 45 of file Histogram.cpp.

References histogramID.

static const char* Histogram::getName ( HistogramID  histogramID  )  [inline, static]

Definition at line 37 of file Histogram.h.

References colorFrequency, imageIntensityU, imageIntensityV, imageIntensityY, lengthOfSegments, noID, scanLineIntensityU, scanLineIntensityV, and scanLineIntensityY.

Referenced by CHistogramDlgBar::OnContextMenu().

int Histogram::getNumberOfClusters (  ) 

Definition at line 123 of file Histogram.cpp.

References numberOfClusters.

Referenced by CHistogramDlgBar::paintHistogram().

int Histogram::getNumberOfEntries (  ) 

Definition at line 40 of file Histogram.cpp.

References numberOfEntries.

Referenced by CHistogramDlgBar::paintHistogram().

int Histogram::getValue ( int  index  ) 

Definition at line 34 of file Histogram.cpp.

References maxNumberOfEntries, and value.

Referenced by CHistogramDlgBar::paintHistogram().

void Histogram::init ( int  numberOfEntries  ) 

Definition at line 16 of file Histogram.cpp.

References numberOfAddedEntries, sum, and value.

void Histogram::init (  ) 

Definition at line 11 of file Histogram.cpp.

Referenced by Histogram().

Histogram& Histogram::operator= ( const Histogram other  )  [inline]

Definition at line 88 of file Histogram.h.

References histogramID, numberOfAddedEntries, numberOfEntries, sum, and value.

void Histogram::setID ( HistogramID  id  )  [inline]

Definition at line 81 of file Histogram.h.

References histogramID.


Member Data Documentation

int Histogram::beginOfCluster[maxNumberOfEntries] [private]

Definition at line 117 of file Histogram.h.

Referenced by analyseClusters(), and getBeginOfCluster().

int Histogram::endOfCluster[maxNumberOfEntries] [private]

Definition at line 118 of file Histogram.h.

Referenced by analyseClusters(), and getEndOfCluster().

HistogramID Histogram::histogramID [private]

Definition at line 111 of file Histogram.h.

Referenced by getHistogramID(), Histogram(), operator=(), and setID().

int Histogram::numberOfAddedEntries [private]

Definition at line 113 of file Histogram.h.

Referenced by add(), getAverage(), getAverageFrequencyOverAllEntries(), getAverageFrequencyOverUsedEntries(), init(), and operator=().

int Histogram::numberOfClusters [private]

Definition at line 116 of file Histogram.h.

Referenced by analyseClusters(), and getNumberOfClusters().

int Histogram::numberOfEntries [private]

Definition at line 110 of file Histogram.h.

Referenced by analyseClusters(), getAverageFrequencyOverAllEntries(), getAverageFrequencyOverUsedEntries(), getNumberOfEntries(), and operator=().

int Histogram::sum [private]

Definition at line 114 of file Histogram.h.

Referenced by add(), getAverage(), init(), and operator=().

int Histogram::value[maxNumberOfEntries] [private]

Definition at line 109 of file Histogram.h.

Referenced by add(), analyseClusters(), getAverageFrequencyOverUsedEntries(), getValue(), init(), and operator=().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:37:18 2006 for DT2005.panorama by  doxygen 1.4.7