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:
|