Files
2022-11-14 23:34:40 -08:00

60 lines
1.3 KiB
TypeScript

const detections = [
[
{
x: 0.688212,
y: 0.755398,
w: 0.026031,
h: 0.048941,
confidence: 16.5444,
name: 'object'
}
],
[], // This empty frame ensure that the object will be removed if fastDelete is enabled.
[
{
x: 0.686925,
y: 0.796403,
w: 0.028142,
h: 0.050919,
confidence: 25.7651,
name: 'object'
}
],
[
{
x: 0.686721,
y: 0.837579,
w: 0.027887,
h: 0.054398,
confidence: 34.285399999999996,
name: 'object'
}
],
[
{
x: 0.686436,
y: 0.877328,
w: 0.026603,
h: 0.058,
confidence: 18.104300000000002,
name: 'object'
}
]
];
const Tracker = require('node-moving-things-tracker').Tracker.newTracker();
Tracker.reset();
Tracker.setParams({
fastDelete: true,
unMatchedFramesTolerance: 5,
iouLimit: 0.05
});
detections.forEach((frame, frameNb) => {
Tracker.updateTrackedItemsWithNewFrame(frame, frameNb);
const trackerDataForThisFrame = Tracker.getJSONOfTrackedItems(false);
console.log(trackerDataForThisFrame);
});
console.log('done');