All Projects → omarabid59 → TensorflowDeepSortTracking

omarabid59 / TensorflowDeepSortTracking

Licence: other
Tensorflow object detection with tracking based on the DeepSort algorithm

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to TensorflowDeepSortTracking

eidos-audition
Collection of auditory models.
Stars: ✭ 25 (-58.33%)
Mutual labels:  pipeline
Deep-Learning
Side projects and hands-on work
Stars: ✭ 16 (-73.33%)
Mutual labels:  bounding-boxes
MegFlow
Efficient ML solution for long-tailed demands.
Stars: ✭ 372 (+520%)
Mutual labels:  pipeline
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+73.33%)
Mutual labels:  bounding-boxes
HTGS
The Hybrid Task Graph Scheduler API
Stars: ✭ 36 (-40%)
Mutual labels:  pipeline
BACTpipe
BACTpipe: An assembly and annotation pipeline for bacterial genomics
Stars: ✭ 19 (-68.33%)
Mutual labels:  pipeline
ember-pipeline
Railway oriented programming in Ember
Stars: ✭ 17 (-71.67%)
Mutual labels:  pipeline
vector
A high-performance observability data pipeline.
Stars: ✭ 12,138 (+20130%)
Mutual labels:  pipeline
grape-nf
An automated RNA-seq pipeline using Nextflow
Stars: ✭ 30 (-50%)
Mutual labels:  pipeline
runiac
Run IaC Anywhere With Ease
Stars: ✭ 18 (-70%)
Mutual labels:  pipeline
CloudConductor
CloudConductor is a workflow management system that generates and executes bioinformatics pipelines
Stars: ✭ 13 (-78.33%)
Mutual labels:  pipeline
cpp-from-zero-to-one
Learning C++ from zero to one
Stars: ✭ 52 (-13.33%)
Mutual labels:  pipeline
AOI
An R 📦 to find, process, and describe "areas of interest"
Stars: ✭ 27 (-55%)
Mutual labels:  bounding-boxes
gawn
Genome Annotation Without Nightmares
Stars: ✭ 35 (-41.67%)
Mutual labels:  pipeline
adonis-bundler
Blazing fast, zero configuration assets bundler for AdonisJS
Stars: ✭ 19 (-68.33%)
Mutual labels:  pipeline
rna-seq-snakemake
Snakemake based pipeline for RNA-Seq analysis
Stars: ✭ 29 (-51.67%)
Mutual labels:  pipeline
pipelineRD
A chain of responsability pattern implementation in .NET that supports retry policy, sync and async steps, rollback, pipeline recovery by cache and visual documentation using diagrams.
Stars: ✭ 19 (-68.33%)
Mutual labels:  pipeline
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (-21.67%)
Mutual labels:  bounding-boxes
LTRpred
De novo annotation of young retrotransposons
Stars: ✭ 35 (-41.67%)
Mutual labels:  pipeline
cmakebuilder-plugin
Jenkins CMake plugin
Stars: ✭ 16 (-73.33%)
Mutual labels:  pipeline

Deep SORT with Tensorflow

NOTE. This repository is no longer actively maintained by me. However, if others would like to make changes, please put up a Pull request and I'll do my best to merge the changes ASAP. Happy coding! :)

Introduction

This repository is an implementation to perform realtime tracking with Tensorflow using a SSD model trained on the COCO dataset. It is based on the Simple Online and Realtime Tracking with a Deep Association Metric Deep SORT algorithm. See the original repository for more information.

alt text

Dependencies

It's recommended that this is run in a python virtual environment see here for more information. Ensure all of the dependencies in the Deep SORT are installed.

Then install the dependencies with:

  • pip3 install -r requirements.txt

Setup

  1. Download the SSD Model
  2. Copy the frozen_inference_graph.pb to the root directory of this repository.
  3. Download the Label Map
  4. Copy mscoco_label_map.pbtxt that you just downloaded to the root directory of this repository.

Your directory structure should look something like this:

  ObjectTracking/
  threads/
  utilities/
  README.md
  object_tracking.py
  frozen_inference_graph.pb
  mscoco_label_map.pbtxt

Basic Usage

Run the file in your terminal by typing in python object_tracking.py. The script will open up your webcam feed and begin detecting and tracking. The bounding boxes with the class labels are the result of detection from the SSD model. The overlayed blue bounding boxes are the output of the DeepSORT tracker.

If everything goes well, the system should be tracking in real time. Simply press Q to exit.

Update: September 7, 2019

  • As requested by some individuals, I've added an option to use video input instead of the webcam. Do so by typing python object_tracking.py --input VIDEO_FILE.mp4. By default, the video is set to constantly loop through. See the threads/ImageInput/VideoThread.py file for implementation.
  • Removed the Tensorflow Research See here dependencies. Instead, the file required from this repository is copied and can be found at utilities/external/visualization.py. I do not take credit for this file!

Issues

No issues found thus far, but please report any.

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].