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

HxImgFtorGenConv3d Class Template Reference

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

#include <HxImgFtorGenConv3d.h>

Inheritance diagram for HxImgFtorGenConv3d::

HxImgFtorI3Cast< DstImgSigT, SrcImgSigT, KerImgSigT > HxImgFtorI3 HxImgFunctor List of all members.

Public Types

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


Public Methods

 HxImgFtorGenConv3d ()
 Constructor. More...

virtual ~HxImgFtorGenConv3d ()
 Destructor. More...


Protected Methods

virtual void doIt (Img1DataPtrType dstPtr, Img2DataPtrType srcPtr, Img3DataPtrType kerPtr, HxSizes dstSize, HxSizes srcSize, HxSizes kerSize, HxTagList &tags, HxImgFtorDescription *description=0)
 Do it. More...


Detailed Description

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

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

Template parameters:


Member Typedef Documentation

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
typedef HxImgFtorGenConvKey HxImgFtorGenConv3d::KeyType
 

The key type of this class.

Reimplemented from HxImgFtorI3Cast.


Constructor & Destructor Documentation

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

Constructor.

00033         : HxImgFtorI3Cast<DstImgSigT, SrcImgSigT, KerImgSigT>(
00034             HxImgFtorGenConvKey(HxClassName<DstImgSigT>(),
00035                 HxClassName<SrcImgSigT>(), HxClassName<KerImgSigT>(),
00036                 HxClassName<PixOpT>(), HxClassName<RedOpT>(),
00037                 HxClassName<KernelT>()))
00038 {
00039 #ifdef CD_TRACE
00040     HxEnvironment::instance()->outputStream()
00041         << "HxImgFtorGenConv3d::HxImgFtorGenConv3d()" << STD_ENDL;
00042 #endif
00043 }

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

Destructor.

00050 {
00051 #ifdef CD_TRACE
00052     HxEnvironment::instance()->outputStream()
00053         << "HxImgFtorGenConv3d::~HxImgFtorGenConv3d()" << STD_ENDL;
00054 #endif
00055 }


Member Function Documentation

template<class DstImgSigT, class SrcImgSigT, class KerImgSigT, class PixOpT, class RedOpT, class KernelT>
void HxImgFtorGenConv3d< DstImgSigT, SrcImgSigT, KerImgSigT, PixOpT, RedOpT, KernelT >::doIt Img1DataPtrType    dstPtr,
Img2DataPtrType    srcPtr,
Img3DataPtrType    kerPtr,
HxSizes    dstSize,
HxSizes    srcSize,
HxSizes    kerSize,
HxTagList   tags,
HxImgFtorDescription   description = 0
[protected, virtual]
 

Do it.

Parameters:
dstPtr  Output image: IS = dstSize, IBS = 0
srcPtr  Input image: IS = srcSize, IBS = kerSize/2
kerPtr  Input image, IS = kerSize, IBS = 0
Calls HxFuncGenConv3dDispatch to dispatch the actual work.

Reimplemented from HxImgFtorI3Cast.

00065 {
00066     bool rowpixfunc = HxGetTag(tags, "rowpixfunc", false);
00067 
00068     if (rowpixfunc && description)
00069         description->setVariation("rowpixfunc");
00070 
00071     PixOpT pixOp(tags);
00072     RedOpT redOp(tags);
00073     KernelT kernel(kerPtr, kerSize, tags);
00074 
00075     HxFuncGenConv3dDispatch(dstPtr, srcPtr, kernel, dstSize,
00076                             pixOp, redOp, rowpixfunc);
00077 }


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