awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nwojke avatar

nwojke/deep_sort

0
View on GitHub↗
6,148 stars·1,556 forks·Python·GPL-3.0·21 views

Deep Sort

DeepSORT is a real-time multi-object tracking framework designed to maintain consistent identities of multiple objects across video frames. It integrates deep learning appearance features with motion descriptors to track objects through a sequence of video data.

The system uses a deep convolutional neural network to generate high-dimensional visual descriptors for person re-identification. These appearance features are combined with motion estimation via Kalman filtering and solved using the Hungarian algorithm to optimally associate detections with existing tracks.

The framework includes capabilities for gating-based association filtering and state-based track management to handle object lifecycles. It also provides tools for rendering tracking results onto video frames and evaluating tracking performance against established benchmarks.

Features

  • Object Tracking Frameworks - Provides a real-time multi-object tracking framework combining motion descriptors and deep appearance features.
  • Feature Descriptor Computation - Generates numerical feature descriptors for bounding boxes to enable similarity comparison.
  • Object Tracking Systems - Maintains consistent identities of multiple objects across a sequence of video frames.
  • Detection-to-Track Association - Uses the Hungarian algorithm to optimally pair detections with tracks via a cost matrix.
  • Appearance Matching Networks - Implements appearance matching networks to associate detected objects with existing tracks using visual embeddings.
  • Appearance Embedding Extraction - Extracts appearance embeddings from bounding boxes for person re-identification.
  • Kalman Filter Trackers - Employs Kalman filters to predict future object positions based on velocity and bounding box coordinates.
  • Video Object Tracking - Integrates appearance and motion data to track multiple objects across video frames in real time.
  • Person Re-identification - Implements person re-identification to recognize individuals across different camera views or frames.
  • CNN Feature Extractors - Uses a deep convolutional neural network to generate high-dimensional visual descriptors for object identification.
  • Association Gating Filters - Restricts the matching search space by ignoring candidates outside a maximum distance threshold.
  • Deep Learning Association Metrics - Associates bounding boxes across video frames using deep feature vectors and cosine similarity.
  • Identity Association Metrics - Determines if bounding boxes in different frames represent the same object using deep learning feature vectors.
  • Track Lifecycle Management - Maintains track lifecycles by counting consecutive frames of non-detection before deleting a track.
  • Real-Time Video Analytics - Processes live video streams to identify and follow specific objects in real time.

Star history

Star history chart for nwojke/deep_sortStar history chart for nwojke/deep_sort

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Deep Sort

Similar open-source projects, ranked by how many features they share with Deep Sort.
  • muhammadmoinfaisal/yolov8-deepsort-object-trackingMuhammadMoinFaisal avatar

    MuhammadMoinFaisal/YOLOv8-DeepSORT-Object-Tracking

    1,166View on GitHub↗

    This project is a computer vision pipeline that integrates object detection and tracking to monitor moving objects within video streams. It functions as an end-to-end analytics tool that processes video frames to identify, classify, and maintain the unique identity of objects as they move through a scene. The system utilizes a combination of deep learning inference for detection and motion estimation to ensure temporal continuity. By pairing visual appearance descriptors with predictive motion modeling, it maintains object identities even during temporary occlusions or when spatial overlap is

    Jupyter Notebookobject-countingobject-detectionobject-tracking
    View on GitHub↗1,166
  • abewley/sortabewley avatar

    abewley/sort

    4,369View on GitHub↗

    This project is a multi-object tracking framework designed to assign persistent identities to detected bounding boxes across consecutive video frames. It functions as a computer vision tracking algorithm that monitors multiple moving targets in real time by associating detections with consistent labels. The system utilizes a state estimation approach centered on a Kalman filter to predict future object positions and maintain identity during detection gaps. It employs the Hungarian algorithm for optimal data association and calculates intersection over union to match predicted track locations

    Python
    View on GitHub↗4,369
  • ifzhang/fairmotifzhang avatar

    ifzhang/FairMOT

    4,237View on GitHub↗

    FairMOT is a multi-object tracking framework and deep learning model designed to identify and track multiple entities across video frames. It implements a unified pipeline that integrates object detection and identity re-identification into a single-stage joint network. The system utilizes an anchor-free detection method to predict object centers and bounding box dimensions. It maintains identity consistency across consecutive frames by generating high-dimensional embedding vectors for re-identification and employing a Kalman filter for motion state prediction. The framework covers a broad r

    Pythonjoint-detection-and-trackingmulti-object-trackingone-shot-tracker
    View on GitHub↗4,237
  • roboflow/trackersroboflow avatar

    roboflow/trackers

    2,565View on GitHub↗

    This project is a multi-object tracking library and computer vision toolkit designed to maintain consistent identity IDs for objects across video frames. It provides a motion-based object tracking system that converts raw detections into stable temporal tracks, enabling the analysis of object movement and behavior over time. The toolkit distinguishes itself through advanced identity maintenance, utilizing Kalman filters for linear motion tracking and sparse optical flow for camera motion estimation. It features multi-stage object association to recover occluded objects and non-linear motion t

    Pythonbytetrackmulti-object-trackingoc-sort
    View on GitHub↗2,565
See all 30 alternatives to Deep Sort→

Frequently asked questions

What does nwojke/deep_sort do?

DeepSORT is a real-time multi-object tracking framework designed to maintain consistent identities of multiple objects across video frames. It integrates deep learning appearance features with motion descriptors to track objects through a sequence of video data.

What are the main features of nwojke/deep_sort?

The main features of nwojke/deep_sort are: Object Tracking Frameworks, Feature Descriptor Computation, Object Tracking Systems, Detection-to-Track Association, Appearance Matching Networks, Appearance Embedding Extraction, Kalman Filter Trackers, Video Object Tracking.

What are some open-source alternatives to nwojke/deep_sort?

Open-source alternatives to nwojke/deep_sort include: muhammadmoinfaisal/yolov8-deepsort-object-tracking — This project is a computer vision pipeline that integrates object detection and tracking to monitor moving objects… abewley/sort — This project is a multi-object tracking framework designed to assign persistent identities to detected bounding boxes… ifzhang/fairmot — FairMOT is a multi-object tracking framework and deep learning model designed to identify and track multiple entities… roboflow/trackers — This project is a multi-object tracking library and computer vision toolkit designed to maintain consistent identity… foundationvision/bytetrack — ByteTrack is a multi-object tracking framework that implements the ByteTrack algorithm, an ECCV 2022 method designed… stvir/pysot — pysot is a computer vision framework designed for single object tracking. It provides a platform for implementing and…