APP IMAGE

Juggling Tracker and Siteswap Extractor

A project capable of performing ball detection and tracking in juggling videos on one hand, and extracting the executed siteswap on the other.

Paper (still unpublished, check files)

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Contact
  6. Acknowledgments

About The Project

The project aims to develop a system capable of extracting juggling siteswaps from videos of jugglers performing their tricks. Siteswap is a widely used notation in juggling to describe patterns. However, there is currently no accessible application that can automatically extract the siteswap from juggling videos. The proposed system will try to address this gap.

The developed system performs well in ideal conditions, successfully identifying the siteswaps in approximately 77.27% of cases. While this level of accuracy may already be sufficient for experienced jugglers, future revisions could focus on improving the system's performance in less ideal video conditions. The ultimate goal is to create an application that can accurately identify complex siteswaps executed by skilled jugglers.

More detailed explanations can be found in the paper referenced at the beginning of this README or by contacting me directly.

(back to top)

Getting Started

Prerequisites

Required dependencies can be found in the requirements.txt file.

Installation

Not every necessary file is uploaded to the repository.

Once you have cloned it, you will have to prepare the directory as follows for it to work without any modifications:

  • tfg_jugglingTrackingSiteswap
    • files
      • (this folder just as it is downloaded)
    • results
      • (this folder just as it is downloaded)
    • dataset
      • here goes all the videos from the dataset. By default, they are expected in a subfolder called tanda2 with the naming convention {ss}_{color}_{juggler}.mp4

With that and all dependencies installed, the application should work. If you encounter any problem, feel free to contact me.

Usage

For the execution of the final system, it is enough to open a terminal in .../tfg_jugglingTrackingSiteswap and execute:

python3 files/final_system.py

Any tracking system can be executed on their own in a similar way as if they were main programs. The same thing goes with the tracking_visualizer.

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Alejandro Alonso - @twitter - alexalongarci@gmail.com

(back to top)

Acknowledgments

The base programs for the main tracking implementations came from

The template of this README came from:

(back to top)