Giter Site home page Giter Site logo

avs-abhishek123 / object_tracking_awone Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 6.88 MB

Creating a pipeline to identify key points for a quadrilateral-shaped green card even if there is occlusion with other objects/cards of different color/ cards of green color.

Python 28.33% Jupyter Notebook 71.67%
ai computer-vision deep-learning deepsort feature-extraction haar-cascade kalman-filter meanshift ml object-tracking

object_tracking_awone's Introduction

Problem Statement -

Create a pipeline to identify key points for a quadrilateral-shaped green card even if there is occlusion with other objects/cards of different color/ cards of green color.


Articles & Research

The research papers that I will be going through is being added to this - Link

Implementations

Methods implemented

Link

MeanShift MeanShift
OpticalFlow OpticalFlow
SIFTDetector + Optical Flow SIFT_Detector_OpticalFLow
FASTFeatureDetector + Optical Flow FASTFeatureDetector_OpticalFlow
FASTFeatureDetector + Farneback Optical Flow FASTFeatureDetector_Farneback_OpticalFlow
Kalman_Filter Kalman_Filter
tracking_by_detection tracking_by_detection
Haar Cascade Classifier + MOSSE tracker HAAR_MOSSE
Haar Cascade Classifier + TrackerBoosting HAAR_TrackerBoosting
Haar Cascade Classifier + TrackerKCF HAAR_TrackerKCF
Haar Cascade Classifier + TrackerKCF + selectROI HAAR_TrackerKCF_selectROI
ROLO ROLO
YOLO with DeepSort YOLO_DeepSort


Challenges in Object Tracking

  • Challenge-1: Occlusion problem

    • The occlusion of objects in videos is one of the most common obstacles to the seamless tracking of objects. In the below figure (left), the man in the background is detected, while the same guy goes undetected in the next frame (right). Now, the challenge for the tracker lies in identifying the same guy when he is detected in a much later frame and associating his older track and features with his trajectory.
    • Remedy -
  • Challenge-2: Variations in viewpoints

    • Often in tracking, the objective will be to track an object across different cameras. As a consequence of this, there will be significant changes in how we view the object. In such cases the features used to track an object become very important as we need to make sure they are invariant to the changes in views.
    • Remedy -
  • Challenge-3: Non-stationary camera

    • When the camera used for tracking a particular object is also in motion with respect to the object, it can often lead to unintended consequences. Many trackers consider the features of an object to track them. Such a tracker might fail in scenarios where the object appears different because of the camera motion (appear bigger or smaller). A robust tracker for this problem can be very helpful in important applications like object tracking drones, and autonomous navigation.
    • Remedy -
  • Challenge-4: Annotating training data

    • Getting good training data for a particular scenario is a challenge. Unlike building a dataset for an object detector, where randomly unconnected images where the object is seen can be annotated, we require video sequences where each instance of the object is identified throughout, for each frame.
    • Remedy -

In progress

object_tracking_awone's People

Contributors

avs-abhishek123 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.