All Projects → huangfcn → multiple-object-tracking

huangfcn / multiple-object-tracking

Licence: other
combine state of art deep neural network based detectors with most efficient trackers to solve motion based multiple objects tracking problems

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to multiple-object-tracking

Multitarget Tracker
Multiple Object Tracker, Based on Hungarian algorithm + Kalman filter.
Stars: ✭ 1,621 (+6384%)
Mutual labels:  yolo, kalman-filter, hungarian-algorithm, kcf, multiple-object-tracking
Nanonets object tracking
Stars: ✭ 134 (+436%)
Mutual labels:  detection, yolo, kalman-filter
object-tracking
Multiple Object Tracking System in Keras + (Detection Network - YOLO)
Stars: ✭ 89 (+256%)
Mutual labels:  detection, yolo, multiple-object-tracking
Yolov5 Rt Stack
Yet another yolov5, with its runtime stack for libtorch, onnx, tvm and specialized accelerators. You like torchvision's retinanet? You like yolov5? You love yolort!
Stars: ✭ 107 (+328%)
Mutual labels:  detection, yolo
darknet ros
Robotics Operating System Package for Yolo v3 based on darknet with optimized tracking using Kalman Filter and Optical Flow.
Stars: ✭ 51 (+104%)
Mutual labels:  yolo, kalman-filter
Maskyolo caffe
YOLO V2 & V3 , YOLO Combined with RCNN and MaskRCNN
Stars: ✭ 101 (+304%)
Mutual labels:  detection, yolo
Tensorflow object tracking video
Object Tracking in Tensorflow ( Localization Detection Classification ) developed to partecipate to ImageNET VID competition
Stars: ✭ 491 (+1864%)
Mutual labels:  detection, yolo
Vehicle Detection
Compare FasterRCNN,Yolo,SSD model with the same dataset
Stars: ✭ 130 (+420%)
Mutual labels:  detection, yolo
Yolo label
GUI for marking bounded boxes of objects in images for training neural network Yolo v3 and v2 https://github.com/AlexeyAB/darknet, https://github.com/pjreddie/darknet
Stars: ✭ 128 (+412%)
Mutual labels:  detection, yolo
Map
mean Average Precision - This code evaluates the performance of your neural net for object recognition.
Stars: ✭ 2,324 (+9196%)
Mutual labels:  detection, yolo
darknet
php ffi darknet
Stars: ✭ 21 (-16%)
Mutual labels:  detection, yolo
Yolo tensorflow
Tensorflow implementation of YOLO, including training and test phase.
Stars: ✭ 772 (+2988%)
Mutual labels:  detection, yolo
Android Yolo
Real-time object detection on Android using the YOLO network with TensorFlow
Stars: ✭ 604 (+2316%)
Mutual labels:  detection, yolo
Yolo2 Pytorch
YOLOv2 in PyTorch
Stars: ✭ 1,393 (+5472%)
Mutual labels:  detection, yolo
Yolov5 ncnn
🍅 Deploy NCNN on mobile phones. Support Android and iOS. 移动端NCNN部署,支持Android与iOS。
Stars: ✭ 535 (+2040%)
Mutual labels:  detection, yolo
ofxOpenCvDnnObjectDetection
OpenCV based DNN Object Detection Library for Openframeworks
Stars: ✭ 34 (+36%)
Mutual labels:  detection, yolo
Abnormal-behavior-Detection
Abnormal behavior detection in the video surveillance based on yolo darknet
Stars: ✭ 35 (+40%)
Mutual labels:  detection, yolo
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (+1252%)
Mutual labels:  detection, yolo
Tfjs Yolo Tiny
In-Browser Object Detection using Tiny YOLO on Tensorflow.js
Stars: ✭ 465 (+1760%)
Mutual labels:  detection, yolo
Pine
🌲 Aimbot powered by real-time object detection with neural networks, GPU accelerated with Nvidia. Optimized for use with CS:GO.
Stars: ✭ 202 (+708%)
Mutual labels:  detection, yolo

Description

Obstacle detection or tracking moving objects is one of the most interesting topics in computer vision. 
This problem could be solved in two steps:

1, Detecting moving objects in each frame
2, Tracking historical objects with some tracking algorithms

An assignment problem is used to associate the objects detected by detectors and tracked by trackers.

We can found some introduction of this framework here,
https://towardsdatascience.com/computer-vision-for-tracking-8220759eee85

Another example in more detail with matlab code (detecors and trackers may different),
https://www.mathworks.com/help/vision/examples/motion-based-multiple-object-tracking.html

Here I implemented a highly efficient and scalable C++ framework to combine the state of art 
deep-learning based detectors (Yolo3 demoed here) and correlation filters based trackers 
(KCF, Kalman Filters also implemented). The assignment problem is solved by hungarian algorithm.

Detectors: Yolo3

Yolo3 is trained for detecting bottles, cans and hands in this demo. It is trained with Keras 
and compiled with tensorflow C++ into a DLL. (YOLO3.DLL under bin folder). CUDA 9.2 is used to
compile the tensorflow C++ library. 

YOLO3.DLL can be compiled with the code under folder detectors and tensorflow C++ library if 
you have tensorflow C++ library compiled.

Trackers: Kalman Filter and KCF

Kalman filter is fast but less accurate. KCF is accurate but much slower. 
They are implemnted with exactly same interface, so we can easily switch from one to another 
in the project.

Live Camera Capture: OpenCV

OpenCV is used to capture live video frames and used for image preprocessing.

Misc

YOLO3.DLL and the model file are too big. They can be downloaded from following link:
https://pan.baidu.com/s/1CPYU2o59vutoq-OJewObRw
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].