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

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

Definition at line 259 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().

00260     {
00261         mStats.Reset();
00262 
00263         // clip against the image
00264         if (left < 0)
00265             left = 0;
00266         if (top < 0)
00267             top = 0;
00268         if (right >= mInput->CW())
00269             right = mInput->CW() - 1;
00270         if (bottom >= mInput->CH())
00271             bottom = mInput->CH() - 1;
00272 
00273         mPosition.mLeft = left;
00274         mPosition.mTop = top;
00275         mPosition.mRight = right;
00276         mPosition.mBottom = bottom;
00277         mSampleOffset.mX = ((mPosition.Width() % mSampleSpacing) + mSampleSpacing) / 2;
00278         mSampleOffset.mY = ((mPosition.Height() % mSampleSpacing) + mSampleSpacing) / 2;
00279 
00280         FormBackground();
00281         if(mSearchKernel)
00282             delete mSearchKernel;
00283 
00284         int w = mPosition.Width() / mSampleSpacing;
00285         int h = mPosition.Height() / mSampleSpacing;
00286         mSearchKernel = new Array::Array2dVec3Real64(mFilterSize + (w-1)*mSampleSpacing, mFilterSize + (h-1)*mSampleSpacing, 0, 0);
00287 
00288         // this intialises the classifier
00289         SetForeground();
00290         Array::Array2dScalarReal64 background(mDimensionality, mBackMaxPoints, 0, 0);
00291         ComputeBackgroundResponse(background);
00292         mClassifier->SetBackground(background);
00293     }

Here is the call graph for this function:


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