ImageEn, unit IEVision

TIEVisionObjectTracker

TIEVisionObjectTracker

Declaration

TIEVisionObjectTracker = interface(TIEVisionBase)

Description

An interface to track an object based on its initial position.
Tracking is performed using the Camshift algorithm.

Demo

Demo  Demos\IEVision\TrackObjects_Video\TrackObjects.dpr

Methods and Properties

Public Method  locateNewPosition
Public Method  setInitialPosition

Example

// Create our tracking object
m_objectTracker := IEVisionLib.createObjectTracker();

// Specify the object to track
ImageEnView1.IEBitmap.Origin := ieboTopLeft;
image := IEVisionLib.createImage(ImageEnView1.IEBitmap.Width, ImageEnView1.IEBitmap.Height, ievUINT8, 3, ImageEnView1.IEBitmap.Rowlen, ImageEnView1.IEBitmap.Scanline[0]);
with ImageEnView1 do
  m_objectTracker.setInitialPosition(image, IEVisionRect(SelX1, SelY1, SelX2 - SelX1, SelY2 - SelY1));

// As video frame changes, locate new position of the object
rotRect := m_objectTracker.locateNewPosition(ImageEnView1.IEBitmap.GetIEVisionImage().flip(ievY_AXIS), backProj);
... Show rotRect, e.g. with a rectangular shape layer

See Also

◼createObjectTracker