Git Product home page Git Product logo

ball_tracker_tt_v1's Introduction

Tracker de ball de tennis de table

Commentaire

Ce programme a pour vocation de permettre de tracker une balle de tennis de table pendant un match, l'architecture est simple : 2 réseaux de neurones, le premier regarde si une image contient une balle ou non (97,4% de réussite sur le dataset de test) / Puis les images selectionnées (qui comportent donc une balle) passent dans un deuxième réseau de neurones qui malheureusement n'est pas concluant (limité à des oscillations à 60 de MSE après 150 epochs) --> Projet V2 en cours de création

Pré-traitement

Le premier programme est appliqué aux frames extraites de la video (extraite avec opencv .read(video))

Ce programme permet de retirer la moyenne de l'arrière plan d'une vidéo avec l'aide de OpenCV, pour cela on crée un BackgroundSusbstractor (MOG2 ou KNN) qui va venir apprendre et modifier chaque image de la vidéo. On parcourt les frames de la vidéo avec cv2.VideoCapture et cv2.read

Premier réseau de neurones : Classification

En effet on apprend tout d'abord à notre algorithme à reconnaitre les images qui contiennent une balle de tennis de table et celles qui n'en contiennent pas afin que notre programme ne calcule pas sur des images inutiles. Problème classique de classification avec 2 sorties (type chien/chat)

Pour entrainer cet algorithme il faut séparer les 2 manuellement, j'utilise le fichier CSV qui comporte les frames annotées (les frames non annotées ne contiennent pas la balle), cet algo est dans Tri_Train_Test.py

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.