The Role of Convolutional Neural Networks in Cricket Performance Analysis
- Authors: Ranasinghe N.K.1, Kruglova L.V.1
-
Affiliations:
- RUDN University
- Issue: Vol 25, No 2 (2024)
- Pages: 162-172
- Section: Articles
- URL: https://journals.rudn.ru/engineering-researches/article/view/40361
- DOI: https://doi.org/10.22363/2312-8143-2024-25-2-162-172
- EDN: https://elibrary.ru/MURUAK
Cite item
Full Text
Abstract
Significant insights have arisen from an extensive review of the current literature, highlighting the importance of Convolutional Neural Networks (CNNs) in cricket performance analysis and mapping new directions for future research. Despite difficulties such as limited availability of data, processing difficulty, and interpretability issues, incorporating CNNs into cricket statistics is a potential effort made possible by advances in machine learning and deep learning methods. Instructors, players, and data analysts can use CNNs to better comprehend the game, extract meaningful information from video data, and improve decision-making processes. Key findings show that CNNs are effective tools for a variety of cricket analysis tasks involving batting, bowling, fielding, and player tracking. The use of CNNs represents an advancement in cricket analysis, promising to open up new aspects of performance and usher in a data-driven era of cricket genius. Augmenting data, the use of parallelization, explainable AI, and concerns about ethics, provide opportunities to address current challenges can be identified as future advances in sports analysis with CNNs. Embracing technological advancements and mapping out future research directions are critical steps towards realizing this revolutionary potential.
Full Text
In the dynamic world of modern sports, data analytics integration has become increasingly important, revolutionizing how athletes, coaches, and analysts perceive and improve performance. Cricket, a sophisticated and nuanced sport, is not formance analysis has always depended on manual observation, subjective assessments, and basic statistical metrics. However, the introduction of advanced technology, particularly machine learning and deep learning techniques such as Convolutional Neural Networks (CNNs), has created new opportunities for profound insights and predictive capacities in cricket performance monitoring. This literature review seeks to investigate the critical significance of CNNs in cricket performance analysis, offering light on their evolution, uses, advancements, problems, and future directions. The review is motivated by an awareness of the critical need to use cutting-edge approaches to extract relevant insights from the massive and complex datasets produced by current cricket matches [1; 2] By evaluating the existing research, this review aims to provide a complete picture of how CNNs are changing the landscape of cricket analytics. The literature is obtained from multiple databases by employing a range of keywords, such as “Convolutional Neural Networks in sports analytics,” “data science in sports,” “cricket performance analysis,’ and “deep learning in cricket performance analysis.” Figure 1 shows the procedure of literature selection for a review, commencing with preliminary searches carried out using Google Scholar, Semantic Scholar, and Scopus. An initial selection of 21 articles is made based on these sources. Subsequently, the snowballing technique is utilized, wherein the references of the first chosen papers are studied to discover supplementary literature that is relevant. This process results in the inclusion of an extra 24 articles in the selection. Afterward, a total of 13 articles are rejected for reasons such as lack of relevance, poor quality, or duplication. The final literature selection is obtained by merging the initial and subsequent selections and subsequently excluding the rejected articles, yielding a total of 32 articles. The evolution of sports analytics provides context for understanding the advent of CNNs in cricket. From basic statistical studies to advanced machine learning algorithms, the trip demonstrates a gradual change towards data-driven decision making and performance optimization [2]. Within this environment, CNNs have emerged as a power- ful tool, making use of their ability to learn hierar- chical representations from raw data, particularly in image and video processing. Recent research has emphasized the potential of CNNs in image and video processing, particularly its ability to learn hierarchical representations from unpro- cessed data [3]. These representations are created from grid data, such as photos and videos, and can be applied to a variety of applications other than typical image and video processing, such as optimal control, flow cytometry, and molecular simulations [4]. Furthermore, Convolutional Neural Network (CNN) feature maps can be used with different models of machine learning, such as Random Forests and Support Vector Machines, to improve classification performance [5]. Cricket, with its diverse nature that includes batting, bowling, fielding, and strategic intricacies, provides a unique and fruitful environment for the use of CNNs. Traditional techniques of per- formance analysis frequently fail to capture the nuances of cricketing moves and strategy, resulting in restricted insights. CNNs, on the other hand, present a viable answer because they allow for automatic, data-driven examination of numerous elements of cricket play [6]. CNNs have shown exceptional efficacy in deriving meaningful information from cricket data, ranging from assessing hitting approaches and bowler actions to recognizing fielding patterns and tracking player mobility [2]. As CNN-based cricket analytics evolves, it faces new hurdles. Data scarcity, computational complexity, and interpretability are key challenges that necessitate novel solutions. Furthermore, ethical concerns about player privacy and data fairness need cautious navigation in the quest of advanced analytics. Despite these problems, CNNs have enormous potential for cricket performance analysis. Future research directions show potential for future innovation, such as real-time analysis via wearable technologies, multimodal data integration, and the discovery of novel learning paradigms [1; 7]. This literature study aims to investigate the transformative effects of CNNs on cricket performance analysis. By synthesizing existing findings and recommending future research objectives, it hopes to contribute to a better understanding of how CNNs are changing the way we perceive and analyze cricket excellence. Convolutional Neural Networks (CNNs) have emerged as a key tool in deep learning, parti- cularly for computer vision, speech recognition, and time series analysis [8]. These networks are artificial neural networks that excel at pattern recognition and inference [9]. They have been effectively used for a variety of applications, including natural language processing (NLP) [8]. CNNs have also been used to high-dimensional irregular domains like social networks and brain connectomes, using spectral graph theory [10]. This modification enables the effective develop- ment of localized convolutional filters that operate on graphs while maintaining the compu- tational as well as learning complexity of classic CNNs [10]. Two innovative Convolutional Neural Network (CNN) structures are presented in distinct articles, both representing notable advancements in the field. The study [11], introduces a CNN structure that takes inspiration from quasi-linear hyperbolic systems, which are a type of partial differential equations (PDEs). This novel design enables weight adjustment by means of a continuous symmetry group, which deviates from the fixed structures and weights commonly observed in traditional models. Although this architecture takes an alternative approach, it obtains performance that is comparable to typical models on image classification tasks. This highlights the importance of internal symmetry in neural networks. On the other hand, the following research [12], presents the Inception architecture, which sets a new benchmark in classification and detection for the ImageNet Large-Scale Visual Recognition Challenge 2014 (ILSVRC14). Inception effectively utilizes computer resources in the network by simultaneously expanding the depth and width, all while keeping the computational budget constant. The Inception framework, specifically the GoogLeNet form with 22 layers, showcases remarkable efficacy in classification and detection tasks. According to [13], there has been a growing trend toward utilizing deeper neural networks to enhance accuracy. On the other hand, a new and broader design for Convolutional Neural Networks (CNNs) is suggested, taking inspiration from multicolumn deep neural networks and Network in Network (NIN). The goal is to achieve more accu- racy without altering the input data. The proposed architecture, referred to as “CNN in Convolution” (CNNIC), applies convolution to a small CNN instead of using the original generalized linear model (GLM)-based filters. This little CNN serves as a kernel for the original picture and a feature extraction layer. A global average pooling layer and a softmax layer perform further categorization. They have utilized dropout and orthonormal initialization to mitigate training challenges such as slow convergence and overfitting. The article by [14], introduces two archi- tectures, namely the selection graph neural network (GNN) and the aggregation GNN, which are designed to extend the capabilities of Convo- lutional Neural Networks (CNNs) for analyzing signals on graphs. The GNN selection replaces linear time-invariant filters with linear shiftinvariant graph filters and redefines pooling as a nonlinear subsampling stage, while preserving the positions of sampled nodes for computations in deeper layers. The aggregation Graph Neural Network (GNN) propagates signals across the graph, capturing diffused components that are detected by specific nodes. This enables the utilization of Convolutional Neural Network (CNN) convolution and pooling stages. An aggregate Graph Neural Network (GNN) variant is pre- sented, specifically designed for handling largescale networks with multiple nodes. Both designs can be simplified to typical convolutional neural networks (CNNs) when applied to temporal signals on circulant graphs. In image processing, Convolutional Neural Networks (CNNs) have shown to be incredibly successful, especially for tasks like feature learning and picture classification [15; 16]. The practical applications of CNNs in image processing are highlighted in both [3] and [17]. Hidalgo [17] concentrates on style transfer, denoising, and deep dreaming, while Sharma and team [3] present an improved CNN model that uses stateof-the-art preprocessing and augmentation tech- niques to improve image readability and simplify the learning process. All these experiments demonstrate how flexible and effective CNNs are for a range of image processing applications. Image classification is one of the most crucial and fundamental fields for computer vision applications [18]. The CNN architecture used for classification of images is displayed in Figure 2. Fully connected layers, pooling layers, and convolutional layers make up CNN. It convolves the entire image and creates intermediate feature maps using different kernels in the convolutional layers to produce different feature maps. The purpose of the pooling layers is to minimize the size of feature maps and the parameters of the network. It functions as a CNN classifier and is often found at the final stage of each CNN architecture for the entirely connected layers. The result, as illustrated in Figure 2, can be utilized for image classification after all layers have been connected or as illustrated in Figure 3, can transmit the output to the derived Deep Neural Networks (DNN). Historically, sports analysis was based mainly on subjective observations, rudimentary statistics, and unreliable evidence [1]. However, the en- vironment began to change with the introduction of increasingly sophisticated data collection and analysis techniques. The development of machine learning and deep learning techniques in recent decades has catapulted sports analytics into a new age. Machine learning algorithms, which can extract patterns and insights from large datasets, have transformed the way teams and players approach training, strategy, and performance evaluation [6]. Deep learning, a subset of machine learning distinguished by neural networks with numerous layers, has broadened the possibilities by allowing the extraction of complex characteristics and representations from raw data. One of the most notable advancements in this progression has been the incorporation of Convo- lutional Neural Networks (CNNs) into sports analytics. CNNs, which were originally created for image identification tasks, have been shown to be extremely versatile and effective across a wide range of sports. By learning hierarchical repre- sentations from raw data, CNNs can analyze visual data with unparalleled precision and efficiency [19]. The possibility of using pre-trained CNNs and hybrid optimization algorithms to enhance the precision and efficacy of sports video catego- rization and player performance analysis is empha- sized by both [20] and [21]. By integrating CNNs for classification of sports in serial frames, [22] improves this even further and achieves a high classification accuracy. K. Dixit, A. Balakrishnan [23] uses CNNs to classify cricket ball-by-ball outcomes, and he achieves an astounding 80% accuracy rate. All of this research highlights how important CNNs are to improving sports analytics. CNNs have been used in sports like soccer, basketball, and tennis to follow player move- ments, analyze game tactics, and forecast outcomes with amazing accuracy. CNNs have enabled coaches, analysts, and athletes to make better judgments and optimize performance plans by automating labor-intensive processes and revealing hidden patterns in data. As technology advances and datasets become more complex, the role of CNNs in sports analytics is anticipated to grow, revealing new insights and opportunities for the success of the game and the players [1]. Cricket, a sport renowned for its complexity and delicacy, has witnessed an increase in the use of advanced technologies such as CNNs to improve performance analysis. CNNs, which were originally created for image recognition tasks, have proven to be extremely effective at extracting useful insights from the huge and diverse datasets generated by cricket matches. This section looks into the various applications of CNNs in cricket performance analysis. CNNs have been used to analyze batting approaches and performance in cricket. CNNs can discover significant features of batsmen’s perfor- mances by analyzing video footage [22]. These insights enable coaches and analysts to provide batsmen with specific feedback, allowing them to improve their methods and performance at the crease. Assessing bowling movements is critical for detecting biomechanical problems and improving performance. Using a VGG16 model that had already been trained, [24] cut out the last layer, and then built three extra dense layers and an output layer for their classification. They kept the weights of the first 14 layers unchanged, using their dataset to train the subsequent layers. CNNs may analyze video footage of bowlers to discover minute differences in their movements, such as arm angle, release point, and follow-through [25]. CNNs help bowlers improve their performance on the pitch by identifying areas for improvement. Fielding is an important component of cricket, and CNNs can help analyze fielding trends and methods. CNNs can detect trends and patterns in field placements, outfield coverage, and throwing accuracy by analyzing video footage of fielding positions and motions [22; 26]. This information enables teams to optimize their fielding strategies and respond dynamically to match situations. Tracking player motions and analyzing motion patterns is critical for understanding game dyna- mics and performance. CNNs can interpret video footage from cricket matches to correctly track player motions and analyze their motion patterns over time [25; 26]. This data allows coaches and analysts to evaluate player fitness, workload, and positional techniques, resulting in more informed decisions about team selection and game tactics. CNNs have emerged as useful tools for cricket performance monitoring, with applications spanning batting, bowling, fielding, and player tracking. Teams and sportsmen can gain a competitive advantage and improve their performance on the pitch by exploiting CNNs ability to analyze video data and extract relevant insights. As technology advances, the importance of CNNs in cricket analytics is projected to grow further, opening new avenues for understanding and improving performance in the sport. Cricket performance analysis, powered by Convolutional Neural Networks (CNNs) and other modern technologies, faces various hurdles that must be overcome in order to reach its full potential [29]. Furthermore, identifying future directions and developing trends is critical for advancing the discipline and meeting changing demands. This section looks at the obstacles, potential solutions, and future directions for CNNbased cricket performance analysis. Despite the quantity of cricket matches, gathering high-quality, labeled data for training CNNs remains difficult. Limited availability of annotated datasets impedes the development and validation of robust models. Training and deploying CNN models can be computationally intensive, particularly when working with large-scale video collections [30]. This complexity poses issues in terms of infrastructure, time, and resource management. CNNs are sometimes regarded as “black box” models, making it difficult to understand the reasoning behind their predictions [30]. Coaches, players, and stakeholders may be hesitant to trust and implement a system that is difficult to interpret. By creating more training examples, tech- niques like data synthesis and augmentation can help alleviate data scarcity difficulties [31]. This method improves model generalization and robustness without the use of large, annotated datasets. Using parallel computing architectures and optimizing CNN algorithms can reduce compu- tational complexity and speed up training and inference operations. Model pruning, quantization, and distributed training are all important tech- niques for improving efficiency. Combining explainable AI techniques with CNNs can improve interpretability by providing information about model predictions [32]. Attention mechanisms, saliency maps, and feature visuali- zation are all useful tools for understanding how CNNs make decisions. Combining CNN-based analytics with wear- able sensors provides real-time information about player performance indicators such as heart rate, movement patterns, and fatigue levels. This realtime analysis allows coaches to make data-driven judgments throughout games and training sessions. By combining video analysis with other data modalities such as sensor data (e.g., GPS, accelerometers) and physiological measurements, the analysis is enhanced and provides a more complete picture of player performance [6]. Integrating multiple data sources improves the granularity and accuracy of performance assessments. Transfer learning approaches allow know- ledge to be transferred from pre-trained CNN models to cricket-specific tasks, minimizing the requirement for large amounts of labeled data. Domain adaptation approaches help models adjust to different cricketing circumstances and playing styles, improving model robustness and generalization. As CNN-based analytics become more pre- valent in cricket, ethical concerns about player privacy, data security, and fairness become critical. Establishing norms and regulations for data gathering, utilization, and distribution ensures ethical practices while also protecting player rights and welfare. In conclusion, this literature study has shed light on the significance of CNNs in developing cricket performance analysis. Several major dis- coveries have emerged from a review of the literature, emphasizing the importance of CNNs and recommending future research avenues in this field. CNNs have developed as strong tools for cricket performance analysis, with applications spanning batting, bowling, fielding, and player tracking. The evolution of sports analytics, together with advances in machine learning and deep learning techniques, has cleared the road for the incorporation of CNNs into cricket statistics. Data scarcity, processing complexity, and interpretability concerns all pose challenges to the mainstream use of CNN-based cricket performance analysis. However, future solutions like data augmen- tation, parallelization, explainable AI, and ethical considerations provide opportunities to overcome these issues and advance the area. The value of CNNs in improving cricket performance analysis cannot be emphasized. Coaches, players, and sports analysts can obtain a better understanding of the game by harnessing CNNs ability to analyze video footage, extract actionable insights, and improve decision-making processes. CNNs enable stakeholders to unlock new dimensions of cricket performance excellence by refining batting skills and evaluating bowling actions, as well as optimizing fielding strategies and tracking player movements. The application of CNNs to cricket per- formance analysis marks a paradigm shift in how the sport is understood, analyzed, and optimized. By embracing technology developments, tackling difficulties, and setting future research routes, the field is on track to usher in a new era of data-driven cricket brilliance.About the authors
Naduni K. Ranasinghe
RUDN University
Email: 1032225220@rudn.ru
ORCID iD: 0009-0008-1193-4681
Master student of the Department of Mechanics and Control Processes, Academy of Engineering
Moscow, RussiaLarisa V. Kruglova
RUDN University
Author for correspondence.
Email: kruglova-lv@rudn.ru
ORCID iD: 0000-0002-8824-1241
SPIN-code: 2920-9463
Candidate of Technical Sciences, Associate Professor of the Department of Mechanics and Control Processes, Academy of Engineering
Moscow, RussiaReferences
- Awan MJ, Gilani SAH, Ramzan H, et al. Cricket Match Analytics Using the Big Data Approach. Electronics (Basel). 2021;10(19). https://doi.org/10.3390/ELECTRONICS10192350
- Kapadia K, Abdel-Jaber H, Thabtah F, Hadi W. Sport analytics for cricket game results using machine learning: An experimental study. Applied Computing and Informatics. 2022;18(3-4):256-266. https://doi.org/10.1016/J.ACI.2019.11.006/FULL/PDF
- Sharma R, Bashir S, Tiwary VN, Kumar S. Exploring the Potential of Convolution Neural Network Based Image Classification. 2023 1st DMIHER International Conference on Artificial Intelligence in Education and Industry 40 (IDICAIEI). 2023. https://doi.org/ 10.1109/IDICAIEI58380.2023.10406528
- Jiang S, Zavala V. Convolutional Neural Nets: Foundations, Computations, and New Applications. arXiv.org. 2021. https://doi.org/10.48550/arXiv.2101.04869
- Athiwaratkun B, Kang K. Feature Representation in Convolutional Neural Networks. 2015. https://doi.org/10.48550/arXiv.1507.02313
- Alaka S, Sreekumar R, Shalu H. Efficient Feature Representations for Cricket Data Analysis using Deep Learning based Multi-Modal Fusion Model. arXiv.org. 2021.
- Al Islam MN, Hassan T Bin, Khan SK. A CNNbased approach to classify cricket bowlers based on their bowling actions. 2019 IEEE International Conference on Signal Processing, Information, Communication & Systems. 2019:130-134. https://doi.org/10.1109/SPICSCON48833.2019.9065090
- Kamath U, Liu JC, Whitaker J. Convolutional Neural Networks. Deep Learning for NLP and Speech Recognition. 2019:263-314. https://doi.org/10.1007/9783-030-14596-5_6
- Chityala R, Pudipeddi S. Convolutional Neural Network. Programming with TensorFlow. 2020:265-273. https://doi.org/10.1201/9780429243370-12
- Defferrard M, Bresson X, Vandergheynst P. Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering. Neural Information Processing Systems. 2016.
- Liu Y, Shao HJ, Bai B. A Novel Convolutional Neural Network Architecture with a Continuous Symmetry. CAAI International Conference on Artificial Intelligence. 2023. https://doi.org/10.48550/ARXIV.2308.01621
- Szegedy C, Liu W, Jia Y, et al. Going deeper with convolutions. 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR). Boston, MA, USA, 2015; p. 1-9. https://doi.org/10.1109/CVPR.2015.7298594
- Huang X. Convolutional Neural Networks. In: Convolution. arXiv.org. 2018.
- Gama F, Marques AG, Leus G, Ribeiro A. Convolutional Neural Network Architectures for Signals Supported on Graphs. IEEE Transactions on Signal Processing. 2018;67(4):1034-1049. https://doi.org/10.1109/TSP.2018.2887403
- Coleman S, Kerr D, Zhang Y. Image Sensing and Processing with Convolutional Neural Networks. Italian National Conference on Sensors. 2022;22(10). https://doi.org/10.3390/S22103612
- Karmaker D, Chowdhury AZME, Miah MSU, Imran MA, Rahman MH. Cricket shot classification using motion vector. 2015 Second International Conference on Computing Technology and Information Management (ICCTIM). 2015:125-129. https://doi.org/10.1109/ICCTIM.2015.7224605
- Hidalgo DP. Convolutional neural networks for image processing. Universitat autònoma DE Barcelona (UAB); 2018. p. 1-7.
- Chai J, Zeng H, Li A, Ngai EWT. Deep learning in computer vision: A critical review of emerging techniques and application scenarios. Machine Learning with Applications. 2021;6:100134. https://doi.org/10.1016/J.MLWA.2021.100134
- Foysal MFA, Islam MS, Karim A, Neehal N. Shot-Net: A Convolutional Neural Network for Classifying Different Cricket Shots. International Conference on Recent Trends in Image Processing and Pattern Recognition. 2018;1035:111-120. https://doi.org/10.1007/978-981-13-9181-1_10
- Ramesh M, Mahesh K. A Performance Analysis of Pre-trained Neural Network and Design of CNN for Sports Video Classification. International Conference on Cryptography, Security and Privacy. 2020:213-216. https://doi.org/10.1109/ICCSP48568.2020.9182113
- Radhakrishnan G, Parasuraman T, Harigaran D, Ramakrishnan R, Krishnakumar R, Ramesh KA. Machine Learning Techniques for Analyzing Athletic Performance in Sports using GWO-CNN Model. 2022 6th International Conference on Electronics, Communication and Aerospace Technology. 2022:925-931. https://doi.org/10.1109/ICECA55336.2022.10009065
- Zeeshan Khan M, Hassan MA, Farooq A, Ghanni Khan MU. Deep CNN Based Data-Driven Recognition of Cricket Batting Shots. International Conference on Advanced Energy Materials. 2018:67-71. https://doi.org/10.1109/ICAEM.2018.8536277
- Dixit K, Balakrishnan A. Deep Learning using CNNs for Ball-by-Ball Outcome Classification in Sports. 2016.
- Al Islam MN, Hassan T Bin, Khan SK. A CNNbased approach to classify cricket bowlers based on their bowling actions. 2019 IEEE International Conference on Signal Processing, Information, Communication & Systems (SPICSCON). 2019:130-134. https://doi.org/10.1109/SPICSCON48833.2019.9065090
- Lindsay C, Spratford W. Bowling action and ball flight kinematics of conventional swing bowling in pathway and high-performance bowlers. Journal sport science. 2020;38(14):1650-1659. https://doi.org/10.1080/02640414.2020.1754717
- Batra N, Gupta H, Yadav N, Gupta A, Yadav A. Implementation of augmented reality in cricket for ball tracking and automated decision making for no ball. International Conference on Advances in Computing, Communications and Informatics. 2014:316-321. https://doi.org/10.1109/ICACCI.2014.6968378
- Iyer SR, Sharda R. Prediction of athletes performance using neural networks: An application in cricket team selection. Expert Syst Appl. 2009;36(3): 5510-5522. https://doi.org/10.1016/J.ESWA.2008.06.088
- Manivannan S, Kausik M. Convolutional Neural Network and Feature Encoding for Predicting the Outcome of Cricket Matches. International Conference on Industrial and Information Systems. 2019:344-349. https://doi.org/10.1109/ICIIS47346.2019.9063316
- Vidisha, Bhatia V. A review of Machine Learning based Recommendation approaches for cricket. 2020 Sixth International Conference on Parallel, Distributed and Grid Computing (PDGC). 2020:421-427. https://doi.org/10.1109/PDGC50313.2020.9315320
- Gregorio PD. Interpretability of deep learning models. 2019.
- Magooda A, Litman D. Mitigating Data Scarceness through Data Synthesis, Augmentation and Curriculum for Abstractive Summarization. Findings of the Association for Computational Linguistics, Findings of ACL: EMNLP 2021. 2021:2043-2052. https://doi.org/10.18653/V1/2021.FINDINGS-EMNLP.175
- Ibrahim R, Omair Shafiq M. Explainable Convolutional Neural Networks: A Taxonomy, Review, and Future Directions. ACM Comput Surv. 2022;55(10). https://doi.org/10.1145/3563691