All Projects → weixu000 → Libtorch Yolov3 Deepsort

weixu000 / Libtorch Yolov3 Deepsort

Licence: mit

Projects that are alternatives of or similar to Libtorch Yolov3 Deepsort

yolo deepsort
Fast MOT base on yolo+deepsort, support yolo3 and yolo4
Stars: ✭ 47 (-71.52%)
Mutual labels:  tracking, yolov3
ESP32-CAM-MJPEG-Stream-Decoder-and-Control-Library
The library is MJPEG stream decoder based on libcurl and OpenCV, and written in C/C++.
Stars: ✭ 40 (-75.76%)
Mutual labels:  wxwidgets, yolov3
Tensorflow 2.x Yolov3
YOLOv3 implementation in TensorFlow 2.3.1
Stars: ✭ 300 (+81.82%)
Mutual labels:  yolov3, tracking
Bmw Labeltool Lite
This repository provides you with a easy to use labeling tool for State-of-the-art Deep Learning training purposes.
Stars: ✭ 145 (-12.12%)
Mutual labels:  yolov3
Dice
Digital Image Correlation Engine (DICe): a stereo DIC application that runs on a desktop or high performance computing platform (massively parallel)
Stars: ✭ 144 (-12.73%)
Mutual labels:  tracking
Zmmagik
Post processing video magic with ZoneMinder: find missing objects, blend multiple events, annotate videos, and more
Stars: ✭ 153 (-7.27%)
Mutual labels:  yolov3
Tf Adnet Tracking
Deep Object Tracking Implementation in Tensorflow for 'Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning(CVPR 2017)'
Stars: ✭ 162 (-1.82%)
Mutual labels:  tracking
Bimpy
imgui for python
Stars: ✭ 144 (-12.73%)
Mutual labels:  imgui
Yolov5 tf
Yolov5/Yolov4/ Yolov3/ Yolo_tiny in tensorflow
Stars: ✭ 158 (-4.24%)
Mutual labels:  yolov3
Aglocationdispatcher
Location manage framework working in different modes
Stars: ✭ 151 (-8.48%)
Mutual labels:  tracking
Rotate Yolov3
Arbitrary oriented object detection implemented with yolov3 (attached with some tricks).
Stars: ✭ 150 (-9.09%)
Mutual labels:  yolov3
Vue Analytics
Google Analytics plugin for Vue
Stars: ✭ 1,780 (+978.79%)
Mutual labels:  tracking
Nba Movement Data
SportVU movement tracking data.
Stars: ✭ 154 (-6.67%)
Mutual labels:  tracking
Rapidgui
Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
Stars: ✭ 144 (-12.73%)
Mutual labels:  imgui
Microsoft Rocket Video Analytics Platform
A highly extensible software stack to empower everyone to build practical real-world live video analytics applications for object detection and counting with cutting edge machine learning algorithms.
Stars: ✭ 162 (-1.82%)
Mutual labels:  yolov3
Sql tracker
Rails SQL Query Tracker
Stars: ✭ 144 (-12.73%)
Mutual labels:  tracking
Motbeyondpixels
Monocular multi-object tracking using simple and complementary 3D and 2D cues (ICRA 2018)
Stars: ✭ 155 (-6.06%)
Mutual labels:  tracking
Monocular Visual Odometry
A simple monocular visual odometry (part of vSLAM) by ORB keypoints with initialization, tracking, local map and bundle adjustment. (WARNING: Hi, I'm sorry that this project is just tuned for course demo, not for real world applications !!!)
Stars: ✭ 147 (-10.91%)
Mutual labels:  tracking
Imguifontstudio
Font Helper Gui Tool for programming
Stars: ✭ 149 (-9.7%)
Mutual labels:  imgui
Tensorrtx
Implementation of popular deep learning networks with TensorRT network definition API
Stars: ✭ 3,456 (+1994.55%)
Mutual labels:  yolov3

Overview

It is for my undergrad thesis in Tsinghua University.

There are four modules in the project:

  • Detection: YOLOv3
  • Tracking: SORT and DeepSORT
  • Processing: Run detection and tracking, then display and save the results (a compressed video, a few snapshots for each target)
  • GUI: Display the results

YOLOv3

A Libtorch implementation of the YOLO v3 object detection algorithm, written with modern C++.

The code is based on the walktree.

The config file in .\models can be found at Darknet.

SORT

I also merged SORT to do tracking.

A similar software in Python is here, which also rewrite form the most starred version and SORT

DeepSORT

Recently I reimplement DeepSORT which employs another CNN for re-id. It seems it gives better result but also slows the program a bit. Also, a PyTorch version is available at ZQPei, thanks!

Performance

Currently on a GTX 1060 6G it consumes about 1G RAM and have 37 FPS.

The video I test is TownCentreXVID.avi.

GUI

With wxWidgets, I developed the GUI module for visualization of results.

Previously I used Dear ImGui. However, I do not think it suits my purpose.

Pre-trained network

This project uses pre-trained network weights from others

How to build

This project requires LibTorch, OpenCV, wxWidgets and CMake to build.

LibTorch can be easily integrated with CMake, but there are a lot of strange things...

On Ubuntu 16.04, I use apt install to install the others. Everything is fine. On Windows 10 + Visual Studio 2017, I use the latest stable version of the others from their official websites.

Snapshots

Here are some intermediate output from detection and tracking module: Detection Tracking

Here is the snapshot of processing module: Processing

Here is the snapshot of GUI module: GUI

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