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

void Impala::Core::Tracking::TrackerBackFore::FormBackground (  )  [inline, private]

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:


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