Explainable Graph-Based Golf Swing Analysis Integrating Club and Body Keypoints for Ball Flight Outcome Prediction
Abstract
1. Introduction
- We introduce a spatial–temporal graph framework that explicitly integrates golf club and body keypoints for swing modeling.
- We establish a quantitative link between swing mechanics and ball flight outcomes using synchronized motion and ball trajectory data.
- We provide interpretable, phase-specific feedback through joint-level attribution analysis, bridging data-driven modeling and practical golf training applications.
2. Related Work
2.1. Prior Vision-Based Golf Swing Analysis
2.2. Graph-Based & Explainable Motion Analysis for Sports
3. Methods
3.1. Overall Framework
3.2. Data Collection
3.3. Tracking Club Information
3.4. Human Pose Estimation
3.5. Keypoint Graph Structure
3.6. Applying Integrated Gradients
3.7. Data Preparation and Augmentation
3.8. Target Variables
3.9. Implementation Details
4. Results
4.1. Dataset Characteristics
4.2. Overall Performance
4.3. Ablation Study
4.4. Explainable Swing Analysis
5. Discussion
5.1. Principal Findings
5.2. Effect of Incorporating Club Keypoints
5.3. Interpretability and Biomechanical Consistency
5.4. Practical Implications
5.5. Limitations of the Study and Future Research Directions
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Kong, Y.; Fu, Y. Human action recognition and prediction: A survey. Int. J. Comput. Vis. 2022, 130, 1366–1401. [Google Scholar] [CrossRef]
- Feng, D.; Wu, Z.; Zhang, J.; Ren, T. Multi-scale spatial temporal graph neural network for skeleton-based action recognition. IEEE Access 2021, 9, 58256–58265. [Google Scholar] [CrossRef]
- Cao, Z.; Simon, T.; Wei, S.E.; Sheikh, Y. Realtime multi-person 2d pose estimation using part affinity fields. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition; IEEE: Piscataway, NJ, USA, 2017; pp. 7291–7299. [Google Scholar]
- Maji, D.; Nagori, S.; Mathew, M.; Poddar, D. Yolo-pose: Enhancing yolo for multi person pose estimation using object keypoint similarity loss. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; IEEE: Piscataway, NJ, USA, 2022; pp. 2637–2646. [Google Scholar]
- Yan, S.; Xiong, Y.; Lin, D. Spatial temporal graph convolutional networks for skeleton-based action recognition. In Proceedings of the AAAI Conference on Artificial Intelligence; AAAI Press: New Orleans, LA, USA, 2018; Volume 32. [Google Scholar]
- Bourgain, M.; Rouch, P.; Rouillon, O.; Thoreux, P.; Sauret, C. Golf swing biomechanics: A systematic review and methodological recommendations for kinematics. Sports 2022, 10, 91. [Google Scholar] [CrossRef] [PubMed]
- Jung, S.; Hong, S.; Jeong, J.; Jeong, S.; Choi, J.; Kim, H.; Lee, W. CaddieSet: A Golf Swing Dataset with Human Joint Features and Ball Information. In Proceedings of the Computer Vision and Pattern Recognition Conference; IEEE: Piscataway, NY, USA, 2025; pp. 5988–5996. [Google Scholar]
- Kim, T.T.; Zohdy, M.A.; Barker, M.P. Applying pose estimation to predict amateur golf swing performance using edge processing. IEEE Access 2020, 8, 143769–143776. [Google Scholar] [CrossRef]
- Liao, C.C.; Hwang, D.H.; Koike, H. Ai golf: Golf swing analysis tool for self-training. IEEE Access 2022, 10, 106286–106295. [Google Scholar] [CrossRef]
- Ju, C.Y.; Kim, J.H.; Lee, D.H. GolfMate: Enhanced golf swing analysis tool through pose refinement network and explainable golf swing embedding for self-training. Appl. Sci. 2023, 13, 11227. [Google Scholar] [CrossRef]
- Sweeney, M.; Mills, P.; Alderson, J.; Elliott, B. The influence of club-head kinematics on early ball flight characteristics in the golf drive. Sport. Biomech. 2013, 12, 247–258. [Google Scholar] [CrossRef] [PubMed]
- Lee, M.H.; Zhang, Y.C.; Wu, K.R.; Tseng, Y.C. Golfpose: From regular posture to golf swing posture. In Proceedings of the International Conference on Pattern Recognition; Springer: Berlin/Heidelberg, Germany, 2024; pp. 387–402. [Google Scholar]
- Hu, L.; Liu, S.; Feng, W. Spatial temporal graph attention network for skeleton-based action recognition. arXiv 2022, arXiv:2208.08599. [Google Scholar] [CrossRef]
- Skublewska-Paszkowska, M.; Powroznik, P.; Lukasik, E. Learning three dimensional tennis shots using graph convolutional networks. Sensors 2020, 20, 6094. [Google Scholar] [CrossRef]
- Kim, H.; Kim, B.; Chung, D.; Yoon, J.; Ko, S.K. SoccerCPD: Formation and role change-point detection in soccer matches using spatiotemporal tracking data. In Proceedings of the 28th Acm Sigkdd Conference on Knowledge Discovery and Data Mining; ACM: New York, NY, USA, 2022; pp. 3146–3156. [Google Scholar]
- Bishop, C.; Wells, J.; Ehlert, A.; Turner, A.; Coughlan, D.; Sachs, N.; Murray, A. Trackman 4: Within and between-session reliability and inter-relationships of launch monitor metrics during indoor testing in high-level golfers. J. Sport. Sci. 2023, 41, 2138–2143. [Google Scholar] [CrossRef] [PubMed]
- McNally, W.; Vats, K.; Pinto, T.; Dulhanty, C.; McPhee, J.; Wong, A. Golfdb: A video database for golf swing sequencing. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops; IEEE: Piscataway, NY, USA, 2019. [Google Scholar]
- Ribeiro, M.T.; Singh, S.; Guestrin, C. “Why should i trust you?” Explaining the predictions of any classifier. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; ACM: New York, NY, USA, 2016; pp. 1135–1144. [Google Scholar]
- Lundberg, S.M.; Lee, S.I. A unified approach to interpreting model predictions. Adv. Neural Inf. Process. Syst. 2017, 30, 4768–4777. [Google Scholar]
- Sundararajan, M.; Taly, A.; Yan, Q. Axiomatic attribution for deep networks. In Proceedings of the International Conference on Machine Learning; JMLR: Sydney, Australia, 2017; pp. 3319–3328. [Google Scholar]





| Participant | Handicap | Golf Experience | Training Freq. | Technical Level |
|---|---|---|---|---|
| Player 1 | 15 | 5 years | 2 times/wk | Advanced |
| Player 2 | 28 | 6 months | 2 times/wk | Novice |
| Player 3 | 36 | 3 months | 3 times/wk | Novice |
| Player 4 | 22 | 2 years | 2 times/wk | Intermediate |
| Player 5 | 20 | 3 years | 2 times/wk | Intermediate |
| Player 6 | 8 | 7 years | 1 times/wk | Advanced |
| Precision (↑) | Recall (↑) | F1-Score (↑) | mAP@50 (↑) | |
|---|---|---|---|---|
| Overall | 0.9707 | 0.9522 | 0.9613 | 0.9724 |
| Grip | 0.9666 | 0.9562 | 0.9614 | – |
| Head | 0.9655 | 0.9605 | 0.9630 | – |
| Index | Keypoint | Index | Keypoint | Index | Keypoint |
|---|---|---|---|---|---|
| 0 | Golfer-Head | 5 | Left-Wrist | 10 | Right-Knee |
| 1 | Left-Shoulder | 6 | Right-Wrist | 11 | Left-Ankle |
| 2 | Right-Shoulder | 7 | Left-Hip | 12 | Right-Ankle |
| 3 | Left-Elbow | 8 | Right-Hip | 13 | Club-Head |
| 4 | Right-Elbow | 9 | Left-Knee | 14 | Club-Grip |
| Model | Spin Axis | Launch Direction | Ball Speed | |||
|---|---|---|---|---|---|---|
| AUC (↑) | Acc. (%) (↑) | AUC (↑) | Acc. (%) (↑) | R2 (↑) | RMSE (↓) | |
| LR | 0.6902 | 57.78 | 0.7200 | 46.67 | 0.6354 | 7.8400 |
| XGBoost | 0.6283 | 36.67 | 0.6800 | 36.67 | 0.6051 | 8.4696 |
| SVM | 0.6767 | 46.67 | 0.6933 | 43.33 | 0.6397 | 7.7939 |
| RF | 0.6933 | 46.67 | 0.7042 | 36.67 | 0.7802 | 6.0870 |
| ST-GCN | 0.6576 | 51.67 | 0.7767 | 67.92 | 0.5694 | 10.2292 |
| STGAT | 0.9188 | 78.33 | 0.7599 | 69.81 | 0.6925 | 6.4020 |
| Model | Spin Axis | Launch Direction | Ball Speed | |||
|---|---|---|---|---|---|---|
| AUC (↑) | Acc. (%) (↑) | AUC (↑) | Acc. (%) (↑) | R2 (↑) | RMSE (↓) | |
| ST-GCN * | 0.7404 | 51.67 | 0.7910 | 66.04 | 0.5504 | 11.4599 |
| ST-GCN | 0.6576 | 51.67 | 0.7767 | 67.92 | 0.5694 | 10.2292 |
| STGAT * | 0.9437 | 75.00 | 0.8332 | 67.92 | 0.6418 | 6.9091 |
| STGAT | 0.9188 | 78.33 | 0.7599 | 69.81 | 0.6925 | 6.4020 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Jung, S.; Kim, M.; Kim, H.; Jeong, S.; Lee, Y.; Kim, Y.; Lee, H.; Hong, S.; Choi, G.; Choi, J.; et al. Explainable Graph-Based Golf Swing Analysis Integrating Club and Body Keypoints for Ball Flight Outcome Prediction. Appl. Sci. 2026, 16, 3813. https://doi.org/10.3390/app16083813
Jung S, Kim M, Kim H, Jeong S, Lee Y, Kim Y, Lee H, Hong S, Choi G, Choi J, et al. Explainable Graph-Based Golf Swing Analysis Integrating Club and Body Keypoints for Ball Flight Outcome Prediction. Applied Sciences. 2026; 16(8):3813. https://doi.org/10.3390/app16083813
Chicago/Turabian StyleJung, Seunghyeon, Minseok Kim, Hyeonjin Kim, Seungwon Jeong, Yunseok Lee, Yunji Kim, Hyunse Lee, Seoyoung Hong, Gyumin Choi, Jaerim Choi, and et al. 2026. "Explainable Graph-Based Golf Swing Analysis Integrating Club and Body Keypoints for Ball Flight Outcome Prediction" Applied Sciences 16, no. 8: 3813. https://doi.org/10.3390/app16083813
APA StyleJung, S., Kim, M., Kim, H., Jeong, S., Lee, Y., Kim, Y., Lee, H., Hong, S., Choi, G., Choi, J., & Lee, W. (2026). Explainable Graph-Based Golf Swing Analysis Integrating Club and Body Keypoints for Ball Flight Outcome Prediction. Applied Sciences, 16(8), 3813. https://doi.org/10.3390/app16083813

