All Projects → mikel-brostrom → Yolov5_deepsort_pytorch

mikel-brostrom / Yolov5_deepsort_pytorch

Real-time multi-person tracker using YOLO v5 and deep sort

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Yolov5 deepsort pytorch

Primus
⚡ Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.
Stars: ✭ 4,302 (+720.99%)
Mutual labels:  real-time
Espnet
ESPNet: Efficient Spatial Pyramid of Dilated Convolutions for Semantic Segmentation
Stars: ✭ 473 (-9.73%)
Mutual labels:  real-time
Livescan3d
LiveScan3D is a system designed for real time 3D reconstruction using multiple Azure Kinect or Kinect v2 depth sensors simultaneously at real time speed.
Stars: ✭ 512 (-2.29%)
Mutual labels:  real-time
Aws Mobile Appsync Chat Starter Angular
GraphQL starter progressive web application (PWA) with Realtime and Offline functionality using AWS AppSync
Stars: ✭ 449 (-14.31%)
Mutual labels:  real-time
Multinet
Real-time Joint Semantic Reasoning for Autonomous Driving
Stars: ✭ 471 (-10.11%)
Mutual labels:  real-time
Ssr Net
[IJCAI18] SSR-Net: A Compact Soft Stagewise Regression Network for Age Estimation
Stars: ✭ 475 (-9.35%)
Mutual labels:  real-time
Centrifuge
Real-time messaging library for Go with scalability in mind
Stars: ✭ 446 (-14.89%)
Mutual labels:  real-time
Aws Appsync Chat
Real-Time Offline Ready Chat App written with GraphQL, AWS AppSync, & AWS Amplify
Stars: ✭ 522 (-0.38%)
Mutual labels:  real-time
Sfa3d
Super Fast and Accurate 3D Object Detection based on 3D LiDAR Point Clouds (The PyTorch implementation)
Stars: ✭ 469 (-10.5%)
Mutual labels:  real-time
Cmd
Non-blocking external commands in Go with and streaming output and concurrent-safe access
Stars: ✭ 477 (-8.97%)
Mutual labels:  real-time
Lednet
LEDNet: A Lightweight Encoder-Decoder Network for Real-time Semantic Segmentation
Stars: ✭ 450 (-14.12%)
Mutual labels:  real-time
Zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+918.13%)
Mutual labels:  real-time
Timeago.js
🕗 ⌛ timeago.js is a tiny(2.0 kb) library used to format date with `*** time ago` statement.
Stars: ✭ 4,670 (+791.22%)
Mutual labels:  real-time
Openpose
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Stars: ✭ 22,892 (+4268.7%)
Mutual labels:  real-time
Sparta
Real Time Analytics and Data Pipelines based on Spark Streaming
Stars: ✭ 513 (-2.1%)
Mutual labels:  real-time
Engine.io
socket.io
Stars: ✭ 4,329 (+726.15%)
Mutual labels:  real-time
Faceboxes
FaceBoxes: A CPU Real-time Face Detector with High Accuracy
Stars: ✭ 473 (-9.73%)
Mutual labels:  real-time
Trt pose
Real-time pose estimation accelerated with NVIDIA TensorRT
Stars: ✭ 525 (+0.19%)
Mutual labels:  real-time
Tracking With Darkflow
Real-time people Multitracker using YOLO v2 and deep_sort with tensorflow
Stars: ✭ 515 (-1.72%)
Mutual labels:  real-time
Remote retro
Free, world-class retrospectives
Stars: ✭ 474 (-9.54%)
Mutual labels:  real-time

Yolov5 + Deep Sort with PyTorch

HitCount

Introduction

This repository contains a moded version of PyTorch YOLOv5 (https://github.com/ultralytics/yolov5). It filters out every detection that is not a person. The detections of persons are then passed to a Deep Sort algorithm (https://github.com/ZQPei/deep_sort_pytorch) which tracks the persons. The reason behind the fact that it just tracks persons is that the deep association metric is trained on a person ONLY datatset.

Description

The implementation is based on two papers:

Requirements

Python 3.8 or later with all requirements.txt dependencies installed, including torch>=1.7. To install run:

pip install -U -r requirements.txt

All dependencies are included in the associated docker images. Docker requirements are:

  • nvidia-docker
  • Nvidia Driver Version >= 440.44

Before you run the tracker

  1. Clone the repository recursively:

git clone --recurse-submodules https://github.com/mikel-brostrom/Yolov5_DeepSort_Pytorch.git

If you already cloned and forgot to use --recurse-submodules you can run git submodule update --init

  1. Github block pushes of files larger than 100 MB (https://help.github.com/en/github/managing-large-files/conditions-for-large-files). Hence you need to download two different weights: the ones for yolo and the ones for deep sort

Tracking

Tracking can be run on most video formats

python3 track.py --source ...
  • Video: --source file.mp4
  • Webcam: --source 0
  • RTSP stream: --source rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa
  • HTTP stream: --source http://wmccpinetop.axiscam.net/mjpg/video.mjpg

MOT compliant results can be saved to inference/output by

python3 track.py --source ... --save-txt

Other information

For more detailed information about the algorithms and their corresponding lisences used in this project access their official github implementations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].