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

HxExportExtraIdentMaskMean Class Template Reference

Functor for computation of the mean of all values in an image identified by a mask. More...

#include <HxExportExtraIdentMaskMean.h>

List of all members.

Public Types

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

typedef HxTag1Phase PhaseCategory
 1 phase. More...


Public Methods

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

 ~HxExportExtraIdentMaskMean ()
 Destructor. More...

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


Static Public Methods

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


Detailed Description

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

Functor for computation of the mean of all values in an image identified by a mask.


Member Typedef Documentation

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

Functor is translation invariant.

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

1 phase.


Constructor & Destructor Documentation

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

Constructor.

00054                                             : _tags(tags)
00055 {
00056     _maskVal = HxGetTag<int>(tags, "maskVal");
00057     _result = HxScalarInt(0);
00058     _num = 0;
00059 }

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

Destructor.

00063 {
00064     _result = _result / (ResultT) _num;
00065     HxAddTag(_tags, "result", HxValue(_result));
00066 }


Member Function Documentation

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

Processing one pixel.

00072 {
00073     if (extraV == _maskVal) {
00074         _result += imV;
00075         _num += 1;
00076     }
00077 }

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

The name : "identMaskMean".

00082 {
00083     return HxString("identMaskMean");
00084 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:48:59 2003 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001