MATLAB Answers

How to change properties of pointer tracker without re-initializing tracking?

1 view (last 30 days)
hana
hana on 30 Jun 2015
Commented: hana on 3 Jul 2015
I am working on pointer tracker, I know I can set the properties of tracker initilay by using :
tracker = vision.PointTracker('NumPyramidLevels',3,'MaxBidirectionalError', 2, 'MaxIterations',30,'BlockSize',[5 5]);
initialize(tracker, points.Location, objectFrame);
and then by using step method the tracking is working fine.
my question how to make these properties dynamic during the tracker is working, I used same method inside the while statment as following:
while ~isDone(videoFileReader)
frame = step(videoFileReader);
[points, validity,scores] = step(tracker, frame);
tracker = vision.PointTracker('NumPyramidLevels',3,'MaxBidirectionalError', 2, 'MaxIterations',30,'BlockSize',[5 5]);
initialize(tracker, points, objectFrame);
end
but the problem here that the tracker is initialized again! but I need to continue on the prevouis fram state without initialize the tracking again.

  0 Comments

Sign in to comment.

Answers (1)

Dima Lisin
Dima Lisin on 30 Jun 2015
Hi Hana,
The properties of vision.PointTracker are non-tunable, which means you cannot change them after you call the step method for the first time. Can you please tell me why you would want to change them dynamically?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by