Skip to main content

SORT-PYTHON

Python module bindings for SORT algorithm (Simple, Online, and Realtime Tracking) implemented in C++, with the goal of being fast and easy to use. Tracker is based on this repo.

Installation

Before you can install the package, you need to install the following dependencies:

$ sudo apt install libopencv-dev
$ sudo apt install libeigen3-dev

Make sure pip is upgraded to last version:

$ pip install pip --upgrade

Then you can install the package using:

$ pip install sort-tracker

or

$ git clone https://github.com/MrGolden1/sort-python.git
$ cd sort-python
$ pip install .

Usage

import sort
# Create a tracker with max_age = 5, min_hits = 3 and iou_threshold = 0.2
# Default values are max_age = 3, min_hits = 1 and iou_threshold = 0.3
tracker = sort.SORT(max_age=5, min_hits=3, iou_threshold=0.2)

Methods:

Two main methods are available named run and get_tracks and you can specify format of input and output bounding boxes as follows:

# format (int):
#    0: [xmin, ymin, w, h]
#    1: [xcenter, ycenter, w, h]
#    2: [xmin, ymin, xmax, ymax]

defaulf format is 0.

run

run method takes an array of bounding boxes and format, and then performs tracking.

# Input:
#   bounding_boxes: a numpy array of bounding boxes [n, 4]
#   format: format of bounding boxes (int)
import numpy as np
bounding_boxes = np.array([[10, 10, 20, 20], [30, 30, 40, 40]])
tracker.run(bounding_boxes, 0)

get_tracks

get_tracks method returns a array of tracks.

# Input:
#   format: format of bounding boxes (int)
# Output:
#   tracks: a numpy array of tracks [n, 5] where n is the number of tracks
#       and 5 is (id, ..., ..., ..., ...) where id is the track id and ... is the bounding box in the specified format
tracks = tracker.get_tracks(0)

Demo

demo

Author: MrGolden1

Email: ali.zarrinzadeh@gmail.com

Metadata

Release files for sort-tracker 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sort-tracker 1.0.7
File Size Uploaded
sort-tracker-1.0.7.tar.gz 27.1 kB Details

Release files / sort-tracker-1.0.7.tar.gz

Download URL sort-tracker-1.0.7.tar.gz
Size 27.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2b4f566e43e391766b5a00b38704f227d5502138fa74244a37c95919b185de0c
BLAKE2b-256 checksum
How to use checksums
0b43cdf518c85b1f572dad672410a7a0af81ce9eaa140c9d58d02e093490a923
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.9

Release history Release notifications | RSS feed

This release

1.0.7 This release

1 release file

1.0.6

1 release file

1.0.5

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page