Skip to content

Releases: opendatacam/node-moving-things-tracker

v0.9.1

01 Mar 19:30
f5bab69
Compare
Choose a tag to compare

What's Changed

  • Fix Memory Leak in ItemTracked by @vsaw in #39

Full Changelog: v0.9.0...v0.9.1

v0.9.0

10 Feb 17:58
96a77c0
Compare
Choose a tag to compare

What's Changed

  • Full MOT17 benchmark & Hungarian algorithm by @akretz in #21
  • Fixes package-lock.json after adding munkres-js by @vsaw in #31
  • Chore: Updates Node.JS LTS in GitHub Action by @vsaw in #33

Full Changelog: v0.8.1...v0.9.0

v0.8.1

25 Jun 10:24
da70bec
Compare
Choose a tag to compare

v0.8.0

08 Sep 09:17
474f50a
Compare
Choose a tag to compare

v0.8.0 is a @vsaw contribution

see #19

Features: Reset idDisplay, configurable fast delete and custom distance function

1. Reset idDisplay

Resetting the tracker did not affect the item ID. Therefore multiple tests runs on the same file were difficult to evaluate as one had to offset the later runs to get the actual number of the items tracked.

This pull request fixes this. As it introduces a new reset function for ItemsTracked.

To prove it is working, jasmine tests with GitHub Actions are included. As GitHub does not run the checks in the opendatacam repository see the passing checks in my fork here: https://github.com/vsaw/node-moving-things-tracker/actions/runs/202256302

2. Configurable Fast Delete

This allows to configure if detections should be removed quickly in cases where they were detected and could not be matched afterwards.

Fast deletion can be enabled/disabled via:

Tracker.setParams({ fastDelete: false });

Again passing tests can be see here https://github.com/vsaw/node-moving-things-tracker/pull/2/checks

3. Custom Distance Function

In cases where one wants to try with a custom distance function it can now be passed to the Tracer as follows:

// See https://en.wikipedia.org/wiki/Taxicab_geometry
function l1metric(item1, item2) {
  // Get the x and y distance, in relation to the item size
  const xDist = Math.abs(item1.x - item2.x) / ((item1.w + item2.w) / 2);
  const yDist = Math.abs(item1.y - item2.y) / ((item1.h + item2.h) / 2);
  return xDist + yDist;
}

Tracker.setParams({ distanceFunc: l1metric });

Make DEFAULT_UNMATCHEDFRAMES_TOLERANCE and IOU_LIMIT configurable

04 Jun 08:02
Compare
Choose a tag to compare

Fix: clean up logs

27 Mar 08:11
Compare
Choose a tag to compare
v0.7.4

Evo: set v0.7.4

Fix bug with bearing computation

27 Mar 07:54
Compare
Choose a tag to compare

Bearing was incorrect in some cases

Fix: ghost could stay if updating tracker without detections

23 Mar 10:09
Compare
Choose a tag to compare
v0.7.2

Fix: bug with ghost if updating tracker without detections

Fix bug: do not round bbox coordinates in mode opendatacam-darknet

19 Sep 21:07
Compare
Choose a tag to compare

Fix: Do not round bbox coordinates in mode opendatacam-darknet

Add MOT benchmark + Opendatacam/darknet compat

18 Sep 11:02
efb8033
Compare
Choose a tag to compare
  • Add MOT benchmark input file compatibility
  • Add opendatacam/darknet input file compatibility