Skip to main content

IOU-based tracking algorithms (SORT & Bytetrack) implemented in Rust

Project description

IOU Track

Actions Status PyPI

Python package for IOU-based tracking (SORT & ByteTrack) written in Rust.

from ioutrack import Sort

tracker = Sort(max_age=5, min_hits=2)

#                   xmin ymin xmax ymax score
boxes_0 = np.array([[10., 60., 50., 95., 0.8],...])
tracks_0 = tracker.update(boxes_0)

#                            xmin ymin xmax ymax track_id
assert tracks_0 == np.array([[10., 60., 50., 95., 1.],...])

Demo video: https://youtu.be/BLMnY8K9HBE
Code to generate the demo video is in the demo folder.

Roughly 30x faster than python/numpy implementation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ioutrack-0.3.0.tar.gz (261.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ioutrack-0.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded PyPymanylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp310-none-win_amd64.whl (290.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ioutrack-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (788.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

ioutrack-0.3.0-cp39-none-win_amd64.whl (290.9 kB view details)

Uploaded CPython 3.9Windows x86-64

ioutrack-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (789.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

ioutrack-0.3.0-cp38-none-win_amd64.whl (291.1 kB view details)

Uploaded CPython 3.8Windows x86-64

ioutrack-0.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (788.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

ioutrack-0.3.0-cp37-none-win_amd64.whl (290.9 kB view details)

Uploaded CPython 3.7Windows x86-64

ioutrack-0.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ x86-64

ioutrack-0.3.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (788.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

File details

Details for the file ioutrack-0.3.0.tar.gz.

File metadata

  • Download URL: ioutrack-0.3.0.tar.gz
  • Upload date:
  • Size: 261.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.19

File hashes

Hashes for ioutrack-0.3.0.tar.gz
Algorithm Hash digest
SHA256 43bc315d8dfbc62ee9ea64b2945714799ad2cff0b60219ed978e5289f0c1aa26
MD5 117f8244be9ec8047b3066933af14018
BLAKE2b-256 9a25ea8787365b78214bb9a4a343c301d142873f54fcc2058116b87ff00b798d

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 118d86043e6e24b15831b5461570896e9ea503bf87ff3f28db4bfacc5a4b158a
MD5 92483a30434d00db0232c73f8cf7379f
BLAKE2b-256 b446d6d86ace53b416aa509562cb625e46c0ab85ed318f0cb4c03ac05a5d642c

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 829fdbfa9c0eaeabe2f6fda72169cdc69a5672c2fcdc82f745370bf02f79ee4e
MD5 3be1eb3e47e740c6ac8dfb0ac12786a7
BLAKE2b-256 0d655fd9b55f2963962d8346052015f163db36ab184ffbfb3195364aeb838de2

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp310-none-win_amd64.whl.

File metadata

  • Download URL: ioutrack-0.3.0-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 290.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.19

File hashes

Hashes for ioutrack-0.3.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b7fb1a465f16b8dfb53ccf793b7c0ee9918d2c19b72354b09fd1245f95226713
MD5 7da4920696b63ffaf1e6ae614f0f5591
BLAKE2b-256 94fe6faf921cb028b5ac2807e4b54cb14da29be16df939af260f7ce984077284

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4de23d05053d27066a05047647b18ae30d6d339913fbb0a20f7678cd049cb3d3
MD5 96aa81e8088025e75f04091820c9ecda
BLAKE2b-256 0a0d9541293486eb6b0f2344bba40631220a38706dd72d9d21ba03d35f23d86f

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 855f026370e067979d27dee275f5dbb90e75a8815d50018c3242130d2f405f48
MD5 3c073037fee3eda2cfbcaf32a48c9073
BLAKE2b-256 142e21dc4910ca67a46dd892bd2d96e28c4ddaba57e1892147f48d32862017e8

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: ioutrack-0.3.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 290.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.19

File hashes

Hashes for ioutrack-0.3.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe2fb859e239de7ef8be079fc3e5de2d9f740e8fb3d8978276e5c3808d74f5c0
MD5 e705de706568e6518f121146c83a59cc
BLAKE2b-256 9821ab6e3afe93021521f9d1fa7bc39d3e2cf1359698e923d952e393db74239c

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6e917971fa763ff3814e8fcaf7487c9063124d0cbc31e0653530b64d8f665c60
MD5 3b3b21324db79418f5eb6ba9c7c66820
BLAKE2b-256 ad98709088f8031f0aae3ec2899bd9a81e02b12346ed261093d5992a44856c4f

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a7faa26a6e46aee4513b64219ea0964acde4517d836adb3e9cab5f29a2c9cc58
MD5 366df4666a000b16bee526d873600550
BLAKE2b-256 00f64b65907e54de80b9905774f9878f546d583373197c933621f8db651708fc

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: ioutrack-0.3.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 291.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.19

File hashes

Hashes for ioutrack-0.3.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 063e38aa6e953806057b985c5d56479b13fe93acd93efc0adeba732d7a9d51de
MD5 4219ffecb4a2767a5217dfcb552e3008
BLAKE2b-256 e39b87a71fdf99eb11de0d6722519c9c9fb2514c5cf58608004845bd1af774d7

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 89373292cfcb1ce5f468589965a4c9ed1eba143a251eed3f54ed5b2213511a09
MD5 a175da62ddbfc83e3e96e247dead146d
BLAKE2b-256 7571cdac90bd4a4551a166e5d89d1575d7b737706e8860002d0f7470f68e5e17

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e1b0c761ba8f0828f10e7cd70921373f0ac2e53192be44d5694c8945f9284b55
MD5 cb4f772fbd469712970b6ffbc37089c9
BLAKE2b-256 e3ba9d6093e89ded0503f6cdc3e9731a408c3b051f4f1359e07811ca681cf82e

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp37-none-win_amd64.whl.

File metadata

  • Download URL: ioutrack-0.3.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 290.9 kB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.12.19

File hashes

Hashes for ioutrack-0.3.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 1a83145553512b280266cde238e1741bf80b90fe4f569442873a641fe61f7b6b
MD5 dc5947352c9bf68702c01b0a0d7f6d7d
BLAKE2b-256 b9e3ff26b7076cb67a4314890e6f2c9e5e650b0721870ba6f584939574169f79

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5ea6285aaa126a95b406005dc939b96223b5d3d13974c658b17891546287be0f
MD5 21016bb92e0b5074baea39c4d8d6e9d8
BLAKE2b-256 69758bbd808b1c1fb119fbb455d654ea597dc6b815ecabe3069cb9bc2c3e8186

See more details on using hashes here.

File details

Details for the file ioutrack-0.3.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ioutrack-0.3.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e94e0185f6f85b371cbe7899461e6085b5f4b55994f1387093049af471b40f59
MD5 0720eb8b6aaf9b62c03544ee0f1ac320
BLAKE2b-256 df65504100f73b1385e0a51caaa29729766a6a4dc2126c211fbe4e278ac9a1e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page