Coder Social home page Coder Social logo

tracking-tools's Introduction

This is the repository for the code used in my Bachelor thesis 'UAV-based Object Tracker with a Convolutional Neural Network Detector and a Kalman Filter-Dynamic Association Tracker', developed in the 'Aeronaves y Vehículos Espaciales' department of Escuela Técnica Superior de Ingeniería Aeroespacial (ETSIAE), a faculty of Universidad Politécnica de Madrid.

This repository is a collection of mostly open source code and some scripts developed by myself in order to understand, integrate and modify a Neural Network based Object Tracker, specifically targeting autonomous UAV person tracking.

The thesis is available in the file 'TFG.pdf'

1. Structure

This repository contains the following different projects. While all of them are required to work with a dataset, train and evaluate performance, Tracking-with-darkflow is the main part providing the detection and tracking. Most of these projects were modified in some degree by me, so especific instructions are provided in each folder above of the original ones.

  • Tracking-with-darkflow - Forked from bendidi, this repository integrates a Convolutional Neural Network Object Detector (YOLO, in its darkflow implementation) and a Neural Network Object Tracker, Deep SORT. Jointly, they provide amazingly fast multi object tracking while being simple to install and manipulate thanks to the Python implementation.

  • mAP - Forked from Cartucho, this repository offers a tool to compute the accuracy of the Object Detection part, the mAP (mean Average Precision).

  • py-motmetrics - Forked from cheind, this repository offers a tool to compute the accuracy of the Multi Object Tracking part, with a series of metrics compatible with the MOT Challenge.

  • labelimg - From tzutalin, this software facilitates the manipulation of dataset annotations, and was extensively used in my thesis. For ease of installation it is not incorporated directly into this repository.

  • My scripts - A series of simple Python scripts designed to expedite handling of the large number of files typical from datasets. They are pretty rough. Further instructions in the My scripts folder. WIP.

2. Installation

Each part of this repository has its own installation procedure, which you will find in their respective folders. However, I have elaborated a joint installation manual with in depth instructions for dependencies such as OpenCV and Visual C++, which are overlooked in the other instructions. This manual is available in the file 'Installation.pdf'

License

Each fork has its own license, all of them allowing free reproduction and modification but under different conditions and obligations. Refer to them one when reproducing or modifying each part of this repository.

  • py-motmetrics: MIT
  • mAP: Apache
  • Tracking-with-darkflow: GNU General Public 3.0
  • My Scripts: GNU General Public 3.0

tracking-tools's People

Contributors

cartucho avatar cheind avatar christosavg avatar gustavovaliati avatar hyunmoahn avatar jeallybeans avatar jumabek avatar laxos96 avatar oalsing avatar obendidi avatar offchan42 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

noticeable

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.