This project aims to create a gait event detection algorithm that does not require conventional methods such as motion capture or force plates and is applicable to a wide range of athletes and gait patterns. The algorithm combines elements of coordinate-based, velocity-based, and probabilistic approaches through a data-driven model. A time series model is created, using coordinate and velocity-based features to predict the likelihood of an event in a series of frames.
Standard video is an inexpenive alternative to motion-capture for motion monitoring. Current computational methods as well as large publicly available datasets enable pose estimation algorithms such as OpenPose, PoseNet and UniPose to produce estimates of body posture from standard video across varying lighting, activity, age, skin color, and angleof-view. Pose estimation software outputs estimates of the two-dimensional (2D) image-plane positions of joints (e.g., ankles and knees) and other anatomical locations in each frame of a video. These estimates of 2D planar projections are too noisy and biased, due to manually annotated ground truth and planar projection errors, to be used directly for extracting clinically meaningful information such as three-dimensional (3D) gait metrics.
The motivation for this project was to create an inexpensive solution to produce state-of-the-art biomechanical gait analysis. The dataset consits of videos shot at the same angle and the NFL provides each individual performers body metrics (i.e height, weight). Given this information, it is possible to produce a state-of-the-art gait analytics. This project uses a few machine learning models to learn complex, and potentially nonlinear, relationships between inputs. The method used capitalizes on 2D pose estimates from video to predict quantitative gait metrics commonly used in clinical gait analysis.
- Develop a working model
- Deploy a web application to allow for live interaction
- Configure a mobile application to allow for real-time gait event detection
The project used publicly available NFL combine videos of athletes performing the 40 yard dash. The datasets are available in their raw and processed formats. Relevant player body metrics from the combine (i.e height, weight...) are also used. The dataset consits of 20 individuals from the following 6 different football positions :
- Defensive Backs
- Defensive Linemen
- Offensive Linemen
- Quarterbacks
- Runningbacks
- Wide Receivers
Sample Video: https://user-images.githubusercontent.com/63820705/188669073-5d7fc0c4-9dbb-4fca-b9dc-9e0a12fd2dc6.mp4
- Automatic annotation provides more consistent data and reduces the variance of individual annotators as well as between annotators
- Motion data collected in a laboratory may fail to capture how individuals move in natural settings
- The ability to accurately and efficiently extract multiple gait cycles from a trial allows the identification of more gait cycles, generating more data for further analysis
- Motion capture hardware is expensive, recording a simple video is much more financially feasible
- Payment of human annotators is often required to pre-process motion capture data
Develop pre-processing pipeline and model that can take a video of the correct format as input and output a gait report
Create a web app/dashboard that allows users to interact with videos and data
Configure a mobile application to allow for real-time gait event detection and analysis
