volleyball-balltracking

"Ball tracking in a Volleyball environment" project for the course "Signal, Image & Video" - MSc in Artificial Intelligence Systems - University of Trento

https://github.com/lorenzialessandro/volleyball-balltracking

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

"Ball tracking in a Volleyball environment" project for the course "Signal, Image & Video" - MSc in Artificial Intelligence Systems - University of Trento

Basic Info
  • Host: GitHub
  • Owner: lorenzialessandro
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 18 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme Citation

README.md

Ball tracking in a Volleyball environment 🏐

Introduction

This repository contains the code, the final report and the presentation for project of the course "Signal, Image & Video" - MSc in Artificial Intelligence Systems - University of Trento.

The aim of the project is to achieve the ball tracking in a volleyball scenario without the use of state of the art deep learning architectures.

The project is developed by @lorenzialessandro and @LuCazzola.

example image


Folder structure

The structure of the main files is as follows: . ├── notebook.ipynb # Main notebook code ├── docs │ ├── presentation.pdf │ └── report.pdf ├── models # PCA, Random Forest and YOLO (see later) │ └── ... └── ...

Installation and usage

Clone the folder through git or download (and extract) the .zip file. Then follow these steps:

  1. Install the requirements pip install -r requirements.txt
  2. Start the notebook server jupyter notebook
  3. Open the notebook project file jupyter notebook notebook.ipynb
  4. Follow the file steps in order to run the notebook python code

If you want to execute the notebook from your terminal use the execute subcommand: jupyter execute notebook.ipynb

In addition to the code, in the folder there is the presentation of the project and the summary report.


YOLOv5 comparison

A Yolov5 object detector has been trained on the same task and dataset. To see it's perfermances :

  1. Download locally Yolov5 repo and requrements git clone https://github.com/ultralytics/yolov5 # clone cd yolov5 pip install -r requirements.txt # install
  2. Run detection python3 detect.py --weights ../models/YOLOv5_weights.pt --view-img --conf-thres 0.5 --source ../videos/vid3-cut.mp4

Owner

  • Name: Alessandro
  • Login: lorenzialessandro
  • Kind: user
  • Location: Italy

IT Developer and Graphic designer. Computer science student at the University of Trento (Italy)

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Luca"
  given-names: "Cazzola"
- family-names: "Alessandro"
  given-names: "Lorenzi"
title: "volleyball-BallTracking"
version: 0.1
date-released: 2023-12-15
url: "https://github.com/lorenzialessandro/volleyball-BallTracking"

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • Babel ==2.13.0
  • Brotli ==1.0.9
  • Jinja2 ==3.1.2
  • MarkupSafe ==2.1.3
  • Pillow ==9.0.1
  • PyGObject ==3.42.1
  • PyJWT ==2.3.0
  • PyYAML ==5.4.1
  • Pygments ==2.16.1
  • SecretStorage ==3.3.1
  • Send2Trash ==1.8.2
  • anyio ==4.0.0
  • appdirs ==1.4.4
  • argon2-cffi ==23.1.0
  • argon2-cffi-bindings ==21.2.0
  • arrow ==1.3.0
  • asttokens ==2.4.0
  • async-lru ==2.0.4
  • attrs ==23.1.0
  • backcall ==0.2.0
  • beautifulsoup4 ==4.12.2
  • beniget ==0.4.1
  • bleach ==6.1.0
  • blinker ==1.4
  • certifi ==2023.7.22
  • cffi ==1.16.0
  • chardet ==4.0.0
  • charset-normalizer ==3.3.0
  • comm ==0.1.4
  • command-not-found ==0.3
  • common ==0.1.2
  • cryptography ==3.4.8
  • cycler ==0.11.0
  • dbus-python ==1.2.18
  • debugpy ==1.8.0
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • distro ==1.7.0
  • distro-info ===1.1build1
  • docopt ==0.6.2
  • entrypoints ==0.4
  • exceptiongroup ==1.1.3
  • executing ==2.0.0
  • fastjsonschema ==2.18.1
  • fonttools ==4.29.1
  • fqdn ==1.5.1
  • fs ==2.4.12
  • gast ==0.5.2
  • html5lib ==1.1
  • httplib2 ==0.20.2
  • idna ==3.4
  • imageio ==2.31.6
  • imageio-ffmpeg ==0.4.9
  • importlib-metadata ==4.6.4
  • imutils ==0.5.4
  • ipykernel ==6.25.2
  • ipython ==8.16.1
  • ipython_genutils ==0.2.0
  • ipywidgets ==6.0.0
  • isoduration ==20.11.0
  • jedi ==0.19.1
  • jeepney ==0.7.1
  • joblib ==1.3.2
  • json5 ==0.9.14
  • jsonpointer ==2.4
  • jsonschema ==4.19.1
  • jsonschema-specifications ==2023.7.1
  • jupyter-console ==6.4.0
  • jupyter-events ==0.8.0
  • jupyter-lsp ==2.2.0
  • jupyter_client ==8.4.0
  • jupyter_core ==5.4.0
  • jupyter_server ==2.8.0
  • jupyter_server_terminals ==0.4.4
  • jupyterlab ==4.0.7
  • jupyterlab-pygments ==0.2.2
  • jupyterlab_server ==2.25.0
  • keyring ==23.5.0
  • kiwisolver ==1.3.2
  • launchpadlib ==1.10.16
  • lazr.restfulclient ==0.14.4
  • lazr.uri ==1.0.6
  • lazy_loader ==0.3
  • lxml ==4.8.0
  • lz4 ==3.1.3
  • matplotlib ==3.5.1
  • matplotlib-inline ==0.1.6
  • mistune ==3.0.2
  • more-itertools ==8.10.0
  • moviepy ==1.0.3
  • mpmath ==0.0.0
  • nbclient ==0.8.0
  • nbconvert ==7.9.2
  • nbformat ==5.9.2
  • nest-asyncio ==1.5.8
  • netifaces ==0.11.0
  • networkx ==3.2.1
  • notebook ==7.0.6
  • notebook_shim ==0.2.3
  • numpy ==1.26.1
  • oauthlib ==3.2.0
  • olefile ==0.46
  • opencv-python ==4.8.1.78
  • overrides ==7.4.0
  • packaging ==23.2
  • pandas ==2.1.1
  • pandocfilters ==1.5.0
  • parso ==0.8.3
  • pexpect ==4.8.0
  • pickleshare ==0.7.5
  • pipreqs ==0.4.13
  • platformdirs ==3.11.0
  • ply ==3.11
  • proglog ==0.1.10
  • prometheus-client ==0.17.1
  • prompt-toolkit ==3.0.39
  • psutil ==5.9.6
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.2
  • py ==1.10.0
  • pycparser ==2.21
  • pyparsing ==2.4.7
  • pyrsistent ==0.18.1
  • python-apt ==2.3.0
  • python-dateutil ==2.8.2
  • python-json-logger ==2.0.7
  • pythran ==0.10.0
  • pytz ==2022.1
  • pyzmq ==25.1.1
  • referencing ==0.30.2
  • requests ==2.31.0
  • rfc3339-validator ==0.1.4
  • rfc3986-validator ==0.1.1
  • rpds-py ==0.10.6
  • scikit-image ==0.22.0
  • scikit-learn ==1.3.1
  • scipy ==1.8.0
  • six ==1.16.0
  • sniffio ==1.3.0
  • soupsieve ==2.5
  • stack-data ==0.6.3
  • sympy ==1.9
  • systemd-python ==234
  • terminado ==0.17.1
  • testpath ==0.5.0
  • threadpoolctl ==3.2.0
  • tifffile ==2023.9.26
  • tinycss2 ==1.2.1
  • tomli ==2.0.1
  • tornado ==6.3.3
  • tqdm ==4.66.1
  • traitlets ==5.11.2
  • types-python-dateutil ==2.8.19.14
  • typing_extensions ==4.8.0
  • tzdata ==2023.3
  • ubuntu-advantage-tools ==27.11.2
  • ufoLib2 ==0.13.1
  • ufw ==0.36.1
  • unattended-upgrades ==0.1
  • unicodedata2 ==14.0.0
  • uri-template ==1.3.0
  • urllib3 ==2.0.7
  • wadllib ==1.3.6
  • wcwidth ==0.2.8
  • webcolors ==1.13
  • webencodings ==0.5.1
  • websocket-client ==1.6.4
  • widgetsnbextension ==2.0.0
  • yarg ==0.1.9
  • zipp ==1.0.0