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

void Impala::Core::Tracking::TrackerBackFore::NewPosition ( int  left,
int  top,
int  right,
int  bottom 
) [inline, private]

basically starts a new track by resetting the position

Definition at line 291 of file TrackerBackFore.h.

References Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CH(), ComputeBackgroundResponse(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CW(), FormBackground(), Impala::Core::Geometry::Rectangle::Height(), mBackMaxPoints, Impala::Core::Geometry::Rectangle::mBottom, mClassifier, mDimensionality, mFilterSize, mInput, Impala::Core::Geometry::Rectangle::mLeft, mPosition, Impala::Core::Geometry::Rectangle::mRight, mSampleOffset, mSampleSpacing, mSearchKernel, mStats, Impala::Core::Geometry::Rectangle::mTop, Impala::Core::Geometry::PointZ::mX, Impala::Core::Geometry::PointZ::mY, Impala::Util::TimeStats::Reset(), Impala::Core::Tracking::Classifier::SetBackground(), SetForeground(), and Impala::Core::Geometry::Rectangle::Width().

Referenced by Initialize().

00292     {
00293         mStats.Reset();
00294 
00295         // clip against the image
00296         if (left < 0)
00297             left = 0;
00298         if (top < 0)
00299             top = 0;
00300         if (right >= mInput->CW())
00301             right = mInput->CW() - 1;
00302         if (bottom >= mInput->CH())
00303             bottom = mInput->CH() - 1;
00304 
00305         mPosition.mLeft = left;
00306         mPosition.mTop = top;
00307         mPosition.mRight = right;
00308         mPosition.mBottom = bottom;
00309         mSampleOffset.mX = ((mPosition.Width() % mSampleSpacing) + mSampleSpacing) / 2;
00310         mSampleOffset.mY = ((mPosition.Height() % mSampleSpacing) + mSampleSpacing) / 2;
00311 
00312         FormBackground();
00313         if(mSearchKernel)
00314             delete mSearchKernel;
00315 
00316         int w = mPosition.Width() / mSampleSpacing;
00317         int h = mPosition.Height() / mSampleSpacing;
00318         mSearchKernel =
00319             new Array::Array2dVec3Real64(mFilterSize + (w-1)*mSampleSpacing,
00320                                          mFilterSize + (h-1)*mSampleSpacing, 0, 0);
00321 
00322         // this intialises the classifier
00323         SetForeground();
00324         Array::Array2dScalarReal64 background(mDimensionality, mBackMaxPoints, 0, 0);
00325         ComputeBackgroundResponse(background);
00326         mClassifier->SetBackground(background);
00327     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:07 2011 for ImpalaSrc by  doxygen 1.5.1