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
real-time 7 Ball tracking demonstration with pose recognition
5 Ball tracking, including the Siteswaps 5, 744, and 66661
6 Ball tracking, including the Siteswaps 6, and 777771
5 club tracking featuring Adrian Goldwaser
4 Ball tracking, including the Siteswaps 4, 534, and 7531
Real-time tracking for Tom Whitfield's 11 Ball World Record run
Semi-real-time Siteswap tracking for a 4 ball routine
Real-time 9 Ball segmentation demonstration with pose recognition