Public Member Functions

bodySegIDTWT2D Class Reference

#include <bodySegIDTWT2D.h>

List of all members.

Public Member Functions

void operator() (const tbb::blocked_range2d_segdtwt_segidtwt_auto< size_t > &r)
 bodySegIDTWT2D (float *subbands[], int widthSteps[], float *o_data, int o_widthStep, Size maxSize, separableWavelet *w, int level)
 bodySegIDTWT2D (bodySegIDTWT2D &s, tbb::split)
 bodySegIDTWT2D (const bodySegIDTWT2D &s)
 ~bodySegIDTWT2D ()
void join (const bodySegIDTWT2D &s)

Detailed Description

~czech Tŕída bodySegDTWT2D slouží jako funkční třída pro definici těla cyklu parallel_reduce pro výpočet dopředné transformace ~english The class bodySegIDTWT2D is function class defining loop body of parallel_reduce for inverse transform


Constructor & Destructor Documentation

bodySegIDTWT2D::bodySegIDTWT2D ( float *  subbands[],
int  widthSteps[],
float *  o_data,
int  o_widthStep,
Size  maxSize,
separableWavelet w,
int  level 
) [inline]

Constructor

Parameters:
[in,out] *subbands[] - array holding ponters to the individual subbands. Order: subbands[0]=HL1,[1]=HH1,[2]=LH1,[3]=HL2,[4]=HH2,[5]=LH2 .... [last]=LL.
[in] widthSteps[] - array holding the distance between two consecutive rows in bytes in individual subbands
[in] *o_data - poiter to the output image
[in] o_widthStep - the number of bytes between two conscutive rows
[in] size - dimensions of the output image
[in] *w - object defining wavelet filters
[in] level - the depth of decomposition
See also:
separableWavelet
bodySegIDTWT2D::bodySegIDTWT2D ( bodySegIDTWT2D s,
tbb::split   
) [inline]

Splitting construktor. For the sake of the TBB library.

Parameters:
[in] &s - reference to the original object
[in] tbb::split - constant paramer, to differ splitting constructor from the copy constructor
bodySegIDTWT2D::bodySegIDTWT2D ( const bodySegIDTWT2D s  )  [inline]

Copy construktor.

Parameters:
[in] &s - reference to the original object
bodySegIDTWT2D::~bodySegIDTWT2D (  ) 

Destructor


Member Function Documentation

void bodySegIDTWT2D::join ( const bodySegIDTWT2D s  )  [inline]

Function demanded by the parallel_reduce loop

void bodySegIDTWT2D::operator() ( const tbb::blocked_range2d_segdtwt_segidtwt_auto< size_t > &  r  ) 

The method is definines overload of the round brackets oparator and server as a body of the parallel loop parallel_reduce

Parameters:
[in] &r - the reference to the object of the class blocked_range2d_segdtwt_segidtwt_auto<size_t> denoting the actual part of the iteration space

The documentation for this class was generated from the following files: