Modeling the Model Athlete Automatic Coaching of Rowing Technique Simon Fothergill, Fourth Year Ph.D. student, Digital Technology Group, Computer Laboratory,

Slides:



Advertisements
Similar presentations
Change-Point Detection Techniques for Piecewise Locally Stationary Time Series Michael Last National Institute of Statistical Sciences Talk for Midyear.
Advertisements

Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Giving off the Right Signals! Third Year Ph.D. Student Research Talk 28/04/2008 Simon Fothergill Jesus W1, Head of the River May Bumps.
Feature Based Image Mosaicing
Slides from: Doug Gray, David Poole
Neural networks Introduction Fitting neural networks
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 7: Learning in recurrent networks Geoffrey Hinton.
Learning Algorithm Evaluation
Data Mining Methodology 1. Why have a Methodology  Don’t want to learn things that aren’t true May not represent any underlying reality ○ Spurious correlation.
Face Alignment with Part-Based Modeling
Vision Based Control Motion Matt Baker Kevin VanDyke.
Automated Assessment of Kinesthetic Performance Simon Fothergill Ph.D. student Digital Technology Group, Computer Laboratory, University of Cambridge SeSAME.
Ghunhui Gu, Joseph J. Lim, Pablo Arbeláez, Jitendra Malik University of California at Berkeley Berkeley, CA
Accelerometer-based Transportation Mode Detection on Smartphones
Machine Learning Neural Networks
Automated Assessment of Kinaesthetic Performance in Rowing Simon Fothergill Ph.D. student Digital Technology Group, Computer Laboratory, University of.
“Am I doing it better?” Conveying the message to athletes Simon Fothergill, Ph.D. student Digital Technology Group, Computer Laboratory, University of.
Reduced Support Vector Machine
Is anyone free to coach an outing tomorrow at 0530am?! Jesus College Graduate Conference Research Talk 2 nd May 2008 Simon Fothergill Third year PhD student,
Minimally Invasive Surgery Task Decomposition - Etymology of Endoscopic Suturing Jacob Rosen* Ph.D., Lily Chang** MD, Jeff Brown ***, Andy Isch** MD Blake.
“Examining the effect of real-time visual feedback on the quality of rowing technique” Simon Fothergill Ph.D. student, Computer Laboratory, University.
Evaluating the Quality of Image Synthesis and Analysis Techniques Matthew O. Ward Computer Science Department Worcester Polytechnic Institute.
Sample-Separation-Margin Based Minimum Classification Error Training of Pattern Classifiers with Quadratic Discriminant Functions Yongqiang Wang 1,2, Qiang.
Student: Hsu-Yung Cheng Advisor: Jenq-Neng Hwang, Professor
Presented by Zeehasham Rasheed
SpARC – Supplementary Assistance for Rowing Coaching Simon Fothergill Ph.D. student, Digital Technology Group, Computer Laboratory DTG Monday Meeting,
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Hand Signals Recognition from Video Using 3D Motion Capture Archive Tai-Peng Tian Stan Sclaroff Computer Science Department B OSTON U NIVERSITY I. Introduction.
Rowing Motion Capture System Simon Fothergill Ph.D. student, Digital Technology Group, Computer Laboratory Jesus College graduate conference May 2009.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
R OBERTO B ATTITI, M AURO B RUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Feb 2014.
Face Detection using the Viola-Jones Method
Efficient Direct Density Ratio Estimation for Non-stationarity Adaptation and Outlier Detection Takafumi Kanamori Shohei Hido NIPS 2008.
Biointelligence Laboratory, Seoul National University
Abstract Developing sign language applications for deaf people is extremely important, since it is difficult to communicate with people that are unfamiliar.
Computer Science and Engineering
Segmental Hidden Markov Models with Random Effects for Waveform Modeling Author: Seyoung Kim & Padhraic Smyth Presentor: Lu Ren.
Marcin Marszałek, Ivan Laptev, Cordelia Schmid Computer Vision and Pattern Recognition, CVPR Actions in Context.
Machine Learning in Spoken Language Processing Lecture 21 Spoken Language Processing Prof. Andrew Rosenberg.
Slide 1 Estimating Performance Below the National Level Applying Simulation Methods to TIMSS Fourth Annual IES Research Conference Dan Sherman, Ph.D. American.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Automatic Detection and Segmentation of Robot-Assisted Surgical Motions presented by Henry C. Lin Henry C. Lin, Dr. Izhak Shafran, Todd E. Murphy, Dr.
Object Detection with Discriminatively Trained Part Based Models
Combining geometry and domain knowledge to interpret hand-drawn diagrams As Presented By: Andrew Campbell Christopher Dahlberg.
ECE 8443 – Pattern Recognition LECTURE 10: HETEROSCEDASTIC LINEAR DISCRIMINANT ANALYSIS AND INDEPENDENT COMPONENT ANALYSIS Objectives: Generalization of.
The features interaction of foot and ground mostly determine efficiency of high speed run (Bates, 1983; Lee & Piazza, 2009). But now there aren't justified.
Mingyang Zhu, Huaijiang Sun, Zhigang Deng Quaternion Space Sparse Decomposition for Motion Compression and Retrieval SCA 2012.
Pattern Recognition with N-Tuple Systems Simon Lucas Computer Science Dept Essex University.
Vehicle Segmentation and Tracking From a Low-Angle Off-Axis Camera Neeraj K. Kanhere Committee members Dr. Stanley Birchfield Dr. Robert Schalkoff Dr.
Classification (slides adapted from Rob Schapire) Eran Segal Weizmann Institute.
Learning to Detect Faces A Large-Scale Application of Machine Learning (This material is not in the text: for further information see the paper by P.
1 Minimum Error Rate Training in Statistical Machine Translation Franz Josef Och Information Sciences Institute University of Southern California ACL 2003.
Overall Aims The aim of this project is to develop a rowing machine sensor system which measures various parameters such as the force applied on the handle,
Combining Evolutionary Information Extracted From Frequency Profiles With Sequence-based Kernels For Protein Remote Homology Detection Name: ZhuFangzhi.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
ECE 8443 – Pattern Recognition ECE 8527 – Introduction to Machine Learning and Pattern Recognition Objectives: Bayes Rule Mutual Information Conditional.
The Robotic Ear Nose and Throat Microsurgery System (REMS): IRB Study Paper Seminar Presentation Brian Gu Group 12 Mentors Kevin Olds Professor Taylor.
Chapter 11 – Neural Nets © Galit Shmueli and Peter Bruce 2010 Data Mining for Business Intelligence Shmueli, Patel & Bruce.
Visual Recognition of Human Movement Style Frank E. Pollick Department of Psychology University of Glasgow.
A Document-Level Sentiment Analysis Approach Using Artificial Neural Network and Sentiment Lexicons Yan Zhu.
Visual Information Processing. Human Perception V.S. Machine Perception  Human perception: pictorial information improvement for human interpretation.
Combining Models Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya.
Multiple Organ detection in CT Volumes Using Random Forests
Deep Learning Amin Sobhani.
Presented by: Dr Beatriz de la Iglesia
Video-based human motion recognition using 3D mocap data
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Revision (Part II) Ke Chen
Multilayer Perceptron & Backpropagation
Image Segmentation.
Presentation transcript:

Modeling the Model Athlete Automatic Coaching of Rowing Technique Simon Fothergill, Fourth Year Ph.D. student, Digital Technology Group, Computer Laboratory, University of Cambridge DTG Monday Meeting, 10 th November 2008 Based on paper: Modelling the Model Athlete : Automatic Coaching of Rowing Technique; Simon Fothergill, Rob Harle, Sean Holden; S+SSPR08; Orlando, Florida, USA, December 2008

Supplementary Sports coaching Feedback is vital Rowing technique is complex, precise and easy to capture Good coaches aren’t enough Sensor signals need interpreting Biomechanical rules are complex and require specific sensors, if they exist at all

Pattern Recognition Statistical Arbitrary features that summerise the data in some way. E.g. RGB values, number of X Structural Consider constituent parts and how they are related. E.g. “contains”, “above”, “more red” Combination –Distance –Shape moments / smoothness

System overview Population of strokes Stroke quality classifier Good Bad Individual aspect of technique Motion capture system Lightweight markers Preprocessing of motion data Feature extraction Classification stroke

Motion capture Bat system Inertial sensors Optical motion capture –VICON –Nintendo Wii controllers

Preprocessing Compensate for occlusions Transform to the “erg co-ordinate system” defined by seat Segment performance into strokes using handle trajectory extremities

Feature extraction Art Modified various algorithms until found “a good one” for a set of strokes where each stroke is obviously different in over-all quality.

Abstract features Length Height Distance Shape moments ( λ 11, λ 12, λ 21, λ 02, λ 20 ) Speed moments : (μ 11, μ 12, μ 21, μ 02, μ 20 ) ψ(s)

Physical Performance features Wobble (lateral variance) Speed smoothness –μ-subtract, –LPF (3Hz) –dS/dt/dt, –∑ Shape smoothness –LPF (6Hz), –|dS/dt/dt|, –++ > threshold (0.4ms -2 )

Domain features Ratio (drive time : recovery time) Drive and recovery angles

System overview Population of strokes Stroke quality classifier Good Bad Individual aspect of technique Motion capture system Lightweight markers Preprocessing of motion data Feature extraction Classification stroke

Machine learning Normalisation and Negation –Each feature’s values are normalised to roughly between 0 and 1 –Highly negatively correlated features are negated –Good strokes are scored as 1 –Bad strokes are scored as 0

Machine learning Classification Feature 0 Feature N Weight 0 Weight N Linear combination Bias Bias weight Composite representation of motion Method 1: Moore-Penrose F w = s (F -1 = Moore-Penrose pseudo-inverse of feature matrix) Method 2: Gradient descent Error function: Sum of the square of the differences weights initialised to iterations learning rate

Machine learning Validation of models –Training repeated using populations formed by leaving out different sets of strokes –Unseen strokes are then classified –Each stroke left out exactly once –Multiple performers (each performer left out) Sensitivity analysis –Threshold computed to minimise misclassification –Features –Iterations

Empirical Validation Population –Six novice, male rowers in their mid-twenties –60kg and 90kg –Very little or no rowing experience. –Not initially fatigued, comfortable rate, uncontrived manner. Scoring –Single expert (coach) –Score whole performances (95% representative) –Bad = Expert considers a significant floor in technique –Good = Expert considers a noticeable improvement Experimental method –Basic explanation –Give performance (~30 strokes) –Repeat to fatigue Identify fault Teach correction Give performance (~30 strokes) whilst coach helps to maintain improved technique (for accumulating aspects)

Empirical Validation For an Individual and specific aspect –Training just that single aspects –Recognition of that single aspects with realistic combinations of different qualities for different aspects Rower Coached aspect (chronological order) Moore-Penrose trainingGradient Descent training Single aspectAll aspectsSingle aspectAll aspects 1 Separate arms/legs0000 Overreaching0001 2Separate arms/legs Overreaching Shins vertical0000 Early open back Leaning back0306 Quick hands0407 Rushing slide0206 Early open back Overreaching0000 Separate arms/legs0013 Quick hands0011

Empirical Validation Across Individuals RowersAspectMoore-Penrose trainingGradient Descent training 2Quick hands95 2Early open back3329 3Separate arms/legs21 4Overreaching12

Discussion and Conclusions Useful features λ 02, λ 20 μ 02 and μ 20 used in at least 90% of the final feature sets for both algorithms. Comparison of techniques –For single athletes, gradient descent not as fast –For multiple athletes, gradient descent more reliable Encouragingly low misclassification Suggets inter-variation from different athletes > athlete’s intra-variation

Further Work Characterisation of the process –Population –Domain –Algorithms Reversing the models to allow prediction of optimal individual aspects of technique that can be merged to an optimal technique for an individual

References Modelling the Model Athlete : Automatic Coaching of Rowing Technique; Simon Fothergill, Rob Harle, Sean Holden; S+SSPR08; Orlando, Florida, USA, December 2008 –Ilg, Mezger & Giese. Estimation of Skill Levels in Sports Based on Hierarchical Spatio-Temporal Correspondences. DAGM 2003, LNCS 2781, pp , –Murphy, Vignes, Yuh, Okamura. Automatic Motion Recognition and Skill Evaluation for Dynamic Tasks. EuroHaptics 2003, –Gordon. Automated Video Assessment of Human Performance. J. Greer (ed) Proceedings of AI-ED 95. pp , –Rosen, Solazzo, Hannaford & Sinanan. Objective Laparoscopic Skills Assessments of Surgical Residents Using Hidden Markov Models Based on Haptic Information and Tool/Tissue Interactions. The Ninth Conference on Medicine Meets Virtual Reality, Joint IAPR International Workshops on Structural and Syntactic Pattern Recognition and Statistical Techniques in Pattern Recognition (S+SSPR 2008) Orlando, Florida, USA, December 4-6, 2008 ( 19th International Conference of Pattern Recognition, ICPR 2008 ( Computer Laboratory, University of Cambridge (

Acknowledgements Professor Andy Hopper Dr Sean Holden Dr Rob Harle Dr Joseph Newman Brian Jones Dr Mbou Eyole-Monono The Digital Technology Group, Computer Laboratory The Rainbow Group, Computer Laboratory

Thank you! Questions?