Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxExportExtraWeightMaskSum Class Template Reference

Functor for computation of the sum of all values in an image weighed by a mask. More...

#include <HxExportExtraWeightMaskSum.h>

List of all members.

Public Types

typedef HxTagTransInVar TransVarianceCategory
 Functor is translation invariant. More...

typedef HxTag1Phase PhaseCategory
 1 phase. More...


Public Methods

 HxExportExtraWeightMaskSum (HxTagList &tags)
 Constructor. More...

 ~HxExportExtraWeightMaskSum ()
 Destructor. More...

void doIt (const ImValT &imV, const ExtraValT &extraV)
 Processing one pixel. More...


Static Public Methods

HxString className ()
 The name : "weightMaskSum". More...


Detailed Description

template<class ResultT, class ImValT, class ExtraValT>
class HxExportExtraWeightMaskSum< ResultT, ImValT, ExtraValT >

Functor for computation of the sum of all values in an image weighed by a mask.


Member Typedef Documentation

template<class ResultT, class ImValT, class ExtraValT>
typedef HxTagTransInVar HxExportExtraWeightMaskSum::TransVarianceCategory
 

Functor is translation invariant.

template<class ResultT, class ImValT, class ExtraValT>
typedef HxTag1Phase HxExportExtraWeightMaskSum::PhaseCategory
 

1 phase.


Constructor & Destructor Documentation

template<class ResultT, class ImValT, class ExtraValT>
HxExportExtraWeightMaskSum< ResultT, ImValT, ExtraValT >::HxExportExtraWeightMaskSum HxTagList   tags
 

Constructor.

00053                                             : _tags(tags)
00054 {
00055     _accum = HxScalarInt(0);
00056     _weight = HxScalarInt(0);
00057 }

template<class ResultT, class ImValT, class ExtraValT>
HxExportExtraWeightMaskSum< ResultT, ImValT, ExtraValT >::~HxExportExtraWeightMaskSum  
 

Destructor.

00061 {
00062     ResultT result = _accum / _weight;
00063     HX_COUT << "r: " << result;
00064     HxAddTag(_tags, "result", HxValue(result));
00065 }


Member Function Documentation

template<class ResultT, class ImValT, class ExtraValT>
void HxExportExtraWeightMaskSum< ResultT, ImValT, ExtraValT >::doIt const ImValT &    imV,
const ExtraValT &    extraV
[inline]
 

Processing one pixel.

00071 {
00072     HX_COUT << "im : " << imV << ", extra: " << extraV;
00073     _accum += ResultT(imV) * ResultT(extraV);
00074     _weight += ResultT(extraV);
00075     HX_COUT << ", accum : " << _accum << ", weight : " << _weight << STD_ENDL;
00076 }

template<class ResultT, class ImValT, class ExtraValT>
HxString HxExportExtraWeightMaskSum< ResultT, ImValT, ExtraValT >::className   [inline, static]
 

The name : "weightMaskSum".

00081 {
00082     return HxString("weightMaskSum");
00083 }


The documentation for this class was generated from the following file:
Generated on Tue Feb 3 14:18:55 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001