Next Article in Journal
AcneFormer: A Lesion-Aware and Noise-Robust CNN–Transformer for Acne Image Classification
Next Article in Special Issue
Optimization of Camera and Radar Placement for Sensor Fusion and Ball Tracking in Sports
Previous Article in Journal
HADA: A Hybrid Authentication and Dynamic Attribute Access Control Mechanism for the Internet of Things Using Hyperledger Fabric Blockchain
Previous Article in Special Issue
Utilizing Multimodal Logic Fusion to Identify the Types of Food Waste Sources
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform

by
Daniël Benjamin Keyter
* and
Johan Pieter de Villiers
Department of Electrical, Electronic and Computer Engineering, University of Pretoria, Hatfield 0028, South Africa
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(8), 2532; https://doi.org/10.3390/s26082532
Submission received: 27 February 2026 / Revised: 5 April 2026 / Accepted: 9 April 2026 / Published: 20 April 2026
(This article belongs to the Special Issue Multi-Sensor Data Fusion)

Abstract

This paper presents a multimodal sensing approach for fine-grained soccer action recognition using synchronized mm-wave FMCW radar and multiview RGB cameras. A TI IWR1443BOOST FMCW radar and three Sony IMX296 global-shutter cameras were used to record seven soccer-related actions in different movement directions in an outdoor environment. Range–Doppler radar processing is applied to extract global mel features and CFAR-localized block representations of mel and radar spectrogram features to capture both coarse and fine micro-Doppler characteristics. Camera features are derived from bounding box, HOG, optical flow, and pose estimations. Classification is performed using logistic regression as the classical model and various deep models. Performance is evaluated using cross-validation. Radar alone achieved moderate performance (0.897 F1macro using TCN), successfully identifying coarse motion but showing limited separability for dribbling-based actions. Camera-only models achieve near-perfect accuracy (≥0.997 F1macro using 1D-CNN), with the confusion matrices being nearly perfectly diagonal already. The best performance is obtained from a cross-modal transformer with multiple cameras (0.998 F1macro). These results demonstrate that a camera by itself performs strongly for the action recognition task but also that radar–camera fusion can improve robustness and enhance the discrimination of finer soccer player movements for outdoor analytics and player monitoring applications.

1. Introduction

Player tracking systems used in sports offer numerous potential benefits. For broadcasters, the use of a player tracking system may provide important contextual data that enhances the overall viewing experience. The system can generate statistics based on player movement and potentially player actions, which can be presented to viewers. Action recognition assists in identifying key moments in a match, enabling the creation of highlight packages after the game. Sports teams can leverage data to manage player load and gain insight into the impact of player positioning on match outcomes, leading to improved tactical decision-making. Integrating human action recognition (HAR) with player tracking has the potential to add additional context to the data that is being collected and can be used for better motion predictions and statistical player analyses.
While radar–camera fusion has been explored in prior work for human activity recognition and object detection, its application to fine-grained soccer-specific action recognition in outdoor environments remains limited.
A mm-wave radar as a sensor has the benefit of being resistant to weather effects, lighting, and occlusion, as well as being able to provide accurate range and radial velocity measurements. Radar HAR methods typically analyze time–frequency micro-Doppler spectrograms, which capture the Doppler shifts caused by moving limbs. Existing studies use hand-crafted features from these spectrograms. Javier and Kim apply linear predictive coding on the envelopes of the radar spectrograms for HAR [1]. This was achieved in an indoor environment using only radial movements with classes including walking, crawling, and boxing. The reported accuracy is over 85%, and it is noted that a long enough observation window is required to obtain high accuracies. Caglıyan and Gürbüz also used radar spectrogram envelopes for HAR using a BumbleBee Radar in an indoor environment [2]. The authors used a treadmill to keep the subject at a constant distance from the sensor, and they classified between walking, jogging, crawling, and crawling at a near tangential angle. The precision was reported between 0.837 and 0.94. Zhang et al. applied a Bayesian network on spectral data [3]. The dataset used was the Mellon University Graphics Lab Motion Capture Database [4]. The classes used are walk, run, and jump, and the reported classification accuracy ranged from 95.34% to 98.11%. Chae et al. combined range–Doppler and Doppler-time features to monitor head motions but did not provide numerical results [5]. Lin et al. performed HAR using mm-wave radar in an indoor environment by using feature fusion across time–frequency, range angle domains [6]. Classification was performed using CNN-BiLSTM and PCANet-based fusion. Combinations of certain actions were classified, and this includes bending, squatting, standing, walking, and falling with a reported accuracy of 99.75%.
Van Eeden et al. used mel-frequency cepstral coefficients (MFCCs) to distinguish humans from animals in the field [7]. A Gaussian mixture Hidden Markov model (GMM-HMM) approach was applied, and a classification accuracy between 75% and 90% was obtained when classifying between humans and different animals. Even though this paper does not focus on differentiating human actions, it still shows the potential of using MFCC data for motion classification in an operational environment. From the above existing research, it can be seen that radar-based HAR can achieve high accuracies for classifying coarse actions, but there is a lack of research on the more fine-grained actions that relate to sport, specifically soccer. Radar-based HAR can achieve high accuracy for coarse actions, but further research is needed for fine-grained soccer-specific motion.
Using a camera for HAR has the benefit of providing rich spatial and contextual information regarding a player’s pose and environment. Vision-based HAR is a well-documented topic where deep learning is often used to learn spatio-temporal features automatically. Zhang et al. recognized activities by performing multitask learning with the addition of attribute regularization on the KTH [8], UIUC [9], and Olympic Sport datasets [10], with their approach outperforming existing methods at the time [9]. Le et al. performed continuous action and gesture recognition using a sliding window approach to analyze hand motions over time. They report classification accuracies of 0.95, 0.97, and 0.71 on the IPN [11], UOW, and InHARD datasets [12], respectively, for isolated actions [12]. They did, however, report accuracies of only 0.57, 0.76, and 0.33 for continuous action classification on the same respective datasets.
Jeon et al. proposed a lightweight radar–camera fusion deep learning model for human activity recognition in a recent study [13]. Their model achieved a 98.74% classification accuracy on actions such as answering a phone, drinking, taking off glasses, grabbing a handle, sitting, standing, pickup, fall, recovery, handshake, walking, running, entering, and exiting. Yi et al. performed HAR using a multimodal fusion model that also utilizes both camera and radar data [14]. Multiple classes were defined, including hand movements, head movements, leg lifts, hand raises, squats, stooping motions, body twists, and walking. The system was tested in both normal and complex environments. Both of these studies include only a single co-located camera. The method obtained a reported average recognition accuracy of 99.3%. Keyter and de Villiers performed action recognition in an outdoor environment on a small dataset for camera and radar fusion to determine which features are potentially suitable for the task [15]. It was concluded that MFCC data for the radar and histogram of oriented gradients (HOG) features for a camera are potentially the most suitable features to use. They have classified four classes, namely walk, jog, dribble walk, and dribble jog.
Hu et al. performed pose estimation with radar as opposed to cameras to predict bone lengths and joint rotation angles by integrating deep learning with forward kinematics [16]. A mean joint error of roughly 3.5 cm was achieved. Using pose estimation from radar can lead to improved accuracy of HAR and could be beneficial in the soccer player action recognition sense. Rivas-Caceido et al. performed HAR using IMU sensors [17]. The data was collected by placing five IMUs on participants’ hands, knees, and chest. The sensors collected orientation, linear acceleration, and angular velocity information. They were able to classify multiple activities at an average accuracy of 93.5%. Even though this approach has some merit, it is too invasive for soccer player action recognition with the amount of sensors on multiple players, thus making it impractical.
Despite notable studies published on the broader subject of HAR, the studies are typically under ideal conditions and without the intricacies of soccer player action recognition. Measurements are taken in controlled or ideal environments, which include being indoors or the use of treadmills to keep the target within a certain range bin for micro-Doppler processing. The existing research also focuses on actions that are easier to separate, with actions such as kicks and dribbling being excluded. Dribbling with a soccer ball is very similar to normal walking or running, with the detail lying in the micro-Doppler signatures of these actions, which means the features need to be handled in such a way that these fine details can be used to separate between classes. Hence, it would be beneficial to perform research in an outdoor environment with these actions that are more difficult to separate to determine the degree to which it is possible to accurately classify soccer player actions.
The existing literature also tends to focus on radial movement with regard to radar. Range–Doppler processing provides radial velocity, and classification tasks become more challenging when the targets move tangential to the radar, which ultimately minimizes the data present in the Doppler domain. Owing to this challenge, it becomes crucial to focus on the micro-Doppler effects that can be captured using mm-wave radar.
The use of radar and camera sensors in a complementary manner could thus potentially leverage the strengths of each sensor while mitigating their shortcomings and ultimately improve soccer player action recognition. This is a field that has not been studied thoroughly. A synchronized multicamera and radar system will be used to create a dataset that can be used in further studies relating to this topic.
A conference paper by the authors [15] presented an exploratory study focusing primarily on the analysis of radar and vision feature representations using a single smartphone camera and a loosely synchronized sensing setup. The objective of that work was to investigate the behavior of different feature types for soccer-related actions. In contrast, the work presented in this paper addresses a different research objective, namely the development and evaluation of a synchronized multimodal sensing framework for fine-grained soccer player action recognition. The current study introduces a multiview RGB camera setup synchronized with mm-wave radar, enabling accurate temporal alignment between sensing modalities. Furthermore, the scope of this work has been substantially expanded to include multimodal feature fusion, ablation studies across sensor configurations, direction-dependent performance analysis, which includes tangential motions, and computational cost evaluation. Consequently, while the two studies are related in terms of application domain, the present paper focuses on multimodal action recognition and system-level evaluation rather than feature exploration.
The main contributions of this work are summarized as follows:
  • Multimodal sensing framework: a synchronized radar–camera system, consisting of a single radar and multiple cameras at different positions, is developed for fine-grained soccer action recognition in an outdoor environment, capturing complementary motion and visual information
  • Comprehensive feature analysis: a wide range of radar (micro-Doppler, mel-spectrogram, MFCC) and visual (HOG, optical flow, pose, bounding box) features are systematically evaluated.
  • A block-based radar feature representation using CFAR-based region-of-interest selection and Doppler-centered alignment of the dominant return to improve the consistency of micro-Doppler signatures and enabling better separation of torso and limb motion.
  • Extensive ablation and modality comparison: the contributions of individual feature groups and sensing modalities are analyzed through controlled ablation studies, including radar-only, camera-only, and fused configurations.
  • Direction-aware evaluation: the impact of motion direction (e.g., radial, tangential, diagonal, and horizontal) on radar and fusion performance is investigated.
  • Computational cost analysis: a detailed comparison of classical and deep learning models is provided, highlighting trade-offs between accuracy and efficiency for real-world deployment.

2. Materials and Methods

In this section, we describe the proposed multimodal radar–camera action recognition pipeline consisting of data collection, radar processing and feature extraction, camera processing and feature extraction, temporal windowing and multimodal fusion, and classification and evaluation. An overview of the system can be seen in Figure 1.

2.1. Data Collection and Experimental Setup

Radar data was collected using the IWR1443Boost mm-wave FMCW radar and DCA1000EVM data capture board (Texas Instruments, Dallas, TX, USA). Each clip contains 500 radar frames, recorded at a slow-time sampling period of 40 ms. Three global-shutter cameras were deployed to provide complementary RGB viewpoints. Each camera used the IMX296 imaging sensor (Sony Corporation, Tokyo, Japan), a global shutter camera from the Raspberry Pi camera suite (Raspberry Pi Ltd., Cambridge, UK). The cameras recorded at 25 fps to match the slow-time capture rate of the radar. The cameras were each placed at chest height with one co-located with the radar on the horizontal axis as seen in Figure 2. The cameras are synchronized using software, and the radar is hardware synchronized to one of the cameras. Two participants with different body types and fitness levels were then tasked to perform actions related to soccer, as well as some used in the literature, that include walk, jog, dribble-walk, dribble-jog, jump, kick, and crawl. The difference in participants introduces subject variability in motion dynamics. Although the number of subjects is limited, additional variability is introduced through multiple repetitions and varying motion directions, which helps improve the robustness of the learned models. The actions were performed in different directions where the radar–camera pair is the reference point. These include radial, diagonal (45° and 135° from the radar–camera pair), horizontal, and tangential movements in both directions between the start and end points.
The placement of the cameras and radar, as well as the directions of motion, can be seen in Figure 3, while Table 1 describes the radar system specifications. Table 2 and Table 3 describe the dataset that was created.

2.2. Radar Processing and Feature Extraction

Figure 4 illustrates the processing chain used to obtain log-power range–Doppler frames ready for feature extraction from the raw ADC samples. The pipeline consists of fast-time DC removal, range windowing and FFT, slow-time mean removal (MTI), Doppler windowing and FFT, RX combining, and finally log-power conversion.
The radar front-end employs an FMCW architecture with a direct-conversion quadrature receiver, producing complex baseband signals where the in-phase (I) and quadrature (Q) components encode amplitude as well as phase information. While ideal receivers assume perfect orthogonality between these channels, practical systems exhibit amplitude and phase imbalance due to hardware imperfections. This leads to a distortion of the IQ constellation from a circular to an elliptical trajectory and introduces artefacts such as spectral distortion, ghost targets, and mirrored components in the micro-Doppler signature as described by Cardillo [18].
In this work, range–Doppler processing is performed directly on the raw IQ data using a standard two-stage FFT pipeline. A fast-time FFT is applied along each chirp to obtain the range information, followed by a slow-time FFT across chirps to extract Doppler information. Before this, the data is conditioned using DC offset removal, static clutter suppression, windowing, and non-coherent integration across receive antennas to improve robustness under real measurement conditions.
No explicit hardware-level IQ calibration is applied. Instead, the classification models are trained on real measured data, allowing residual hardware non-idealities to be handled implicitly within the learning process.

2.2.1. CFAR-Based Block Localization

Given that the target does not remain within a specific range bin, as is often the case in the literature, the extended human target needs to be detected to generate the radar features. A CFAR-like detector is applied to each range–Doppler frame to achieve this [19]. For every cell ( d , r ) , a local noise estimate is computed using a 2D training window with guard cells removed. A detection is declared when
R dB [ t , d , r ] > T [ d , r ] + K ,
where T [ d , r ] is the local mean and K is a constant offset. A 3 × 3 non-maximum suppression filter retains only local peaks, producing a sparse detection mask.
A window of size ( H × W ) is slid across the RD frame. Each location is scored using a combination of RD amplitude and detection-mask activity. The window with the maximum score defines the block location ( y t * , x t * ) , and the corresponding block
B t [ d , r ] = R dB [ t , y t * + d , x t * + r ] ,       d { 0 , , H 1 } , r { 0 , , W 1 } ,
is used for the block-level Doppler processing and for the per-range and block-based radar feature extraction described next. To stabilize the representation across frames, the block is re-centered such that the maximum-power Doppler bin (typically corresponding to torso motion) is aligned to the block center. This improves separability between torso motion and surrounding limb-induced micro-Doppler signatures.

2.2.2. Radar Feature Extraction

Radar features are derived from both the full range–Doppler map and the CFAR-selected block B t . This results in three complementary representations: global Doppler features, block-level features, and per-range extended-target features. Together, these provide both coarse and fine-grained motion descriptors for the extended human target.
Global features summarize Doppler activity across all range bins and capture overall motion intensity. Block-level features restrict the analysis to a compact Doppler neighborhood around the torso bin, which produces the strongest and most stable radar return, with the torso centered to reduce temporal drift. Limb movements, such as those from arms and legs, generate additional micro-Doppler components that vary more rapidly and are distributed around the torso motion. Without recentering, these components may shift across Doppler bins due to variations in target motion, leading to inconsistent representations over time. By aligning the dominant Doppler component to the block center, the torso motion is stabilized, and the limb-induced micro-Doppler signatures become more symmetrically distributed around it. This improves the separability between the central (torso) and peripheral (limb) motion components and is expected to lead to more consistent and discriminative features for classification. Per-range features preserve the spatial structure of the extended human target by extracting a Doppler signature independently for each range column, enabling the model to separate torso motion from limb-induced micro-Doppler at neighboring ranges.
The complete set of radar features is summarized in Table 4.
All mel and MFCC features are computed using standard mel-filterbank processing and a DCT-II transform. For each frame t, all radar descriptors (global mel, global MFCCs, global mel energy, block mel, block MFCCs, center Doppler, and per-range mel) are concatenated into a single radar feature vector. These frame-level vectors are aggregated over temporal windows for multimodal fusion.
Figure 5 shows the global mel spectrogram computed from the full Doppler spectrum. Due to the dominance of the torso return and the inclusion of background components, finer micro-Doppler signatures associated with limb motion are less clearly separated. In addition, the effective resolution is influenced by radar processing parameters, such as the number of Doppler bins and FFT configuration, which further limit the ability to resolve closely spaced motion components. Figure 6 shows the mel spectrogram computed from a localized block centered on the detected region of interest. By focusing on this region and aligning the dominant Doppler component, background interference is reduced, and limb-induced micro-Doppler variations become more pronounced. This representation should therefore be more suitable for capturing fine-grained motion characteristics. To further improve the representation, the detected region is recentered such that the maximum-power Doppler component is aligned to the block center. This stabilizes the dominant torso return over time and provides a consistent reference point. Without this alignment, changes in target velocity shift the Doppler signature, which can blur the micro-Doppler patterns. By fixing the dominant return, limb-induced variations remain centered and become easier to distinguish. Figure 6 shows the block-based mel representation.

2.3. Camera Processing and Feature Extraction

Camera-based features complement the radar modality by capturing appearance, motion, and articulated pose information. A summary of the camera features used can be seen in Table 5. All features except full-frame HOG are computed from the player-centered region of interest (ROI) obtained from YOLO-based person detections [22]. The pose, extracted from the ROI using the OpenCV library [23], is normalized to a fixed body size to ensure scale- and translation-invariant articulation features.
Optical flow and pose estimation provide complementary motion representations that enhance the multimodal framework. Optical flow captures dense, pixel-level motion between consecutive frames, enabling the modeling of fine-grained movements such as limb dynamics. In contrast, radar captures motion via micro-Doppler signatures, providing robust measurements of radial velocity along the line of sight.
Pose estimation further contributes a structured representation of human body dynamics by encoding joint-level relationships. While radar reflects the underlying motion dynamics, pose features provide additional spatial context that is not directly observable from radar alone. These representations offer complementary perspectives: radar captures velocity-based motion information, optical flow captures detailed motion fields, and pose estimation captures high-level structural information.
Recent advances in optical flow estimation, such as PWC-Net [24], and transformer-based approaches for pose estimation [25] highlight the increasing capability of deep models to capture complex motion patterns. These developments further support the role of vision-based representations in modeling human motion within multimodal systems.
Table 5. Camera feature groups extracted per frame.
Table 5. Camera feature groups extracted per frame.
Feature GroupDescription
Bounding BoxPlayer center ( x , y ) , width, height, and aspect ratio.
HOG (Full)Histogram of oriented gradients over the full image [26].
HOG (ROI)HOG descriptor within the player bounding box.
Optical FlowDense optical-flow magnitude and orientation statistics [27].
Pose KeypointsNormalized 2D joint coordinates.
Figure 7 displays the bounding box, pose estimation and optical flow visualization of a player.

2.4. Temporal Windowing and Multimodal Fusion

Radar and camera features are temporally aligned by frame, ensuring that each timestamp contains a corresponding set of radar and camera descriptors. The features are aggregated into temporal windows of 192 frames, which corresponds to 7.68 s at 25 FPS. A 50% overlap is used to preserve continuity between windows.
Three separate fusion strategies are evaluated. Early fusion concatenates radar and camera features along the feature dimension within each window. Pooled statistics serve as input to an L1-regularized logistic regression, while the raw fused sequence is leveraged directly by the gated recurrent network (GRU), long short-term memory (LSTM), 1D-CNN, and temporal convolution network (TCN) models. Late fusion trains separate radar-only and camera-only logistic regression classifiers independently, combining their predicted probabilities via a weighted sum, with weights (radar: 0.2, camera: 0.8) selected via a sweep over the validation set. From doing a sweep of hyperparameters, it was noted that reducing the large per-range features from radar negatively affects the fusion results if not reduced, hence these features are collapsed for fusion, while the full features are used when only radar is available.

2.5. Classification and Evaluation Protocol

A classical and a deep model are used for classification. Features were standardized and projected using principal component analysis (PCA) [28], retaining 95% of the total variance, and split using the GroupKFold cross-validation implementation provided by scikit-learn (Version 1.3.2) [29] over 5 folds (roughly 80% training/20% testing per fold) to avoid temporal leakage. Experiments were conducted with a fixed random seed of 42 for cross-validation, PCA, PyTorch (Version 2.4.1, CUDA 12.1), NumPy (Version 1.24.4), and Python (Version 3.8.20) random to ensure reproducibility. The classical model used is logistic regression [30]. For deep sequence modeling, five architectures are evaluated to span the space of temporal modeling approaches. GRU [31] and LSTM [32] are employed as representative recurrent architectures capable of capturing long-range sequential dependencies, with bidirectional processing to exploit both past and future context within each window. A 1D-CNN [33] is included as a computationally efficient convolutional baseline that captures local temporal patterns. TCN [34] extends this approach with dilated causal convolutions and residual connections, providing an exponentially larger receptive field without the vanishing gradient challenges associated with recurrent architectures. Finally, a cross-modal transformer (CMT), built on the self-attention mechanism of Vaswani et al. [35], is included as the sole fusion-aware architecture for radar–camera fusion. Its dual-stream encoder with bidirectional cross-attention is designed to model interactions between the radar and camera streams, making it the only classifier in this study that explicitly learns inter-modality relationships rather than treating the fused feature vector as a single undifferentiated input. Table 6 shows the architecture specifications for the chosen classifiers, and Table 7 shows the hyperparameters chosen for the deep classifiers.
Given that the dataset is unbalanced, classification accuracy alone is not a sufficient metric. Macro F1, balanced accuracy (bAcc), precision, recall, and confusion matrices are used to represent the performance of the classifiers.

3. Results

Table 8 displays the classification results for radar on all classes in all directions when only a single feature is used to indicate which features work well for classification. The same is displayed for the combination of all cameras in Table 9. Table 10 displays ablation study results when all features are used with a single feature set omitted. These tests are performed without the use of PCA to avoid mixing information across feature dimensions and to preserve the direct interpretability of individual feature groups. Applying PCA prior to ablation would obscure the contribution of individual feature dimensions and introduce an additional optimization variable. This does, however, include the risk of contamination by feature groups of high dimensionality, and it is expected that using PCA will lead to an improved accuracy in the final classification results. These tests are performed using all of the camera sensors.
Table 11 shows the results obtained for the different movement directions in Figure 3 when only using radar to evaluate the effect of the different motion angles relative to the radar boresight on the classification accuracy. This excludes jumping and kicking. Classification is performed for both the classical and deep learning approaches. Table 12 compares the classification results of the different individual sensors and a subset of possible sensor combinations for a single modality, while Table 13 compares the results where radar and camera features are fused. These results include all actions and results mentioned previously without any exclusions. These tests are performed with PCA being applied on the features for logistic regression with an explained variance of 95%.
The normalized confusion matrices of the radar, the best performing camera, and the best combination of sensors can be seen from Figure 8, Figure 9 and Figure 10. This includes all classes.
Figure 11, Figure 12 and Figure 13 show the t-SNE [38] embeddings of the window-level features for the radar, camera, and best performing fused modalities. The legend corresponds to all classes in the relevant plots.
Table 14 displays the computational cost of processing raw radar and camera data, and Table 15 displays the computational cost of the feature extraction. The computational cost is in milliseconds and FPS. Table 16 shows the computational cost of the classification across modalities. The cost of PCA, logistic regression, and 1D-CNN is presented in seconds.

4. Discussion

Table 8 and Table 9 indicate that certain feature groups demonstrate a strong standalone performance, suggesting that they encode motion patterns directly relevant to action discrimination without requiring complementary modalities. This is especially true for the camera features, with the HOG features for the entire frame performing the best, followed by the HOG features for the bounding box around the soccer player. Conversely, several feature groups show limited standalone performance, suggesting that they are either weak or require supplemental features for classification. This is the case with several radar features. For the center Doppler of the targets, which relates to the main body sway and the mel energy, the classification accuracy was low. The spectrogram for the detected bounding box in the radar spectrogram achieved the highest standalone accuracy amongst the radar features, indicating that it could be a strong feature. It should also be noted that the strongest standalones also tend to be the features with the higher dimensionalities. In this test, the classical logistic regression achieved lower accuracies for all feature groups except for the HOG of the full frame, where it achieved the highest accuracy overall.
The ablation study in Table 10 indicates that the omission of the HOG features for the full frame results in the most significant drop in performance in terms of the acc and bAcc metrics, with the omission of the HOG features for the region of interest showing the second most significant drop in performance. This corresponds to the data in Table 9. It should be noted that the omission of radar features does not lead to a significant decrease in classification performance and in some cases results in a slight improvement. This is due to the strong discriminative power of the visual features in the current dataset, where camera-based information dominates the classification task. In contrast, radar features provide complementary motion information, which becomes more relevant in challenging scenarios such as variations in motion direction or conditions where visual data may be degraded. A general observation is that in all of the cases, accuracy and F1macro score drops are statistically modest, which suggests that discriminative information may be duplicated in multiple features and the dropping of any single feature has a minimal effect on performance. This points to robustness in the current selection of features.
From Table 11, it can be seen that the radial direction achieves the highest classification accuracy for the radar modality. This is expected, as FMCW radar measures radial velocity directly, and motions aligned with the radar line of sight produce strong, well-separated Doppler signatures. In contrast, horizontal and tangential motions exhibit much weaker radial components, leading to poorer Doppler separability and consequently lower recognition performance. This especially affects the accuracy of the logistic regression and GRU results. These classifiers also achieve poor accuracy for the horizontal motions, followed by the tangential motions. The diagonal motions produce intermediate results and are slightly poorer than the radial and combined motions. It does, however, outperform the combined case where the 1D-CNN is used. For all cases, with the exception of the combined motions, 1D-CNN achieves the best results, and deep models broadly outperform logistic regression across all directions, confirming that exploring temporal patterns within the 192-frame window is critical for radar-based action recognition. Compared to Table 8, there is an increase in the overall accuracy when the features are combined over the best case for a single feature group This table shows that the block spectrogram per range performs the best overall for radar and suggests that it is the strongest of the radar features. Table 9 shows that HOG features for the full frame are the strongest features by themselves, achieving a high accuracy for all classifiers. From Table 8, Table 9 and Table 12, it can be seen that radar by itself, though reasonable, does not classify nearly as accurately as a single camera. A single center camera under TCN achieves 0.993 ± 0.015 F1macro, compared to a maximum of 0.897 ± 0.033 for radar-only under the same classifier, a gap that persists across all deep architectures. Table 13 suggests that adding a second camera at a different position yields further improvement, with the right and center camera achieving 0.996 ± 0.008 under both 1D-CNN and TCN. Even though adding radar to a single camera performs worse than adding a second camera, it can still prove beneficial, given that you can use a single co-located radar–camera setup to gain a slight boost in accuracy. Interestingly, when radar is combined with two cameras, classification performance matches or exceeds the three-camera camera-only configuration for all of the deep models, providing direct evidence that radar features carry complementary information not captured by additional viewpoints alone. Adding a third camera does not improve the best performance but does benefit logistic regression for both early and late fusion and also slightly improves for the 1D-CNN.
Prior radar-only approaches typically report classification accuracies in the range of 85–90% under controlled indoor conditions [1,2], which aligns with the radar-only performance observed in this work. More recent radar-based methods employing advanced feature fusion and deep learning have reported significantly higher accuracies, exceeding 98% in some cases [6]. However, these results are generally obtained on constrained indoor datasets with relatively coarse activity classes and limited variability.
In contrast, camera-based methods often achieve near-perfect performance due to the richer spatial information available in visual data, particularly in controlled environments [9,12].
More recent multimodal radar–camera approaches report accuracies exceeding 98% by combining micro-Doppler and visual features [13,14]. However, these studies typically focus on relatively simple daily activities and are evaluated in controlled indoor environments, which limits the variability of the observed motion patterns.
In this work, the focus is on fine-grained soccer actions, which involve more complex motion patterns and object interactions. A GroupKFold strategy is also used to ensure proper separation between training and testing clips. Despite the increased task complexity, the proposed multimodal system achieves a macro F1-score of up to 0.998. Direct numerical comparison remains difficult due to differences in dataset characteristics and evaluation protocols.
In the confusion matrix in Figure 8, it is shown that the radar-only approach achieves over 0.85 per-class accuracy for all classes except walk. This class is most frequently misclassified as dribble walk, which is expected given the subtle differences in motion between these two activities and the limited micro-Doppler separation in radar data. Similarly, dribble walk is misclassified as crawl and walk and jog, but to a lesser extent. In Figure 9, it can be seen that using a single camera already mitigates most of the shortcomings of radar, with only jog being misclassified as dribble walk and kick on a small number of occasions. Figure 10 shows that the combination of two cameras and a radar classifies soccer player actions extremely accurately with minimal misclassification.
The t-SNE embeddings in Figure 11 display partially overlapping clusters for the radar, consistent with the misclassifications seen in Figure 8. Even though kick, jump, and crawl form distinct clusters, there is significant overlap for the walk, dribble walk, and dribble jog classes. In contrast, Figure 12 indicates that the camera features produce tighter, more distinct clusters, indicating that visual data has higher discriminative power for the activities performed. Even though there is still some overlap, it is to a significantly lesser extent. The fused representation exhibits the most clearly separated clusters. Even though the clusters appear less compact than in the embeddings for only using camera sensors, there is less overall overlap. These observations correspond to the reported classification results.
From the computational results reported in Table 14 and Table 15, it can be seen that the cost for radar computation is dominated by the loading of the data. This step is I/O-bound and depends primarily on storage throughput rather than computational complexity. Since the raw radar data files are large and stored on external media, data transfer time exceeds the time required for subsequent signal processing operations. Feature extraction steps incur negligible computational cost in comparison. CFAR detection incurs low computational cost due to the use of GPU processing in this case. Computing the mel filterbank and MFCC extraction incurred the highest cost of the features. Camera processing is detection-limited, with object detection accounting for the majority of the computational cost. Most of the features have relatively low computational times with the exception of pose estimation, which takes significantly longer than the other features that were computed. In the case of both modalities, feature extraction stages are computationally inexpensive and scale favorably. In the case of the radar, if data transfer rates could be improved, inference duration could be significantly reduced. Data processing can also be sped up by utilizing GPU processing for the creation of bounding boxes and pose estimation.
Table 16 shows that classical classification typically operates faster than deep models with the exception of the a single camera being used. The use of the full radar features also significantly slows down training for the radar-only case for the reasons given in Section 2.4. If the radar features are not collapsed, the computational cost for the radar-only case will be significantly lower than that of the fusion-based approaches. The evaluation times are, however, still similar.

5. Conclusions

This work investigates the effectiveness of combining mm-wave radar with multiview RGB cameras for fine-grained soccer player action recognition in an outdoor environment. By jointly analyzing global Doppler information and CFAR-localized extended-target representations, and integrating these with appearance-, motion-, and pose-based visual features, the proposed framework demonstrates that radar and cameras provide complementary and mutually reinforcing information for human action recognition.
The experimental results indicate that mm-wave radar is effective at capturing velocity-based motion characteristics, while camera data excels at distinguishing actions with subtle kinematic variations, such as dribbling versus normal walking or jogging. Although camera-only models achieve very high recognition performance under favorable conditions, radar–camera fusion consistently produces the most discriminative feature representations at the highest overall classification accuracy. This highlights the value of radar as an auxiliary sensing modality that enhances robustness, particularly in scenarios where visual sensing may be degraded by lighting, occlusion, or environmental factors.
The findings further indicate that even a single co-located radar–camera configuration can yield measurable gains, while combining radar with multiple camera viewpoints offers the strongest overall performance. While this study focused on a controlled set of soccer-specific actions and a limited number of subjects, the proposed framework provides a foundation for future work on more diverse player behaviors, larger-scale deployments, and more challenging environmental conditions.
These findings indicate a gap in current radar feature design for human action recognition, particularly in the development of features that capture articulated motion and temporal dynamics beyond global Doppler statistics.
The ablation results demonstrate that camera-based features consistently outperform radar-only features when evaluated in isolation, reflecting the rich spatial information captured by visual sensors. This performance gap is expected, as human actions are inherently defined by body pose and motion, which are directly observable in video but only indirectly inferred from radar reflections. These findings suggest that current radar feature representations do not yet fully exploit the information contained in range–Doppler measurements, highlighting a gap in radar feature design rather than a fundamental limitation of the sensing modality. Consequently, this work motivates further research into radar features that capture temporal motion patterns. Although radar achieves lower classification accuracy than camera-based modalities when used in isolation and does not yield substantial accuracy gains in fusion under ideal conditions, it provides a critical redundancy mechanism in scenarios where optical sensing is degraded. Camera performance is inherently susceptible to adverse environmental conditions such as poor lighting, motion blur, occlusion, and weather effects, all of which have no effect on FMCW radar operation. In such conditions, the radar stream can maintain classification capability independently, ensuring system robustness beyond what the ablation results under controlled conditions alone suggest. The radar-only classification results presented for radar in Table 12 consequently represent a minimum performance floor under complete camera failure, with the full multimodal system expected to operate significantly above this bound under normal conditions.

Limitations and Future Work

The dataset currently includes soccer actions performed by only two participants. Although cross-validation was employed and windows from the same recording clip were kept within the same partition to avoid temporal leakage, the limited number of subjects may restrict the generalization of the model to players with different body characteristics, playing styles, and movement patterns. Future work will therefore focus on expanding the dataset to include a larger and more diverse group of participants.
Additionally, the actions considered in this study were performed in a structured and instructed manner to ensure consistent data collection across modalities. In real match scenarios, player movements are more dynamic and unpredictable, and visual occlusions or environmental variations may occur. These factors introduce a domain gap between the controlled experimental setting and real-world deployment. Future work will investigate the application of the proposed multimodal sensing approach in less controlled, real-world match environments.
Additional future work includes an extension to multiple targets and application to real footage from sports matches and analysis of results.

Author Contributions

Conceptualization, D.B.K. and J.P.d.V.; methodology, D.B.K. and J.P.d.V.; software, D.B.K.; validation, D.B.K. and J.P.d.V.; formal analysis, D.B.K. and J.P.d.V.; investigation, D.B.K. and J.P.d.V.; resources, D.B.K. and J.P.d.V.; data curation, D.B.K.; writing—original draft preparation, D.B.K.; writing—review and editing, J.P.d.V.; visualization, D.B.K.; supervision, J.P.d.V.; project administration, J.P.d.V.; funding acquisition, J.P.d.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the MultiChoice Chair in Machine Learning at the University of Pretoria, South Africa.

Institutional Review Board Statement

The study was approved by the EBIT Faculty Committee for Research Ethics & Integrity of the University of Pretoria (protocol code EBIT/3/2025 approved on 7 May 2025).

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The dataset will be made publicly available within 3 months of publication through the University of Pretoria research data repository, in accordance with ethical approval conditions. The dataset will include synchronized radar range–Doppler cubes and multiview camera recordings, along with the corresponding annotations and documentation. To support reproducibility, the core implementation of the proposed framework will be made publicly available via a GitHub repository within the same timeframe. The repository will include the radar processing pipeline, feature extraction methods, and classification framework required to reproduce the reported results.

Acknowledgments

Dylan Kamstra provided camera sensors and assisted with the data collection stage of the study, which includes the radar–camera synchronization. During the preparation of this manuscript, the authors used Grammarly and ChatGPT-5.2 for the purpose of language editing. ChatGPT-5.2 was also used to clean up and, in some cases, optimize the code that was written during the study.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CFARconstant false alarm rate
CMTcross modal transformer
CNNconvolutional neural network
FPSframes per second
GMM-HMMGaussian mixture Hidden Markov model
GRUgated recurrent network
HARhuman action recognition
HOGhistogram of oriented gradients
IMUinertial measurement unit
LSTMlong short-term memory
MFCCmel-frequency cepstral coefficients
PCAprincipal component analysis
ROIregion of interest
t-SNEt-distributed stochastic neighbor embedding
TCNtemporal convolutional network

References

  1. Javier, R.J.; Kim, Y. Application of Linear Predictive Coding for Human Activity Classification Based on Micro-Doppler Signatures. IEEE Geosci. Remote Sens. Lett. 2014, 11, 1831–1834. [Google Scholar] [CrossRef]
  2. Çağlıyan, B.; Gürbüz, S.Z. Micro-Doppler-Based Human Activity Classification Using the Mote-Scale BumbleBee Radar. IEEE Geosci. Remote Sens. Lett. 2015, 12, 2135–2139. [Google Scholar] [CrossRef]
  3. Zhang, Y.; Peng, Y.; Wang, J.; Lei, P. Human Motion Recognition Based on Radar Micro-Doppler Features Using Bayesian Network. In Proceedings of the 2019 IEEE International Conference on Signal, Information and Data Processing (ICSIDP), Chongqing, China, 11–13 December 2019; pp. 1–5. [Google Scholar] [CrossRef]
  4. Carnegie Mellon Graphics Lab. Carnegie Mellon University Motion Capture Database. 2003. Available online: http://mocap.cs.cmu.edu/ (accessed on 16 November 2025).
  5. Chae, R.; Wang, A.; Li, C. FMCW Radar Driver Head Motion Monitoring Based on Doppler Spectrogram and Range-Doppler Evolution. In Proceedings of the 2019 IEEE Topical Conference on Wireless Sensors and Sensor Networks (WiSNet), Orlando, FL, USA, 20–23 January 2019; pp. 1–4. [Google Scholar] [CrossRef]
  6. Lin, Y.; Li, H.; Faccio, D. Human Multi-Activities Classification Using mmWave Radar: Feature Fusion in Time-Domain and PCANet. Sensors 2024, 24, 5450. [Google Scholar] [CrossRef] [PubMed]
  7. van Eeden, W.; de Villiers, J.; Berndt, R.; Nel, W.; Blasch, E. Micro-Doppler radar classification of humans and animals in an operational environment. Expert Syst. Appl. 2018, 102, 1–11. [Google Scholar] [CrossRef]
  8. Schüldt, C.; Laptev, I.; Caputo, B. Recognizing Human Actions: A Local SVM Approach. In Proceedings of the 17th International Conference on Pattern Recognition (ICPR), Cambridge, UK, 23–26 August 2004; pp. 32–36. [Google Scholar]
  9. Zhang, Z.; Wang, C.; Xiao, B.; Zhou, W.; Liu, S. Attribute Regularization Based Human Action Recognition. IEEE Trans. Inf. Forensics Secur. 2013, 8, 1600–1609. [Google Scholar] [CrossRef]
  10. Niebles, J.C.; Chen, C.W.; Li, F.-F. Modeling Temporal Structure of Decomposable Motion Segments for Activity Classification. In Proceedings of the European Conference on Computer Vision (ECCV), Crete, Greece, 5–11 September 2010; pp. 392–405. [Google Scholar]
  11. Benitez-Garcia, G.; Olivares-Mercado, J.; Sanchez-Perez, G.; Yanai, K. IPN Hand: A Video Dataset and Benchmark for Real-Time Continuous Hand Gesture Recognition. In Proceedings of the 25th International Conference on Pattern Recognition, (ICPR 2020), Milan, Italy, 10–15 January 2021; pp. 4340–4347. [Google Scholar]
  12. Le, V.D.; Nghiem, T.L.; Le, T.L. Accurate continuous action and gesture recognition method based on skeleton and sliding windows techniques. In Proceedings of the 2023 Asia Pacific Signal and Information Processing Association Annual Summit and Conference (APSIPA ASC), Taipei, Taiwan, 31 October–3 November 2023; pp. 284–290. [Google Scholar] [CrossRef]
  13. Jeon, M.; Woo, S. A Lightweight Radar–Camera Fusion Deep Learning Model for Human Activity Recognition. Sensors 2026, 26, 894. [Google Scholar] [CrossRef]
  14. Yi, J.; Zou, H.; Ling, M.; Gao, J.; Murphey, Y.L. M2FM: A Multimodal Fusion Model for Human Action Recognition With Camera and Millimeter-Wave Radar. IEEE Internet Things J. 2025, 12, 45610–45623. [Google Scholar] [CrossRef]
  15. Keyter, D.; de Villiers, P. Feature Analysis in Camera and Mm-Wave Radar Fusion for Soccer Player Action Recognition. In Proceedings of the 2025 28th International Conference on Information Fusion (FUSION), Rio de Janeiro, Brazil, 7–11 July 2025; pp. 1–8. [Google Scholar] [CrossRef]
  16. Hu, S.; Cao, S.; Toosizadeh, N.; Barton, J.; Hector, M.G.; Fain, M.J. mmPose-FK: A Forward Kinematics Approach to Dynamic Skeletal Pose Estimation Using mmWave Radars. IEEE Sens. J. 2024, 24, 6469–6481. [Google Scholar] [CrossRef]
  17. Rivas-Caicedo, J.L.; Saldaña-Aristizabal, L.; Niño-Tejada, K.; Patarroyo-Montenegro, J.F. A Multi-Sensor Dataset for Human Activity Recognition Using Inertial and Orientation Data. Data 2025, 10, 129. [Google Scholar] [CrossRef]
  18. Cardillo, E. Setup-Independent Quadrature Imbalance Calibration for Microwave and Millimeter-Wave Doppler Radars. IEEE Trans. Microw. Theory Tech. 2026, 74, 1893–1902. [Google Scholar] [CrossRef]
  19. Richards, M.A.; Holm, W.A.; Scheer, J. Principles of Modern Radar: Basic Principles, 1st ed.; SciTech Publishing: Raleigh, NC, USA, 2010; pp. 595–605. [Google Scholar]
  20. Stevens, S.S.; Volkmann, J.; Newman, E.B. A Scale for the Measurement of the Psychological Magnitude Pitch. J. Acoust. Soc. Am. 1937, 8, 185–190. [Google Scholar] [CrossRef]
  21. Davis, S.; Mermelstein, P. Comparison of parametric representations for monosyllabic word recognition in continuously spoken sentences. IEEE Trans. Acoust. Speech Signal Process. 1980, 28, 357–366. [Google Scholar] [CrossRef]
  22. Jocher, G.; Chaurasia, A.; Qiu, J. Ultralytics YOLOv8; Ultralytics: Frederick, MD, USA, 2023. [Google Scholar]
  23. Bradski, G. The OpenCV Library. Dr. Dobb’s J. Softw. Tools 2000, 120, 122–125. [Google Scholar]
  24. Sun, D.; Yang, X.; Liu, M.; Kautz, J. PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume. arXiv 2017, arXiv:1709.02371. [Google Scholar]
  25. Wei, J.; Yu, B.; Zou, T.; Zheng, Y.; Qiu, X.; Hu, M.; Yu, H.; Xiao, D.; Yu, Y.; Liu, J. A review of transformer-based human pose estimation: Delving into the relation modeling. Neurocomputing 2025, 639, 130210. [Google Scholar] [CrossRef]
  26. Dalal, N.; Triggs, B. Histograms of oriented gradients for human detection. In Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), San Diego, CA, USA, 20–25 June 2005; Volume 1, pp. 886–893. [Google Scholar] [CrossRef]
  27. Farnebäck, G. Two-Frame Motion Estimation Based on Polynomial Expansion. In Proceedings of the Image Analysis; Bigun, J., Gustavsson, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 363–370. [Google Scholar]
  28. Maćkiewicz, A.; Ratajczak, W. Principal components analysis (PCA). Comput. Geosci. 1993, 19, 303–342. [Google Scholar] [CrossRef]
  29. Pedregosa, F.; Varoquaux, G.; Gramfort, A.; Michel, V.; Thirion, B.; Grisel, O.; Blondel, M.; Prettenhofer, P.; Weiss, R.; Dubourg, V.; et al. Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 2011, 12, 2825–2830. [Google Scholar]
  30. Cessie, S.L.; Houwelingen, J.C.V. Ridge Estimators in Logistic Regression. J. R. Stat. Soc. Ser. C (Appl. Stat.) 1992, 41, 191–201. [Google Scholar] [CrossRef]
  31. Cho, K.; van Merrienboer, B.; Gulcehre, C.; Bahdanau, D.; Bougares, F.; Schwenk, H.; Bengio, Y. Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation. arXiv 2014, arXiv:1406.1078. [Google Scholar] [CrossRef]
  32. Hochreiter, S.; Schmidhuber, J. Long Short-Term Memory. Neural Comput. 1997, 9, 1735–1780. [Google Scholar] [CrossRef]
  33. Kiranyaz, S.; Ince, T.; Gabbouj, M. Real-Time Patient-Specific ECG Classification by 1-D Convolutional Neural Networks. IEEE Trans. Biomed. Eng. 2016, 63, 664–675. [Google Scholar] [CrossRef]
  34. Bai, S.; Kolter, J.Z.; Koltun, V. An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence Modeling. arXiv 2018, arXiv:1803.01271. [Google Scholar] [CrossRef]
  35. Vaswani, A.; Shazeer, N.; Parmar, N.; Uszkoreit, J.; Jones, L.; Gomez, A.N.; Kaiser, L.; Polosukhin, I. Attention Is All You Need. arXiv 2023, arXiv:1706.03762. [Google Scholar]
  36. Loshchilov, I.; Hutter, F. Decoupled Weight Decay Regularization. arXiv 2019, arXiv:1711.05101. [Google Scholar] [CrossRef]
  37. Loshchilov, I.; Hutter, F. SGDR: Stochastic Gradient Descent with Warm Restarts. arXiv 2017, arXiv:1608.03983. [Google Scholar] [CrossRef]
  38. van der Maaten, L.; Hinton, G. Visualizing Data using t-SNE. J. Mach. Learn. Res. 2008, 9, 2579–2605. [Google Scholar]
Figure 1. High-level overview of the proposed multimodal radar–camera action recognition pipeline.
Figure 1. High-level overview of the proposed multimodal radar–camera action recognition pipeline.
Sensors 26 02532 g001
Figure 2. Semi-co-located radar–camera pair used for data collection.
Figure 2. Semi-co-located radar–camera pair used for data collection.
Sensors 26 02532 g002
Figure 3. Placement of the three cameras and the radar along with the directions of the actions performed by the player, with (a) moving tangentially, (b) horizontally, (c) diagonally to the right, (d) radially, and (e) diagonally to the left. Note that the radar and center camera are co-located on the x-axis and that directions are relative to this sensor pair.
Figure 3. Placement of the three cameras and the radar along with the directions of the actions performed by the player, with (a) moving tangentially, (b) horizontally, (c) diagonally to the right, (d) radially, and (e) diagonally to the left. Note that the radar and center camera are co-located on the x-axis and that directions are relative to this sensor pair.
Sensors 26 02532 g003
Figure 4. Radar signal processing pipeline from raw ADC samples to log-power range–Doppler (RD) frames.
Figure 4. Radar signal processing pipeline from raw ADC samples to log-power range–Doppler (RD) frames.
Sensors 26 02532 g004
Figure 5. Global mel spectrogram computed from the full Doppler spectrum for a walking human. The dominant torso return is clearly visible; however, finer limb-induced micro-Doppler components are less distinguishable due to the global nature of the representation, spectral smoothing introduced by the mel transformation, and the underlying Doppler resolution. This representation provides an overall motion overview but does not explicitly separate individual motion components.
Figure 5. Global mel spectrogram computed from the full Doppler spectrum for a walking human. The dominant torso return is clearly visible; however, finer limb-induced micro-Doppler components are less distinguishable due to the global nature of the representation, spectral smoothing introduced by the mel transformation, and the underlying Doppler resolution. This representation provides an overall motion overview but does not explicitly separate individual motion components.
Sensors 26 02532 g005
Figure 6. Block mel spectrogram corresponding to the detected region of interest for a walking human. The region is centered on the dominant Doppler component, reducing background interference and enhancing the visibility of limb-induced micro-Doppler variations compared to the global representation in Figure 5.
Figure 6. Block mel spectrogram corresponding to the detected region of interest for a walking human. The region is centered on the dominant Doppler component, reducing background interference and enhancing the visibility of limb-induced micro-Doppler variations compared to the global representation in Figure 5.
Sensors 26 02532 g006
Figure 7. The left part of the image displays the bounding box and wireframe of the subject projected onto a frame from the video captured by the center camera. The optical flow visualization within the detection box for the same video can be seen on the right with the legend indicating the direction. Hue encodes motion direction with 0° corresponding to the right of the image, and increasing angles move in a counter-clockwise direction. Brighter colors indicate more movement, and black indicates a lack of motion.
Figure 7. The left part of the image displays the bounding box and wireframe of the subject projected onto a frame from the video captured by the center camera. The optical flow visualization within the detection box for the same video can be seen on the right with the legend indicating the direction. Hue encodes motion direction with 0° corresponding to the right of the image, and increasing angles move in a counter-clockwise direction. Brighter colors indicate more movement, and black indicates a lack of motion.
Sensors 26 02532 g007
Figure 8. Confusion matrix for radar-only classification.
Figure 8. Confusion matrix for radar-only classification.
Sensors 26 02532 g008
Figure 9. Confusion matrix for camera-only classification using the right camera.
Figure 9. Confusion matrix for camera-only classification using the right camera.
Sensors 26 02532 g009
Figure 10. Confusion matrix for classification using sensor-fusion for the center and right camera as well as the radar.
Figure 10. Confusion matrix for classification using sensor-fusion for the center and right camera as well as the radar.
Sensors 26 02532 g010
Figure 11. t-SNE scatterplot for radar features.
Figure 11. t-SNE scatterplot for radar features.
Sensors 26 02532 g011
Figure 12. t-SNE scatterplot for camera features.
Figure 12. t-SNE scatterplot for camera features.
Sensors 26 02532 g012
Figure 13. t-SNE scatterplot for radar–camera fusion features.
Figure 13. t-SNE scatterplot for radar–camera fusion features.
Sensors 26 02532 g013
Table 1. Radar system specifications.
Table 1. Radar system specifications.
ParameterValueUnit
Start Frequency77GHz
Sampling Rate11MHz
Chirp Duration49µs
Number of ADC Samples512samples
Number of RX Antennas4
Number of Tx Antennas3
Range Resolution0.0805m
Doppler Resolution0.0881m/s
Table 2. Overview of the multimodal dataset. Range–Doppler frames as well as camera frames are captured at the same sample rate, and the values given apply to both modalities.
Table 2. Overview of the multimodal dataset. Range–Doppler frames as well as camera frames are captured at the same sample rate, and the values given apply to both modalities.
ParameterValueUnit
Subjects2
Radar count1
Camera count3
Sample rate25FPS
Frames per clip500
Window size192frames
Window overlap50%
Total clips178
Total labeled windows670
Table 3. Class distribution of the soccer player action dataset used in this study. Given that the sensors are synchronized at the same sampling rate, these values correspond to both modalities.
Table 3. Class distribution of the soccer player action dataset used in this study. Given that the sensors are synchronized at the same sampling rate, these values correspond to both modalities.
ClassSegmentsFramesWindows
Walk567720116
Jog786787119
Dribble Walk567863118
Dribble Jog707322119
Jump82422056
Kick48205669
Crawl30569273
Total42041,660670
Table 4. Radar feature groups extracted per frame.
Table 4. Radar feature groups extracted per frame.
Feature GroupDescription
Global DopplerMean Doppler profile computed across all range bins.
Global MelMel-filterbank energies [20].
Global MFCCDCT of global mel energies [21].
Global EnergyLog-total mel energy representing motion intensity.
Block DopplerRange-summed Doppler profile inside B t .
Block Mel & MFCCMel and MFCC features computed on block Doppler.
Center DopplerDoppler index of maximum energy inside the block.
Per-Range MelMel energies computed independently for each block column ( M × W matrix).
Table 6. Deep classifier architecture specifications. All models operate on sequences of shape ( N , 192 , F ) , where F is the fused feature dimension.
Table 6. Deep classifier architecture specifications. All models operate on sequences of shape ( N , 192 , F ) , where F is the fused feature dimension.
ModelTypeConfigurationNotes
GRURecurrenthidden = 128, layers = 2Bidirectional; input LayerNorm; temporal mean pooling
LSTMRecurrenthidden = 128, layers = 2Bidirectional; input LayerNorm; temporal mean pooling
CNN1DConvolutional128 → 128 → 256 chKernel = 5; BatchNorm after each layer; AdaptiveAvgPool
TCNDilated conv.(128, 128, 256, 256, 256) chKernel = 5; dilation = 2 i ; causal; BatchNorm
CMTDual-streamd = 256, heads = 8, layers = 2Separate radar and camera encoders; bidirectional cross-attention
Table 7. Shared training hyperparameters for all deep classifiers.
Table 7. Shared training hyperparameters for all deep classifiers.
HyperparameterValue
OptimizerAdamW [36]
Learning rate 5 × 10 4
Weight decay 1 × 10 4
LR scheduleCosine annealing [37], T max = max ( 10 , epochs )
Batch size16
Maximum epochs60
Early stoppingPatience = 12 epochs (macro F1)
Loss functionCross-entropy, inverse-frequency class weights
Gradient clipping 2 norm 1.0
Radar feature gatePer-feature sigmoid, λ L 1 = 1 × 10 3 , init = 0.5
Mixed precisionFP16 autocast (GPU only)
Table 8. Single-feature results for classical and deep models using radar features. Values are mean ± std. Bold values indicate the best performance over all features and classifiers.
Table 8. Single-feature results for classical and deep models using radar features. Values are mean ± std. Bold values indicate the best performance over all features and classifiers.
FeatureClassifieraccbAccF1macro
Block Center DopplerLogReg0.125 ± 0.0330.152 ± 0.0500.092 ± 0.032
GRU0.223 ± 0.0360.253 ± 0.0510.202 ± 0.028
LSTM0.221 ± 0.0130.243 ± 0.0170.200 ± 0.007
1D-CNN0.221 ± 0.0370.232 ± 0.0520.178 ± 0.043
TCN0.228 ± 0.0250.252 ± 0.0300.202 ± 0.024
Mel SpectrogramLogReg0.587 ± 0.0490.631 ± 0.0360.624 ± 0.039
GRU0.763 ± 0.0330.786 ± 0.0290.782 ± 0.036
LSTM0.731 ± 0.0580.765 ± 0.0470.756 ± 0.062
1D-CNN0.641 ± 0.0550.673 ± 0.0410.659 ± 0.056
TCN0.713 ± 0.0400.744 ± 0.0340.740 ± 0.045
MFCCLogReg0.594 ± 0.0260.633 ± 0.0180.626 ± 0.027
GRU0.788 ± 0.0350.807 ± 0.0310.804 ± 0.038
LSTM0.715 ± 0.0430.744 ± 0.0380.741 ± 0.046
1D-CNN0.713 ± 0.0350.741 ± 0.0400.735 ± 0.047
TCN0.756 ± 0.0280.781 ± 0.0130.777 ± 0.026
Block Spectrogram Per RangeLogReg0.708 ± 0.0530.706 ± 0.0620.692 ± 0.062
GRU0.718 ± 0.0660.719 ± 0.0700.714 ± 0.074
LSTM0.753 ± 0.0480.758 ± 0.0600.750 ± 0.063
1D-CNN0.783 ± 0.0540.785 ± 0.0540.785 ± 0.060
TCN0.781 ± 0.0580.786 ± 0.0600.782 ± 0.076
Mel EnergyLogReg0.167 ± 0.0560.183 ± 0.0590.148 ± 0.046
GRU0.347 ± 0.0580.383 ± 0.0500.364 ± 0.051
LSTM0.338 ± 0.0680.383 ± 0.0600.356 ± 0.056
1D-CNN0.286 ± 0.0370.307 ± 0.0550.272 ± 0.052
TCN0.361 ± 0.0590.369 ± 0.0570.359 ± 0.056
Table 9. Single-feature results for classical and deep models using camera features. Values are mean ± std. Bold values indicate the best performance over all features and classifiers.
Table 9. Single-feature results for classical and deep models using camera features. Values are mean ± std. Bold values indicate the best performance over all features and classifiers.
FeatureClassifieraccbAccF1macro
HOG Full FrameLogReg0.977 ± 0.0240.981 ± 0.0200.981 ± 0.020
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.989 ± 0.0160.990 ± 0.0130.990 ± 0.013
TCN0.989 ± 0.0160.990 ± 0.0130.990 ± 0.013
HOG ROILogReg0.926 ± 0.0560.939 ± 0.0470.939 ± 0.044
GRU0.949 ± 0.0550.952 ± 0.0450.953 ± 0.045
LSTM0.954 ± 0.0430.957 ± 0.0350.957 ± 0.036
1D-CNN0.989 ± 0.0260.990 ± 0.0210.990 ± 0.022
TCN0.983 ± 0.0160.986 ± 0.0130.985 ± 0.014
Optical FlowLogReg0.714 ± 0.0350.743 ± 0.0430.733 ± 0.046
GRU0.891 ± 0.0240.899 ± 0.0280.892 ± 0.033
LSTM0.874 ± 0.0590.887 ± 0.0620.881 ± 0.069
1D-CNN0.880 ± 0.0420.894 ± 0.0410.886 ± 0.046
TCN0.920 ± 0.0370.926 ± 0.0340.925 ± 0.037
Bounding BoxLogReg0.743 ± 0.0830.782 ± 0.0700.778 ± 0.071
GRU0.846 ± 0.0430.865 ± 0.0270.867 ± 0.028
LSTM0.829 ± 0.1010.853 ± 0.0770.847 ± 0.084
1D-CNN0.943 ± 0.0200.953 ± 0.0170.952 ± 0.017
TCN0.891 ± 0.0550.903 ± 0.0420.902 ± 0.046
PoseLogReg0.869 ± 0.0590.868 ± 0.0800.874 ± 0.072
GRU0.966 ± 0.0240.966 ± 0.0220.966 ± 0.022
LSTM0.971 ± 0.0290.966 ± 0.0330.968 ± 0.031
1D-CNN0.971 ± 0.0350.971 ± 0.0310.973 ± 0.031
TCN0.971 ± 0.0290.970 ± 0.0270.972 ± 0.026
Table 10. Feature omission (ablation) results for classical and deep models. Values are reported as mean ± standard deviation. The omitted feature whose removal causes the largest performance degradation is indicated in bold.
Table 10. Feature omission (ablation) results for classical and deep models. Values are reported as mean ± standard deviation. The omitted feature whose removal causes the largest performance degradation is indicated in bold.
Omitted FeatureClassifieraccbAccF1macro
NONELogReg0.982 ± 0.0210.981 ± 0.0270.981 ± 0.026
GRU0.990 ± 0.0130.992 ± 0.0100.991 ± 0.011
LSTM0.994 ± 0.0080.995 ± 0.0070.995 ± 0.007
1D-CNN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Radar Mel SpectrogramLogReg0.984 ± 0.0220.982 ± 0.0280.982 ± 0.027
GRU0.989 ± 0.0140.991 ± 0.0120.990 ± 0.013
LSTM0.994 ± 0.0080.995 ± 0.0070.995 ± 0.007
1D-CNN0.994 ± 0.0090.996 ± 0.0070.995 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Radar MFCCLogReg0.979 ± 0.0240.979 ± 0.0290.979 ± 0.028
GRU0.991 ± 0.0120.992 ± 0.0100.992 ± 0.011
LSTM0.995 ± 0.0070.995 ± 0.0060.996 ± 0.006
1D-CNN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Radar Block Spectrogram Per RangeLogReg0.993 ± 0.0100.994 ± 0.0080.994 ± 0.009
GRU0.988 ± 0.0160.991 ± 0.0120.990 ± 0.013
LSTM0.992 ± 0.0100.993 ± 0.0080.993 ± 0.009
1D-CNN0.996 ± 0.0100.997 ± 0.0070.997 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Camera HOG Full FrameLogReg0.912 ± 0.0380.920 ± 0.0420.918 ± 0.043
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.988 ± 0.0110.987 ± 0.0150.988 ± 0.013
TCN0.989 ± 0.0160.990 ± 0.0130.990 ± 0.013
Camera HOG ROILogReg0.959 ± 0.0330.966 ± 0.0270.965 ± 0.028
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.991 ± 0.0100.992 ± 0.0080.992 ± 0.008
TCN0.983 ± 0.0160.986 ± 0.0130.985 ± 0.014
Camera Optical FlowLogReg0.982 ± 0.0210.981 ± 0.0270.981 ± 0.026
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.994 ± 0.0090.996 ± 0.0070.995 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.997 ± 0.008
Camera Bounding BoxLogReg0.981 ± 0.0210.980 ± 0.0260.980 ± 0.026
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Camera PoseLogReg0.982 ± 0.0210.981 ± 0.0270.981 ± 0.026
GRU0.983 ± 0.0260.986 ± 0.0210.985 ± 0.022
LSTM0.971 ± 0.0200.976 ± 0.0170.976 ± 0.017
1D-CNN0.996 ± 0.0100.997 ± 0.0070.997 ± 0.008
TCN0.996 ± 0.0100.997 ± 0.0070.996 ± 0.008
Table 11. Radar only results for jog, walk, dribble jog, dribble walk, and crawl for the different movement directions using log regression, GRU, LSTM, 1D-CNN, and TCN.
Table 11. Radar only results for jog, walk, dribble jog, dribble walk, and crawl for the different movement directions using log regression, GRU, LSTM, 1D-CNN, and TCN.
DirectionClassifieraccbAccF1macroPrecisionRecall
TangentialLogReg0.614 ± 0.2450.624 ± 0.2180.563 ± 0.2700.560 ± 0.2940.624 ± 0.218
GRU0.609 ± 0.2980.613 ± 0.2660.555 ± 0.3180.563 ± 0.3210.613 ± 0.266
LSTM0.704 ± 0.2480.704 ± 0.2260.646 ± 0.2780.653 ± 0.2980.704 ± 0.226
1D-CNN0.785 ± 0.1470.772 ± 0.1350.761 ± 0.1410.812 ± 0.1030.772 ± 0.135
TCN0.736 ± 0.1360.708 ± 0.0970.666 ± 0.1070.712 ± 0.1220.708 ± 0.097
RadialLogReg0.787 ± 0.1770.790 ± 0.1680.763 ± 0.1990.756 ± 0.2060.790 ± 0.168
GRU0.860 ± 0.1070.855 ± 0.1330.827 ± 0.1650.856 ± 0.1450.855 ± 0.133
LSTM0.802 ± 0.1390.805 ± 0.1440.791 ± 0.1460.814 ± 0.1140.805 ± 0.144
1D-CNN0.925 ± 0.0900.930 ± 0.0760.925 ± 0.0850.940 ± 0.0680.930 ± 0.076
TCN0.882 ± 0.0730.885 ± 0.0720.879 ± 0.0730.889 ± 0.0710.885 ± 0.072
DiagonalLogReg0.678 ± 0.1430.700 ± 0.1340.678 ± 0.1390.699 ± 0.1610.700 ± 0.134
GRU0.688 ± 0.0970.716 ± 0.0840.694 ± 0.0880.709 ± 0.0970.716 ± 0.084
LSTM0.686 ± 0.1310.710 ± 0.1280.691 ± 0.1220.732 ± 0.1370.710 ± 0.128
1D-CNN0.858 ± 0.0570.871 ± 0.0470.862 ± 0.0500.873 ± 0.0530.871 ± 0.047
TCN0.822 ± 0.0540.838 ± 0.0590.822 ± 0.0600.842 ± 0.0550.838 ± 0.059
HorizontalLogReg0.477 ± 0.1780.477 ± 0.1590.433 ± 0.1660.472 ± 0.2050.477 ± 0.159
GRU0.496 ± 0.0900.524 ± 0.1090.495 ± 0.1000.525 ± 0.0620.524 ± 0.109
LSTM0.642 ± 0.1150.661 ± 0.1070.614 ± 0.1240.674 ± 0.1410.661 ± 0.107
1D-CNN0.856 ± 0.0780.851 ± 0.0950.849 ± 0.0820.887 ± 0.0570.851 ± 0.095
TCN0.821 ± 0.1120.814 ± 0.1360.803 ± 0.1500.812 ± 0.1570.814 ± 0.136
CombinedLogReg0.780 ± 0.0830.784 ± 0.0810.775 ± 0.0850.786 ± 0.0860.784 ± 0.081
GRU0.717 ± 0.0590.726 ± 0.0450.712 ± 0.0600.729 ± 0.0720.726 ± 0.045
LSTM0.723 ± 0.0790.726 ± 0.0820.726 ± 0.0760.740 ± 0.0720.726 ± 0.082
1D-CNN0.819 ± 0.1070.825 ± 0.1090.825 ± 0.1050.843 ± 0.0950.825 ± 0.109
TCN0.859 ± 0.0290.862 ± 0.0340.860 ± 0.0340.876 ± 0.0300.862 ± 0.034
Table 12. Classification results achieved for different combinations of a single modality for all classes and directions using log regression, GRU, LSTM, 1D-CNN, and TCN. Bold values indicate the best performance per modality.
Table 12. Classification results achieved for different combinations of a single modality for all classes and directions using log regression, GRU, LSTM, 1D-CNN, and TCN. Bold values indicate the best performance per modality.
SensorClassifieraccbAccF1macroPrecisionRecall
RadarLogReg0.742 ± 0.0280.744 ± 0.0310.736 ± 0.0250.754 ± 0.0310.744 ± 0.031
GRU0.721 ± 0.0610.737 ± 0.0560.730 ± 0.0600.742 ± 0.0620.737 ± 0.056
LSTM0.701 ± 0.0350.706 ± 0.0430.702 ± 0.0420.731 ± 0.0310.706 ± 0.043
1D-CNN0.865 ± 0.0550.876 ± 0.0540.873 ± 0.0480.878 ± 0.0430.876 ± 0.054
TCN0.886 ± 0.0340.901 ± 0.0280.897 ± 0.0330.903 ± 0.0350.901 ± 0.028
Center CamLogReg0.956 ± 0.0350.966 ± 0.0270.964 ± 0.0280.965 ± 0.0260.966 ± 0.027
GRU0.985 ± 0.0260.989 ± 0.0190.988 ± 0.0200.990 ± 0.0150.989 ± 0.019
LSTM0.979 ± 0.0350.984 ± 0.0260.983 ± 0.0280.985 ± 0.0240.984 ± 0.026
1D-CNN0.988 ± 0.0230.991 ± 0.0180.990 ± 0.0180.991 ± 0.0170.991 ± 0.018
TCN0.992 ± 0.0170.994 ± 0.0130.993 ± 0.0150.993 ± 0.0150.994 ± 0.013
Left CamLogReg0.978 ± 0.0190.980 ± 0.0140.978 ± 0.0150.977 ± 0.0140.980 ± 0.014
GRU0.985 ± 0.0160.987 ± 0.0130.984 ± 0.0160.984 ± 0.0170.987 ± 0.013
LSTM0.988 ± 0.0140.990 ± 0.0110.988 ± 0.0140.988 ± 0.0160.990 ± 0.011
1D-CNN0.994 ± 0.0100.994 ± 0.0080.993 ± 0.0120.993 ± 0.0140.994 ± 0.008
TCN0.993 ± 0.0090.993 ± 0.0080.993 ± 0.0080.994 ± 0.0080.993 ± 0.008
Right CamLogReg0.972 ± 0.0190.975 ± 0.0160.975 ± 0.0160.977 ± 0.0140.975 ± 0.016
GRU0.994 ± 0.0100.994 ± 0.0080.994 ± 0.0080.995 ± 0.0080.994 ± 0.008
LSTM0.993 ± 0.0130.994 ± 0.0100.994 ± 0.0100.995 ± 0.0090.994 ± 0.010
1D-CNN0.997 ± 0.0070.998 ± 0.0060.997 ± 0.0070.997 ± 0.0070.998 ± 0.006
TCN0.994 ± 0.0100.994 ± 0.0080.995 ± 0.0080.996 ± 0.0070.994 ± 0.008
Right + Center
Cam
LogReg0.976 ± 0.0130.980 ± 0.0100.980 ± 0.0100.981 ± 0.0100.980 ± 0.010
GRU0.994 ± 0.0100.995 ± 0.0080.995 ± 0.0090.995 ± 0.0090.995 ± 0.008
LSTM0.989 ± 0.0110.991 ± 0.0090.991 ± 0.0100.991 ± 0.0100.991 ± 0.009
1D-CNN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0080.997 ± 0.0070.996 ± 0.008
TCN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0080.997 ± 0.0070.996 ± 0.008
Left + Right
+ Center Cam
LogReg0.993 ± 0.0110.994 ± 0.0090.994 ± 0.0090.994 ± 0.0080.994 ± 0.009
GRU0.997 ± 0.0040.998 ± 0.0030.997 ± 0.0040.997 ± 0.0050.998 ± 0.003
LSTM0.996 ± 0.0070.996 ± 0.0050.996 ± 0.0050.997 ± 0.0050.996 ± 0.005
1D-CNN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0080.997 ± 0.0070.996 ± 0.008
TCN0.994 ± 0.0100.995 ± 0.0080.995 ± 0.0090.995 ± 0.0090.995 ± 0.008
Table 13. Classification results obtained for the fusion of different modalities for all classes and directions using log regression, GRU, LSTM, 1D-CNN, TCN, and CMT. Bold values indicate the best performance per modality.
Table 13. Classification results obtained for the fusion of different modalities for all classes and directions using log regression, GRU, LSTM, 1D-CNN, TCN, and CMT. Bold values indicate the best performance per modality.
SensorClassifieraccbAccF1macroPrecisionRecall
Radar +
Center Cam
LogReg Early0.943 ± 0.0380.954 ± 0.0290.952 ± 0.0320.954 ± 0.0310.954 ± 0.029
LogReg Late0.959 ± 0.0310.968 ± 0.0240.966 ± 0.0250.968 ± 0.0230.968 ± 0.024
GRU0.984 ± 0.0290.987 ± 0.0230.987 ± 0.0230.988 ± 0.0220.987 ± 0.023
LSTM0.985 ± 0.0300.988 ± 0.0230.988 ± 0.0230.988 ± 0.0230.988 ± 0.023
1D-CNN0.994 ± 0.0130.995 ± 0.0110.995 ± 0.0110.996 ± 0.0090.995 ± 0.011
TCN0.991 ± 0.0160.993 ± 0.0120.992 ± 0.0140.992 ± 0.0140.993 ± 0.012
CMT0.988 ± 0.0140.990 ± 0.0120.990 ± 0.0120.991 ± 0.0110.990 ± 0.012
Radar + Right
+ Center Cam
LogReg Early0.973 ± 0.0250.979 ± 0.0200.978 ± 0.0210.979 ± 0.0200.979 ± 0.020
LogReg Late0.972 ± 0.0110.976 ± 0.0080.976 ± 0.0090.978 ± 0.0090.976 ± 0.008
GRU0.990 ± 0.0130.991 ± 0.0100.992 ± 0.0100.993 ± 0.0090.991 ± 0.010
LSTM0.989 ± 0.0200.992 ± 0.0150.991 ± 0.0160.991 ± 0.0160.992 ± 0.015
1D-CNN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0080.997 ± 0.0070.996 ± 0.008
TCN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0080.997 ± 0.0070.996 ± 0.008
CMT0.997 ± 0.0070.998 ± 0.0050.998 ± 0.0050.998 ± 0.0050.998 ± 0.005
Radar + Left + Right
+ Center Cam
LogReg Early0.987 ± 0.0160.989 ± 0.0130.989 ± 0.0130.990 ± 0.0120.989 ± 0.013
LogReg Late0.993 ± 0.0110.994 ± 0.0090.994 ± 0.0090.994 ± 0.0080.994 ± 0.009
GRU0.994 ± 0.0100.995 ± 0.0080.995 ± 0.0090.995 ± 0.0090.995 ± 0.008
LSTM0.992 ± 0.0090.994 ± 0.0080.993 ± 0.0090.993 ± 0.0090.994 ± 0.008
1D-CNN0.997 ± 0.0070.998 ± 0.0060.997 ± 0.0070.997 ± 0.0070.998 ± 0.006
TCN0.995 ± 0.0100.996 ± 0.0080.996 ± 0.0090.996 ± 0.0090.996 ± 0.008
CMT0.997 ± 0.0070.998 ± 0.0050.998 ± 0.0050.998 ± 0.0050.998 ± 0.005
Table 14. Duration and frame rate of radar and camera data retrieval and pre-processing.
Table 14. Duration and frame rate of radar and camera data retrieval and pre-processing.
StageModalityFrame Proc. Time (ms)FPS
Load ADC data (CPU)Radar13.02176.799
ADC → Range–Doppler (GPU)Radar3.010332.226
Video decoding (CPU)Camera1.891528.821
Table 15. Computational cost of radar and camera feature extraction stages. The normalized processing time is given as a percentage of the longest processing time. The radar processing was primarily run on an Nvidia RTX3060 GPU, whereas the camera processing was primarily performed on an Intel Core i5-8500 CPU. For the camera processing, only YOLO detections were performed using a GPU, which negatively impacts the processing times.
Table 15. Computational cost of radar and camera feature extraction stages. The normalized processing time is given as a percentage of the longest processing time. The radar processing was primarily run on an Nvidia RTX3060 GPU, whereas the camera processing was primarily performed on an Intel Core i5-8500 CPU. For the camera processing, only YOLO detections were performed using a GPU, which negatively impacts the processing times.
StageModalityTime per Frame (ms)FPSNormalized Proc. Time (%)
CFAR mask (detection)Radar1.684593.8241.79
Mel filterbankRadar3.356297.9743.56
Block localizationRadar0.6331579.7790.67
Global spectrogram meanRadar0.2743649.6350.29
Block spectrogramRadar0.2703703.7040.29
Mel spectrogram (global + block)Radar1.133882.6131.20
MFCC extractionRadar2.134468.6042.27
Object detection and bounding boxCamera94.18910.617100
HOG features (full frame)Camera0.6181618.1230.66
HOG features (ROI)Camera0.5431841.6210.58
Optical flowCamera4.017248.9424.26
Pose estimationCamera29.18834.26130.99
Table 16. Training and classification time across modalities for the full training and test set. All values are in seconds.
Table 16. Training and classification time across modalities for the full training and test set. All values are in seconds.
ModePCALogRegGRULSTM1D-CNNTCNCMT
Radar only7.66480.56276.03168.37242.35265.28-
Single camera only2.81049.9743.3540.9935.2467.24-
All cameras only5.64557.2074.3381.4276.3493.66-
Radar + single camera4.05382.571.2571.6272.5188.8796.98
Radar + all cameras28.03097.32155.94151.52142.01184.41194.82
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.

Share and Cite

MDPI and ACS Style

Keyter, D.B.; de Villiers, J.P. Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform. Sensors 2026, 26, 2532. https://doi.org/10.3390/s26082532

AMA Style

Keyter DB, de Villiers JP. Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform. Sensors. 2026; 26(8):2532. https://doi.org/10.3390/s26082532

Chicago/Turabian Style

Keyter, Daniël Benjamin, and Johan Pieter de Villiers. 2026. "Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform" Sensors 26, no. 8: 2532. https://doi.org/10.3390/s26082532

APA Style

Keyter, D. B., & de Villiers, J. P. (2026). Recognition of Soccer Player Actions Using a Synchronized Multi-Camera and mm-Wave Radar Platform. Sensors, 26(8), 2532. https://doi.org/10.3390/s26082532

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop