Abstract
Video based motion analysis, which aims to acquire the whole posture data by simple camera and without placing sensors on the body parts, has become the major analysis method in the sport domain. However, most video based motion analysis approaches either work only for some specific domain action recognition, or suffer from low prediction rates for practical applications in the sport domain. This paper presents an effective system to predict basketball shooting and to suggest corrected postures, as based on video based motion analysis with the OpenPose system. Given a basketball shooting video sequences, the proposed system first detects the human joint points acquired from the OpenPose system, and then, the video frames of the shooting period are detected by two important features of the shooting process. Basketball shooting is predicted using the adopted trajectory curves matching method and the K-nearest neighbor classification method. Finally, the wrong shooting posture is corrected and suggested based on the pix2pix conditional GAN (cGAN) model. Experimental results show that our approach can effectively estimate shooting results with high accuracy.
Similar content being viewed by others
References
Andrade-Campos A, De-Carvalho R, Valente RAF (2012) Novel criteria for determination of material model parameters. Int J Mech Sci 54(1):294–305
B’ezier PE (1972) Numerical Control-Mathematics and applications 19. John Wiley and Sons, London
Berndt DJ, Clifford J (1994) Using dynamic time warping to find patterns in time series. In Proc.of Int. Conf. On knowledge discovery and data mining 359–370
Cao J, Lin J (2008) A study on formulation of objective functions for determining material models. Int J Mech Sci 50(2):193–204
Cao Z, Hidalgo G, Simon T, Wei SE, Sheikh Y (2019) OpenPose: Realtime multi-person 2D pose estimation using part affinity fields. IEEE Trans Pattern Anal Mach Intell 43(1):172–186
Chang YJ, Chen SF, Huang JDA (2011) Kinect-based system for physical rehabilitation: a pilot study for young adults with motor disabilities. Res Dev Disabil 32(6):2566–2570
Charles FJ, Gerhard V, Martin PV, Nielen S, Raphael TH (2019) Similarity measures for identifying material parameters from hysteresis loops using inverse analysis. Int J Mater Form 12:355–378
Cover TM, Hart PE (1967) Nearest neighbor pattern classification. IEEE Trans Inf Theory 13(1):21–27
de-Smedt Q, Wannous H, Vandeborre JP, Guerry J, Saux BL, Filliat D (2017) 3D Hand gesture recognition using a depth and skeletal dataset: SHREC'17 track. in Proc. of Int. Conf. on Eurographics Workshop on 3D Object Retrieval 33–38
Devineau G, Xi W, Moutarde F, Yang J (2018) Convolutional neural networks for multivariate time series classification using both inter- and intra- channel parallel convolutions. In Reconnaissance des Formes, Image, Apprentissage et Perception
Driemel A, Har-Peled S, Wenk C (2012) Approximating the fréchet distance for realistic curves in near linear time. Discrete Comput Geom 48:94–127
Eiter T, Mannila H (1994) Computing discrete fréchet distance. Technical report CD-TR 94/64. Christian Doppler Laboratory for Expert Systems, TU Vienna, Austria
Fukunaga K, Hostetler L (1975) K-nearest-neighbor bayes-risk estimation. IEEE Trans Inf Theory 21:285–293
Giorgino T (2009) Computing and visualizing dynamic time warping alignments in R: the dtw package. J Stat Softw 31:1–24
He K, Zhang X, Ren S, Sun J (2016) Deep residual learning for image recognition. In Proc IEEE Int Conf On Comput Vis Pattern Recognit 770–778
Helmut A, Michael G (1995) Computing the Fréchet distance between two polygonal curves. International Journal of Computational Geometry and Applications 5:75–79
Hou J, Wang G, Chen X, Xue JH, Zhu R, Yang H (2018) Spatial-temporal attention res-TCN for skeleton-based dynamic hand gesture recognition. In proc. of European Int. Conf. On computer vision 273-286
Isola P, Zhu JY, Zhou T, Efros AA (2017) Image-to-image translation with conditional adversarial networks. In Proc.of IEEE Int. Conf. On computer vision and Pattern Recognition 1125–1134
Karl B (2014) Why walking the dog takes time: fréchet distance has no strongly subquadratic algorithms unless SETH fails. In Proc.of IEEE Int. Conf. On foundations of computer Sci 661–670
Liu L, Wu X, Wu L, Guo T (2012) Static human gesture grading based on Kinect. In Proc IEEE Int Conf On Image and Signal Processing 16–18
Mirza M, Osindero S (2014) Conditional generative adversarial nets. Comput Therm Sci:2672–2680
Nakai M, Tsunoda Y, Hayashi H, Murakoshi H (2018) Prediction of basketball free throw shooting by OpenPose. In Proc Int Conf On new Frontiers in Artificial Intelligence 435–446
Pan Y, He F, Yu H (2019) A novel enhanced collaborative autoencoder with knowledge distillation for top-N recommender systems. Neurocomputing 332:137–148
Pan Y, He F, Yu H (2020) Learning social representations with deep autoencoder for recommender system. World Wide Web 23:2259–2279
Pan Y, He F, Yu H (2020) A correlative Denoising autoencoder to model social influence for top-N recommender system. Frontiers of Computer Science 14:143301
Petitjean F, Ketterlin A, Gançarski P (2011) A global averaging method for dynamic time warping, with applications to clustering. Pattern Recogn 44:678–693
Qiao S, Wang Y, Li J (2017) Real-time human gesture grading based on OpenPose. In Proc IEEE Int Conf On image and signal processing, BioMedical engineering and informatics 1-6
Ren Z, Meng J, Yuan J, Zhang Z (2011) Robust hand gesture recognition with kinect sensor. In Proc of ACM Int Conf on Multimedia 759–760
Ronneberger O, Fischer P, Brox T (2015) U-net: convolutional networks for biomedical image segmentation. In proc. med. Image Comput. Comput.-assisted intervention 234–241
Salvador S, Chan P (2007) FastDTW:toward accurate dynamic time warping in linear time and space. Intell Data Anal 11:561–580
Seyler SL, Kumar A, Thorpe MF, Beckstein O (2015) Path similarity analysis: a method for quantifying macromolecular pathways. PLoS Comput Biol 11:1–37
Tormene P, Giorgino T, Quaglini S, Stefanelli M (2009) Matching incomplete time series with dynamic time warping: an algorithm and an application to post-stroke rehabilitation. Artif Intell Med 45:11–34
Toshev A, Szegedy C (2014) DeepPose: human pose estimation via deep neural networks. In proc of IEEE Int Conf On computer vision and Pattern Recognition 1653–1660
Tsai YS, Hsu LH, Hsieh YZ, Lin SS (2020) The real-time depth estimation for an occluded person based on a single image and OpenPose method. Math 8(8):1–20
Wei SE, Tang NC, Lin YY, Weng MF, Liao HYM (2014) Skeleton-augmented human action understanding by learning with progressively refined data. In Proc ACM Int Conf On human centered event understanding from multimedia 7-10
Witowski K, Stander N (2012) Parameter identification of hysteretic models using partial curve mapping. In Proc.of Int. Conf. On AIAA aviation technology, integration, and operations (ATIO) and 14th AIAA/ISSMO multidisciplinary analysis and Optimizatio
Xiao B, Wu H, Wei Y (2018) Simple baselines for human pose estimation and tracking. In proc European Int Conf Comput Vis 466-48
Zhang S, He F (2020) DRCDN: learning deep residual convolutional Dehazing networks. Vis Comput 36:1797–1808
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Chen, CC., Chang, C., Lin, CS. et al. Video based basketball shooting prediction and pose suggestion system. Multimed Tools Appl 82, 27551–27570 (2023). https://doi.org/10.1007/s11042-023-14490-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-14490-2