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

HxImgFtorGenConv2dSep Class Template Reference

Instantiation of generic algorithm for separable generalized convolution operations on 2d images. More...

#include <HxImgFtorGenConv2dSep.h>

Inheritance diagram for HxImgFtorGenConv2dSep::

HxImgFtorI4Cast< DstImgSigT, SrcImgSigT, KerImgSigT, KerImgSigT > HxImgFtorI4 HxImgFunctor List of all members.

Public Types

typedef HxImgFtorGenConv2dSepKey KeyType
 The key type of this class. More...


Public Methods

 HxImgFtorGenConv2dSep ()
 Constructor. More...

virtual ~HxImgFtorGenConv2dSep ()
 Destructor. More...


Protected Methods

virtual void doIt (Img1DataPtrType dstPtr, Img2DataPtrType srcPtr, Img3DataPtrType ker1Ptr, Img4DataPtrType ker2Ptr, HxSizes dstSize, HxSizes srcSize, HxSizes ker1Size, HxSizes ker2Size, HxTagList &tags, HxImgFtorDescription *description=0)
 Do it. More...


Detailed Description

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
class HxImgFtorGenConv2dSep< DstImgSigT, SrcImgSigT, KerImgSigT, PixOpT, RedOpT, KernelT >

Instantiation of generic algorithm for separable generalized convolution operations on 2d images.

Template parameters:


Member Typedef Documentation

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
typedef HxImgFtorGenConv2dSepKey HxImgFtorGenConv2dSep::KeyType
 

The key type of this class.

Reimplemented from HxImgFtorI4Cast.


Constructor & Destructor Documentation

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
HxImgFtorGenConv2dSep< DstImgSigT, SrcImgSigT, KerImgSigT, PixOpT, RedOpT, KernelT >::HxImgFtorGenConv2dSep   [inline]
 

Constructor.

00025         : HxImgFtorI4Cast<DstImgSigT, SrcImgSigT, KerImgSigT, KerImgSigT>(
00026             HxImgFtorGenConv2dSepKey(
00027                 HxClassName<DstImgSigT>(), HxClassName<SrcImgSigT>(),
00028                 HxClassName<KerImgSigT>(), HxClassName<KerImgSigT>(),
00029                 HxClassName<PixOpT>(), HxClassName<RedOpT>(),
00030                 HxClassName<KernelT>()))
00031 {
00032 #ifdef CD_TRACE
00033     HxEnvironment::instance()->outputStream()
00034         << "HxImgFtorGenConv2dSep::HxImgFtorGenConv2dSep()" << STD_ENDL;
00035 #endif
00036 }

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
HxImgFtorGenConv2dSep< DstImgSigT, SrcImgSigT, KerImgSigT, PixOpT, RedOpT, KernelT >::~HxImgFtorGenConv2dSep   [virtual]
 

Destructor.

00043 {
00044 #ifdef CD_TRACE
00045     HxEnvironment::instance()->outputStream()
00046         << "HxImgFtorGenConv2dSep::~HxImgFtorGenConv2dSep()" << STD_ENDL;
00047 #endif
00048 }


Member Function Documentation

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
void HxImgFtorGenConv2dSep< DstImgSigT, SrcImgSigT, KerImgSigT, PixOpT, RedOpT, KernelT >::doIt Img1DataPtrType    dstPtr,
Img2DataPtrType    srcPtr,
Img3DataPtrType    ker1Ptr,
Img4DataPtrType    ker2Ptr,
HxSizes    dstSize,
HxSizes    srcSize,
HxSizes    ker1Size,
HxSizes    ker2Size,
HxTagList   tags,
HxImgFtorDescription   description = 0
[protected, virtual]
 

Do it.

Assertions:

Parameters:
dstPtr  Output image: IS = dstSize, IBS = 0
srcPtr  Input image: IS = srcSize, IBS = (ker1_NBW,ker2_NBW)
ker1Ptr  Input image, IS = ker1Size, IBS = 0
ker2Ptr  Input image, IS = ker2Size, IBS = 0
Calls HxFuncGenConv2dSepDispatch to dispatch the actual work.

Reimplemented from HxImgFtorI4Cast.

00062 {
00063     int vType = HxGetTag(tags, "vType", 6);
00064 
00065     if (description) {
00066         HxString v("vType = ");
00067         v += makeString(vType);
00068         description->setVariation(v);
00069     }
00070 
00071     PixOpT pixOp(tags);
00072     RedOpT redOp(tags);
00073     KernelT kernel1(ker1Ptr, ker1Size, tags);
00074     KernelT kernel2(ker2Ptr, ker2Size, tags);
00075 
00076     HxFuncGenConv2dSepDispatch(dstPtr, srcPtr, kernel1, kernel2, dstSize,
00077                                srcSize, pixOp, redOp, vType);
00078 }


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