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

HxExportExtraIdentMaskMedian Class Template Reference

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

#include <HxExportExtraIdentMaskMedian.h>

List of all members.

Public Types

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

typedef HxTag1Phase PhaseCategory
 1 phase. More...


Public Methods

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

 ~HxExportExtraIdentMaskMedian ()
 Destructor. More...

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


Static Public Methods

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


Detailed Description

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

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


Member Typedef Documentation

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

Functor is translation invariant.

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

1 phase.


Constructor & Destructor Documentation

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

Constructor.

00057                                               : _tags(tags)
00058 {
00059     _maskVal = HxGetTag<int>(tags, "maskVal");
00060     _result = HxScalarInt(0);
00061     _minVal = ImValT::LARGE_VAL;
00062     _maxVal = ImValT::SMALL_VAL;
00063 }

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

Destructor.

00067 {
00068     _result = ResultT(_minVal) + ResultT(_maxVal);
00069     _result /= HxScalarInt(2);
00070     HxAddTag(_tags, "result", HxValue(_result));
00071 }


Member Function Documentation

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

Processing one pixel.

00077 {
00078     if (extraV == _maskVal) {
00079         if(imV < _minVal)
00080             _minVal=imV;
00081         if(imV > _maxVal)
00082             _maxVal=imV;
00083     }
00084 }

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

The name : "identMaskMedian".

00089 {
00090     return HxString("identMaskMedian");
00091 }


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