All Projects → ehsangazar → OpenCV-Object-Tracking

ehsangazar / OpenCV-Object-Tracking

Licence: other
Object Tracking Using OpenCV and Python Plus Comparing different Trackers

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to OpenCV-Object-Tracking

VBT-Barbell-Tracker
A proof of concept app to optically track a barbell through its range of motion using OpenCV to give the lifter realtime feedback on concentric avg velocity, cutoff velocity, and displacement for a Velocity Based Training program.
Stars: ✭ 53 (+65.63%)
Mutual labels:  object-tracking, opencv-python
visualize-voc-format-data
A simple utility programe to visualize pascal voc (format) dataset images with bounding boxes. Useful to check whether there is any error in forming annotation files.
Stars: ✭ 23 (-28.12%)
Mutual labels:  opencv-python
Squot
Squeak Object Tracker - Version control for arbitrary objects, currently with Git storage
Stars: ✭ 45 (+40.63%)
Mutual labels:  object-tracking
Yolov5-Deepsort
最新版本yolov5+deepsort目标检测和追踪,能够显示目标类别,支持5.0版本可训练自己数据集
Stars: ✭ 201 (+528.13%)
Mutual labels:  object-tracking
TrackNet-Badminton-Tracking-tensorflow2
TrackNet for badminton tracking using tensorflow2
Stars: ✭ 37 (+15.63%)
Mutual labels:  object-tracking
Siammask
[CVPR2019] Fast Online Object Tracking and Segmentation: A Unifying Approach
Stars: ✭ 3,205 (+9915.63%)
Mutual labels:  object-tracking
ObjectTracking
Object Detection and Tracking based on C++ and OpenCV
Stars: ✭ 23 (-28.12%)
Mutual labels:  object-tracking
Bitcamp-2019
Won the most innovative solution at Bitcamp 2019.🎖🎉
Stars: ✭ 15 (-53.12%)
Mutual labels:  opencv-python
camera-live-streaming
Camera Live Streaming with Flask and Open-CV
Stars: ✭ 69 (+115.63%)
Mutual labels:  opencv-python
ACVR2017
An Innovative Salient Object Detection Using Center-Dark Channel Prior
Stars: ✭ 20 (-37.5%)
Mutual labels:  object-tracking
kernelized correlation filters gpu
Real-time visual object tracking using correlations filters and deep learning
Stars: ✭ 27 (-15.62%)
Mutual labels:  object-tracking
robotics-level-4
This repo contains projects created using TensorFlow-Lite on Raspberry Pi and Teachable Machine. AI and ML capabilities have been integrated with Robot's software.
Stars: ✭ 34 (+6.25%)
Mutual labels:  object-tracking
Gocv
Go package for computer vision using OpenCV 4 and beyond.
Stars: ✭ 4,511 (+13996.88%)
Mutual labels:  object-tracking
object-tracking
Multiple Object Tracking System in Keras + (Detection Network - YOLO)
Stars: ✭ 89 (+178.13%)
Mutual labels:  object-tracking
Intrusion Detection
Whenever founds internet connectivity confirms is it you, if not log you off and send you image of intruder.
Stars: ✭ 24 (-25%)
Mutual labels:  opencv-python
OpenMultiTracker
Tracker that uses computer vision methods to track players on the hockey field
Stars: ✭ 18 (-43.75%)
Mutual labels:  object-tracking
CSA
Official implementation of CVPR2020 Paper "Cooling-Shrinking Attack"
Stars: ✭ 48 (+50%)
Mutual labels:  object-tracking
multi object tracker
An optical flow and Kalman Filter based tracker
Stars: ✭ 31 (-3.12%)
Mutual labels:  object-tracking
Homography-Based-MOTDT
MOTDT with Homography Matrix for Multi-Object Tracking
Stars: ✭ 21 (-34.37%)
Mutual labels:  object-tracking
PeekingDuck
A modular framework built to simplify Computer Vision inference workloads.
Stars: ✭ 143 (+346.88%)
Mutual labels:  object-tracking

OpenCV-Object-Tracking

You can read my article here

https://ehsangazar.com/object-tracking-with-opencv-fd18ccdd7369

What is Object Tracking ?

Simply put, locating an object in successive frames of a video is called tracking. Usually tracking algorithms are faster than detection algorithms. The reason is simple. When you are tracking an object that was detected in the previous frame, you know a lot about the appearance of the object. You also know the location in the previous frame and the direction and speed of its motion. If you are running a face detector on a video and the person's face get's occluded by an object, the face detector will most likely fail. A good tracking algorithm, on the other hand, will handle some level of occlusion. One of the famous libraries for tracking is OpenCV.  OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision.[1] Originally developed by Intel,

How to install OpenCV on Mac OS? 

Simple, you have probably python installed, so use brew to install opencv. brew install opencv pip3 install numpy Then I used this video which is a short cut of Chaplin for doing object tracking, I am trying to track his face while he is dancing and turning around. Normally the objects we are tracking would not be disappeared, but in this case for comparing different methods provided by OpenCV, I used this video. Firstly importing cv2

import cv2

Then, 

tracker_types = ['BOOSTING', 'MIL','KCF', 'TLD', 'MEDIANFLOW', 'CSRT', 'MOSSE']

Conclusion

If you are looking for solving tracking object in videos, OpenCV is one of the best, there are different algorithms which based on you scenario might work better.

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