Definition at line 317 of file TrackerBackFore.h. References Impala::Core::Geometry::Rectangle::Height(), ILOG_DEBUG, mBack, mBackMaxPoints, Impala::Core::Geometry::Rectangle::mBottom, mHeight, Impala::Core::Geometry::Rectangle::mLeft, mPosition, Impala::Core::Geometry::Rectangle::mRight, mSampleSpacing, Impala::Core::Geometry::Rectangle::mTop, mWidth, and Impala::Core::Geometry::Rectangle::Width(). Referenced by NewPosition(), and SearchObject(). 00318 { 00319 mBack[0].mLeft = mPosition.mLeft - 3*mSampleSpacing; 00320 mBack[0].mTop = mPosition.mTop - 3*mSampleSpacing; 00321 mBack[0].mRight = mPosition.mRight + 3*mSampleSpacing -1; 00322 mBack[0].mBottom = mPosition.mTop -1; 00323 00324 mBack[1].mLeft = mPosition.mLeft - 3*mSampleSpacing; 00325 mBack[1].mTop = mPosition.mTop - mSampleSpacing; 00326 mBack[1].mRight = mPosition.mLeft -1; 00327 mBack[1].mBottom = mPosition.mBottom + mSampleSpacing -1; 00328 00329 mBack[2].mLeft = mPosition.mRight; 00330 mBack[2].mTop = mPosition.mTop - mSampleSpacing; 00331 mBack[2].mRight = mPosition.mRight + 3*mSampleSpacing -1; 00332 mBack[2].mBottom = mPosition.mBottom + mSampleSpacing -1; 00333 00334 mBack[3].mLeft = mPosition.mLeft - 3*mSampleSpacing; 00335 mBack[3].mTop = mPosition.mBottom; 00336 mBack[3].mRight = mPosition.mRight + 3*mSampleSpacing -1; 00337 mBack[3].mBottom = mPosition.mBottom + 3*mSampleSpacing -1; 00338 00339 if(mPosition.mLeft < 3*mSampleSpacing) 00340 { 00341 mBack[0].mLeft = 0; 00342 mBack[1].mLeft = 0; 00343 mBack[3].mLeft = 0; 00344 } 00345 if(mPosition.mTop < 3*mSampleSpacing) 00346 { 00347 mBack[0].mTop = 0; 00348 } 00349 if(mPosition.mRight+3*mSampleSpacing >= mWidth) 00350 { 00351 mBack[0].mRight = mWidth; 00352 mBack[2].mRight = mWidth; 00353 mBack[3].mRight = mWidth; 00354 } 00355 if(mPosition.mBottom+3*mSampleSpacing >= mHeight) 00356 { 00357 mBack[3].mBottom = mHeight; 00358 } 00359 00360 int w = mBack[0].Width()/mSampleSpacing; 00361 int h = mBack[1].Height()/mSampleSpacing; 00362 ILOG_DEBUG("rect[0].w=" << w << " rect[1].h=" << h); 00363 w--; 00364 h--; 00365 ILOG_DEBUG("sample space = " << mSampleSpacing); 00366 mBackMaxPoints = (w * 4) + (h * 4); 00367 ILOG_DEBUG("maxpoints = "<<mBackMaxPoints<<" (4*"<<w<<" + 4*"<<h<<")"); 00368 }
Here is the call graph for this function:
|