Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Equalizer Class Reference

Abstract interface for vector equalization methods. More...

#include <equalization.h>

Inheritance diagram for Equalizer:

GaussianEq HistogramEq MatrixEqualizer MinmaxEq List of all members.

Public Methods

virtual void analyze (const Vector &vec, bool additive=false)
virtual void equalize (Vector &vec) const
virtual void unequalize (Vector &vec) const
virtual Equalizer * clone () const
virtual TextOStream & operator>> (TextOStream &) const
virtual void handleMissing (bool enable=true)

Detailed Description

Abstract interface for vector equalization methods.

We do not actually equalize pattern sets, but more generally single vectors which each are one column (a component or variable plane) of a pattern set matrix.

You can equalize entire pattern sets by using the MatrixEqualizer.

Definition at line 55 of file equalization.h.


Member Function Documentation

virtual void analyze const Vector &    vec,
bool    additive = false
[inline, virtual]
 

Analyzes the vector and calculates equalization parameters for it.

Equalization is applied by the equalize() method below.

Parameters:
vec  Vector to be analyzed for equalization.
additive  Should the analysis be additive? If true, all data is analyzed in accumulating manner. Additive analysis is identical to concatenating multiple vectors and then calling analyze(vec,false).

Reimplemented in HistogramEq, GaussianEq, and MinmaxEq.

Definition at line 71 of file equalization.h.

virtual Equalizer* clone   const [inline, virtual]
 

Standard clone operator, which must be implemented by inheritors.

It is required by the MatrixEqualizer to create copies of equalizer objects.

Reimplemented in HistogramEq, GaussianEq, and MinmaxEq.

Definition at line 88 of file equalization.h.

virtual void equalize Vector &    vec const [inline, virtual]
 

Applies equalization to the given vector.

Note for implementors: handle missing parameters, if enabled by mHandleMissing setting.

Reimplemented in HistogramEq, GaussianEq, and MinmaxEq.

Definition at line 78 of file equalization.h.

virtual void handleMissing bool    enable = true [inline, virtual]
 

Sets whether or not the equalization should handle missing values in a standard manner.

Reimplemented in MatrixEqualizer.

Definition at line 96 of file equalization.h.

virtual TextOStream& operator>> TextOStream &    const [inline, virtual]
 

Implementation of serialization.

Reimplemented in HistogramEq, MinmaxEq, and MatrixEqualizer.

Definition at line 91 of file equalization.h.

virtual void unequalize Vector &    vec const [inline, virtual]
 

Applies equalization reversely to the given vector.

Reimplemented in HistogramEq, GaussianEq, and MinmaxEq.

Definition at line 82 of file equalization.h.


The documentation for this class was generated from the following file:
Generated on Thu Feb 10 20:06:45 2005 for Inanna by doxygen1.2.18