CFusionRule Class Reference

#include <fusionrule.h>

Inheritance diagram for CFusionRule:

Inheritance graph
List of all members.

Detailed Description

Fusion rule implements how detail and approximation coefficients are fused. Two sets of methods provide rules for both real and complex valued matrices. For gerenality, the rule is applied in two passes. At first the FuseXX method is applied with every image, accumulating the fused coefficients in the destination buffer. The second pass is applied after all images had been processed by the first pass, just before fused the image is retrieved. The task of the second pass is to finalize the destination buffer before further use.


Public Member Functions

virtual void FuseApproximationReal (CMatrix< TCoeff > &dst, const CMatrix< TCoeff > &src)=0
virtual void FuseDetailReal (CMatrix< TCoeff > &dst, const CMatrix< TCoeff > &src)=0
virtual void FuseApproximationComplex (CMatrix< TCoeff > &dstR, CMatrix< TCoeff > &dstI, const CMatrix< TCoeff > &srcR, const CMatrix< TCoeff > &srcI)=0
virtual void FuseDetailComplex (CMatrix< TCoeff > &dstR, CMatrix< TCoeff > &dstI, const CMatrix< TCoeff > &srcR, const CMatrix< TCoeff > &srcI)=0
virtual void FinalizeApproximationReal (CMatrix< TCoeff > &dst, const CFusion *F)=0
virtual void FinalizeDetailReal (CMatrix< TCoeff > &dst, const CFusion *F)=0
virtual void FinalizeApproximationComplex (CMatrix< TCoeff > &dstR, CMatrix< TCoeff > &dstI, const CFusion *F)=0
virtual void FinalizeDetailComplex (CMatrix< TCoeff > &dstR, CMatrix< TCoeff > &dstI, const CFusion *F)=0


Member Function Documentation

virtual void FinalizeApproximationComplex CMatrix< TCoeff > &  dstR,
CMatrix< TCoeff > &  dstI,
const CFusion F
[pure virtual]
 

Finalize approximation matrix.

Parameters:
dstR Destination matrix (real part).
param Fusion parameters.

Implemented in CMaxSelectRule.

virtual void FinalizeApproximationReal CMatrix< TCoeff > &  dst,
const CFusion F
[pure virtual]
 

Finalize approximation matrix.

Parameters:
dst Destination matrix.
param Fusion parameters.

Implemented in CMaxSelectRule.

virtual void FinalizeDetailComplex CMatrix< TCoeff > &  dstR,
CMatrix< TCoeff > &  dstI,
const CFusion F
[pure virtual]
 

Finalize approximation matrix.

Parameters:
dstR Destination matrix (real part).
dstI Destination matrix (imaginary part).
param Fusion parameters.

Implemented in CMaxSelectRule.

virtual void FinalizeDetailReal CMatrix< TCoeff > &  dst,
const CFusion F
[pure virtual]
 

Finalize detail matrix.

Parameters:
dst Destination matrix.
dstI Destination matrix (imaginary part).
param Fusion parameters.

Implemented in CMaxSelectRule.

virtual void FuseApproximationComplex CMatrix< TCoeff > &  dstR,
CMatrix< TCoeff > &  dstI,
const CMatrix< TCoeff > &  srcR,
const CMatrix< TCoeff > &  srcI
[pure virtual]
 

Fuse complex approximation matrix using the fusion rule.

Parameters:
dstR Destination matrix (real part).
dstI Destination matrix (imaginary part).
srcR Source matrix (real part).
srcI Source matrix (imaginary part).

Implemented in CMaxSelectRule.

virtual void FuseApproximationReal CMatrix< TCoeff > &  dst,
const CMatrix< TCoeff > &  src
[pure virtual]
 

Fuse approximation matrix using the fusion rule.

Parameters:
dst Destination matrix.
src Source matrix.

Implemented in CMaxSelectRule.

virtual void FuseDetailComplex CMatrix< TCoeff > &  dstR,
CMatrix< TCoeff > &  dstI,
const CMatrix< TCoeff > &  srcR,
const CMatrix< TCoeff > &  srcI
[pure virtual]
 

Fuse complex detail matrix using the fusion rule.

Parameters:
dstR Destination matrix (real part).
dstI Destination matrix (imaginary part).
srcR Source matrix (real part).
srcI Source matrix (imaginary part).

Implemented in CMaxSelectRule.

virtual void FuseDetailReal CMatrix< TCoeff > &  dst,
const CMatrix< TCoeff > &  src
[pure virtual]
 

Fuse detail matrix using the fusion rule.

Parameters:
dst Destination matrix.
src Source matrix.

Implemented in CMaxSelectRule.


Generated on Tue Jul 11 11:22:32 2006 for ImgFusion by  doxygen 1.4.6