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·25 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

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.

Which projects share features with nwojke/deep_sort?

Projects with overlapping indexed features 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…

Projects sharing features with Deep Sort

These projects share indexed features with Deep Sort. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • Compare all 30 related projects→