Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

Impala::Core::Geometry::RectanglePyramidPerDim::RectanglePyramidPerDim ( int  borderWidth,
int  nrRectPerDimMinX,
int  nrRectPerDimMaxX,
int  nrRectStepSizeX,
int  nrRectPerDimMinY,
int  nrRectPerDimMaxY,
int  nrRectStepSizeY,
int  imWidth,
int  imHeight,
double  regionOverlapRatio = 0.5 
) [inline]

Definition at line 46 of file RectanglePyramidPerDim.h.

References mBorderWidth, mImHeight, mImWidth, mNrRectPerDimMaxX, mNrRectPerDimMaxY, mNrRectPerDimMinX, mNrRectPerDimMinY, mNrRectsPerDimX, mNrRectsPerDimY, mNrRectStepSizeX, mNrRectStepSizeY, mRectSet, mRegionOverlapRatio, NrLevels(), and SetImageSize().

00053     {
00054         mImWidth = -1;
00055         mImHeight = -1;
00056         mBorderWidth = borderWidth;
00057         mRegionOverlapRatio = regionOverlapRatio;
00058 
00059         mNrRectPerDimMinX = nrRectPerDimMinX;
00060         mNrRectPerDimMinY = nrRectPerDimMinY;
00061         mNrRectPerDimMaxX = nrRectPerDimMaxX;
00062         mNrRectPerDimMaxY = nrRectPerDimMaxY;
00063         mNrRectStepSizeX = nrRectStepSizeX;
00064         mNrRectStepSizeY = nrRectStepSizeY;
00065 
00066         int nr;
00067         for (nr=mNrRectPerDimMinX ; nr<=mNrRectPerDimMaxX ;
00068              nr+=mNrRectStepSizeX)
00069         {
00070             mNrRectsPerDimX.push_back(nr);
00071         }
00072         for (nr=mNrRectPerDimMinY ; nr<=mNrRectPerDimMaxY ;
00073              nr+=mNrRectStepSizeY)
00074         {
00075             mNrRectsPerDimY.push_back(nr);
00076         }
00077 
00078         for (nr=0; nr<NrLevels();nr++)
00079         {
00080             // create an empty container for each level
00081             mRectSet.push_back(RectangleSet());
00082         }
00083 
00084         // make sure to have equal pyramid levels, for both dimensions
00085         // repeat highest known level, if neccecary
00086         int levelDiff = mNrRectsPerDimX.size() - mNrRectsPerDimY.size();
00087         while (levelDiff > 0)
00088         {
00089             nr = mNrRectsPerDimY[mNrRectsPerDimY.size()-1];
00090             mNrRectsPerDimY.push_back(nr);
00091             levelDiff--;
00092         }
00093         while (levelDiff < 0)
00094         {
00095             nr = mNrRectsPerDimX[mNrRectsPerDimX.size()-1];
00096             mNrRectsPerDimX.push_back(nr);
00097             levelDiff++;
00098         }
00099 
00100 
00101         if((imWidth >=0) && (imHeight >= 0)) {
00102             /* do something with the passed imWidth and imHeight */
00103             SetImageSize(imWidth, imHeight);
00104         }
00105     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:11:52 2010 for ImpalaSrc by  doxygen 1.5.1