Real-time Juggling Tracking, Siteswap Inference, and Analysis

This project presents an adaptive approach to real-time multi-object localisation in addition to Siteswap inference, and performance evaluation metrics for juggling routines, employing a proposed bimodal machine learning-enhanced state-space model implementation. Considering the complex multi-modal characteristics exhibited by objects during performances, the featured paper introduces a bespoke Interacting Multiple Model (IMM) component for increased Siteswap beat detection accuracy and gravitational acceleration inference, and a scheme for causal Siteswap inference derived through machine learning-enhanced IMM mode outputs.

The algorithm effectively models the transitory behaviour of the system, enabling rapid and smooth transitions between the two discrete tracking cases (airborne, and caught) and accurate Siteswap inference under a variety of camera and environmental conditions. The employment of beat tracking algorithms that exploit optimal compromises in time domain onset detection functions and Tempograms, enables effective error correction of Siteswap detections, in addition to providing performance analysis and visualisation utilities. Experimentally, the algorithm is capable of object tracking and Siteswap inference with up to 11 objects for a variety of challenging Siteswaps and conditions, serving as a versatile performance analysis, evaluation, and visualisation utility.

Link to the full IEEE Xplore paper

Link to the Github page - The code is currently being finalised and will be made available here soon.

Accompanying Visuals

3 Ball tracking, including the Siteswaps 3, 441, and 51414

WATCH

real-time 7 Ball tracking demonstration with pose recognition

WATCH

5 Ball tracking, including the Siteswaps 5, 744, and 66661

WATCH

6 Ball tracking, including the Siteswaps 6, and 777771

WATCH

5 club tracking featuring Adrian Goldwaser

WATCH

4 Ball tracking, including the Siteswaps 4, 534, and 7531

watch

Real-time tracking for Tom Whitfield's 11 Ball World Record run

WATCH

Semi-real-time Siteswap tracking for a 4 ball routine

WATCH

Real-time 9 Ball segmentation demonstration with pose recognition

WATCH