Skip to Content
SensorsSensors
  • Article
  • Open Access

24 October 2026

29 Pages

STA-TFM: Spatio-Temporal Aggregation Across Views Transformer for Pose Estimation

,
,
,
and
1
Sanofi Digital R&D, 240 Richmond St. W, Toronto, ON M5V 1V6, Canada
2
Sanofi Digital R&D, 450 Water St., Cambridge, MA 02141, USA
3
Sanofi Digital R&D, K703, Industrie Park Höchst, 65929 Frankfurt am Main, Germany
4
Sanofi Digital R&D, Carrer de Rosselló i Pòrcel, 21, Nou Barris, 08016 Barcelona, Spain

Abstract

Monocular 3D human pose estimation (HPE) remains challenging due to depth ambiguity, occlusions, and the need for temporal consistency. While multi-view methods provide superior accuracy over monocular approaches, they often require complex setups. We introduce STA-TFM, a transformer-based architecture that combines spatial and temporal information for multi-view pose estimation. The approach leverages DSTFormer, a monocular feature extractor, to capture long-range pose dependencies within each view. A fusion transformer then aggregates information across views to produce coherent 3D estimates. To address training data scarcity, we use a data generation pipeline that transforms any existing 3D pose dataset into multi-view setups with controllable parameters. Experiments on various datasets demonstrate that STA-TFM outperforms existing camera-parameter-free multi-view methods. STA-TFM achieves 50.9% and 49.5% reductions in mean per joint position error (MPJPE) and mean per joint velocity error (MPJVE) on the DHP19 dataset. Furthermore, it achieves 6.7% and 7.7% respective reductions on HAA4D, and a 15.2% MPJPE reduction on TotalCapture. STA-TFM handles noisy and missing 2D inputs, supporting potential deployment in healthcare monitoring, athletic assessment, and immersive technologies.

1. Introduction

Human pose estimation is a fundamental computational challenge with broad applications spanning healthcare and athletics [1], virtual reality and gaming [2], and beyond [3,4], where developing accurate models holds significant promise.
Vision-based methods are the dominant approach for precise 3D pose estimation.To obtain 3D estimates from videos, the task is often broken into two stages: 2D pose extraction followed by 2D to 3D lifting. While significant advancements have been made in 2D pose extraction from videos, obtaining 3D poses remains a complex problem [4]. Two methods have emerged to address lifting: monocular and multi-view human pose estimation (HPE), each with unique trade-offs between accuracy and accessibility. Monocular methods are more accessible as they rely on a single view, circumventing the need for complex and expensive data acquisition processes [5]. However, the single view results in an ill-posed problem in which a single 2D observation represents multiple 3D locations [6]. Depth ambiguity becomes more challenging in the presence of external and self-occlusions [5]. While monocular pose estimation is typically easier to deploy, it is often at the cost of accuracy. Without accurate 3D estimation, joint angles and movement patterns cannot be relied on to inform motion assessments. These challenges motivate the implementation of multi-view setups where 2D to 3D lifting relies on multiple cameras, making these models robust and better candidates for real-world applications. However, multi-view models often require complex and expensive setups for data acquisition, making them poor candidates for ‘in-the-wild’ scenarios and practical day-to-day monitoring [4,6].
In monocular and multi-view methods, transformer-based architectures have gained traction in recent years for their ability to model long-range spatial and temporal dependencies [7]. Monocular models that harness spatial and temporal information demonstrate that attention mechanisms can improve temporal coherence and pose accuracy [8,9,10,11]. These benefits extend naturally to multi-view settings, where synchronized information from multiple cameras can be leveraged to obtain more robust 3D estimates. Existing methods exemplify this by fusing per-view spatial embeddings with a fusion pose transformer (FPT) to obtain reliable 3D poses from multiple 2D poses [12].
Beyond traditional computer vision, other modalities have been explored for human sensing. WiFi channel state information supports device-free activity and interaction recognition [13,14], offering privacy preservation and resilience to occlusion and poor lighting, though these methods classify activity rather than estimate pose. WiFi-based 3D pose estimation has also been explored [15], but remains at an earlier stage of development, with reported joint localization errors substantially higher than those of multi-view vision methods. Vision-based approaches therefore remain dominant where precise 3D pose is required [16].
Building on this foundation, and specifically on the computer vision transformer-based multi-view methods described above, we introduce STA-TFM (Spatio-Temporal Aggregation across views TransForMer), a multi-view 3D human pose estimation framework that predicts 3D poses from multi-view sequences of 2D poses (see Figure 1). This framework is specifically optimized for applications where capturing accurate joint angles and relative body geometry is the primary objective. For each view, STA-TFM extracts spatio-temporal embeddings using DSTFormer [8], the feature extraction backbone of MotionBERT, originally designed for monocular pose estimation. These representations are then aggregated across views using a fusion pose transformer (FPT) adapted from MPL [12]. This design is motivated by the fact that monocular pose models can leverage abundant single-camera datasets, which are considerably easier to collect and annotate than synchronized multi-view captures. We show that their learned spatio-temporal representations can be effectively reused in a multi-view setting.
Figure 1. Starting with multi-view videos, a 2D pose estimation model (e.g., RTMPose [17]) extracts 2D joint locations from each camera view. These multi-view 2D poses are then processed by STA-TFM through spatio-temporal aggregation to predict the corresponding 3D pose. Only the videos are required; camera calibration parameters are not needed during inference. The example shown is from the BlendMimic dataset [18].
To the best of our knowledge, STA-TFM is the first method to leverage a frozen pretrained monocular feature extractor (DSTFormer) for multi-view 3D HPE. By decoupling per-view feature extraction from cross-view fusion, the proposed architecture simplifies training and allows optimization to focus on multi-view aggregation and 3D pose regression. Combined with the proposed fusion strategy, STA-TFM achieves improved motion consistency and 3D pose accuracy in flexible-layout environments without requiring explicit geometric priors or camera parameters during training or inference. Furthermore, the results suggest that monocular spatio-temporal representations learned by DSTFormer remain effective when transferred to multi-view 3D human pose estimation.

3. Materials and Methods

3.1. Architecture

The lifting architecture involves two key steps to transform 2D poses into 3D representations: DSTFormer and a fusion pose transformer (FPT). As shown in Figure 2, the keypoints obtained from a generic 2D pose estimator (e.g., RTMPose [17]) are first passed to DSTFormer to generate a motion representation, and a bottleneck layer is applied to compress the embedding before concatenating the embeddings from each view. The concatenated embedding is passed to an FPT to generate a fused embedding before the 3D pose is predicted by the final regression head.
Figure 2. STA-TFM architecture overview. Starting with multi-view 2D poses generated by an off-the-shelf pose estimator, the framework processes them through parallel DSTFormer blocks to generate spatio-temporal embeddings for each view. These embeddings are compressed via bottleneck layers and concatenated before being passed to the fusion pose transformer, which aggregates cross-view information using learnable positional embeddings. The final 3D pose is predicted through a lightweight regression head. The example shown is from the TotalCapture dataset [35].
DSTFormer effectively captures the spatial and temporal information of the 2D skeleton within each view independently [8]. This dual-stream backbone was chosen over single-order variants because it processes each pose sequence in both spatial-then-temporal and temporal-then-spatial orders, to complementarily model within-frame joints and across-frame motion. With DSTFormer, an input skeleton, x ∈ R T × J × C in , with sequence length T, J joints, and input channel size, C in = 3 , (x, y, c o n f ), is first projected to a high dimensional feature space F 0 ∈ R T × J × C f and two learnable spatial and temporal positional encodings are added. Here, C f is the number of high dimensional features. DSTFormer takes F 0 and passes it to the primary backbone. This backbone includes sequential blocks consisting of a dual stream of alternating temporal and spatial multi-head self-attention (MHSA) with skip connections. Spatial MHSA attends to the joint relationships within the skeleton, while temporal MHSA models the relationships of single joints over time. The streams are subsequently fused using adaptive weighting. The DSTFormer backbone of dual stream alternating MHSA is repeated N times ( N = 5 , obtained through hyperparameter tuning) to get F N ∈ R T × J × C f . A shared DSTFormer backbone is applied independently to each camera view, producing one spatio-temporal embedding per view. These embeddings are compressed with a bottleneck layer before stacking the views E ∈ R T × J × V × C b for the FPT, where V is the number of views (default = 4), and C b is the bottleneck dimension.
The FPT architecture [12] aggregates multiple per-view pose features into a single latent representation capturing structural and temporal cues across cameras. Given the stacked embeddings of DSTFormer, the joints and channels are flattened to obtain a compatible input E ∈ R T × V × ( J ∗ C b ) , for the FPT. Learnable embeddings are added to the input to distinguish the cameras and provide positional context for each view. The fused tokens are then passed to a series of transformer blocks, each with MHSA that operates on the view dimension to learn inter-view relationships.
The fusion transformer incorporates mask-aware attention to selectively attenuate contributions from missing or low-confidence camera inputs during cross-view information aggregation. By applying view masks to the attention weights α i j ∈ R V × V during cross-view aggregation, the model prevents invalid tokens from influencing attention computation. In combination with stable attention normalization, the model preserves numerical stability and performance under heterogeneous or incomplete multi-camera inputs.
Following the transformer blocks, the resulting features are normalized before applying a convolutional weighted mean across the view axis to obtain a unified embedding, E ∈ R T × ( J ∗ C b ) . The embedding is reshaped, E ∈ R T × J × C b , before passing to a lightweight regression head to obtain the final output X pred ∈ R T × J × 3 .

3.2. Datasets

The DHP19 [36], HAA4D [37], BlendMimic3D [18], CMUPanoptic [38], and TotalCapture [35] datasets are selected to represent human-centric motion across diverse environments. Table 1 outlines the different datasets and their specific use in this work.
Table 1. Summary of datasets used for training and evaluation. (†) indicates datasets transformed into synthetic multi-view scenarios for both training and evaluation, as described in Section 3.3.
DHP19 and HAA4D are used to generate the training set for STA-TFM as described in Section 3.3. DHP19 depicts standard human motion in controlled laboratory environments. It consists of 17 subjects performing 33 motions recorded using 4 orthogonal cameras with Vicon ground truth for 13 joints. Conversely, HAA4D [37] includes 3390 samples and 300 action classes captured in uncontrolled environments. The videos are hand-labeled and processed using EvoSkeleton [39] to obtain 17 3D joint positions, providing diverse and dynamic motion scenarios.
Additional datasets are also included to assess the peformance of STA-TFM and benchmark it against other methods. BlendMimic3D [18] is a synthetic animated dataset generated using Blender [40], consisting of three subjects performing various actions in different scenes. Each scenario is captured from a four-camera convergent setup, with evaluation in this work restricted to scenario S1. CMUPanoptic [38] is a multi-view dataset providing synchronized video from five cameras that capture multiple subjects in dense, multi-person scenarios. Finally, TotalCapture [35] offers synchronized multi-view video, IMU data, and ground truth 3D poses captured by a Vicon motion capture system. In total, this dataset consists of 1.9M frames spanning multiple subjects and activities, designed for 3D pose estimation evaluation. Figure 3 illustrates the diverse camera configurations across these datasets.
Figure 3. Overhead (top) and 3D (bottom) camera placement layouts for BlendMimic3D, CMUPanoptic, and TotalCapture datasets. Triangles and arrows indicate camera position and viewing direction; axes are in metres.
While Human3.6M [16] is commonly used for benchmarking, licensing constraints prevented its inclusion. Instead, our diverse dataset selection enables a comprehensive assessment of generalization and performance across synthetic, controlled, and in-the-wild scenarios.

3.3. Training Data Generation

To address the challenges of collecting labeled multi-view human pose data, we use a data generation pipeline that converts any 3D pose collection into synthetic multi-view environments, as shown in Figure 4. This approach is inspired by established strategies in the 3D human pose estimation and pose-lifting literature, such as MPL [12] and Chen et al. [41], which generate synthetic 2D pose observations by projecting known 3D poses through simulated camera viewpoints.
Figure 4. Training data generation framework. (a) Camera placement with four cameras arranged radially around the subject. Yellow regions indicate approximate camera locations simulated by adding noise to camera extrinsics. (b) 3D poses from DHP19 and HAA4D datasets are globally aligned and scaled. (c) Aligned poses are transformed according to noisy camera extrinsics to simulate realistic setups with approximate camera placement. (d) 2D poses are obtained by applying perspective projection with camera intrinsics. (e) Clean generated 2D keypoints with zero noise. (f) Noisy generated 2D keypoints under realistic noise conditions.
In this work, we utilize 3D poses from DHP19 and HAA4D as our base data. Given potential skeletal topology differences across datasets, we first establish a consistent joint representation. Let X = X j ∈ R 3 ∣ j = 1 , 2 , … , J denote the set of 3D joint positions for a skeleton with J joints. We interpolate specific anatomical landmarks to ensure consistency. The root joint position X root is defined as follows:
X root = 1 2 ( X LHip + X RHip ) ,
where X LHip and X RHip are the locations of the left and right hip, respectively.
Processing involves three key steps: (1) global alignment, (2) scaling, and (3) perspective projection.

3.3.1. Global Alignment

The 3D skeleton keypoints from the datasets, X j , are first globally centered at the location of the root, X root , to ensure the subject remains within the synthetic image space, as shown in Equation (2). Since multiple datasets are employed, this mapping aims to create a consistent coordinate system to reduce inter-dataset differences.
X j aligned = X j − X root

3.3.2. Scaling

Next, we apply scale normalization to standardize skeleton dimensions. For each frame t in a sequence, we compute a scaling factor s t based on the maximum spatial extent across all coordinate axes, as defined in Equation (3):
s t = max c ∈ { x , y , z } max j = 1 … J X j , t ( c ) − min j = 1 … J X j , t ( c ) X j , t scaled = X j , t aligned · 1 s t , ∀ j ∈ { 1 , 2 , … , J } ,
where X j , t is the 3D key point for joint j at time t. J is the total number of joints. c is the coordinate axis (x, y, or z).

3.3.3. Perspective Projection

The final step involves generating 2D keypoints for multiple views to simulate the outputs of a 2D pose estimator applied across cameras. An imaging environment is simulated, with four cameras arranged radially around the origin. To simulate different setups, we add random noise to the extrinsic parameters, E (Equation (4)) defining the camera position and orientation, specifically to the rotation matrix R ∈ R 3 × 3 and to the translation vector T → ∈ R 3 × 1 of the camera with respect to the global coordinate system.
E = [ R | T → ]
The rotation matrix, R is composed as shown in Equation (5):
R = R z ( γ + δ γ ) R y ( β + δ β ) R x ( α + δ α ) ,
where the matrices R z ( . ) , R y ( . ) , and R x ( . ) are the elementary rotation matrices around the z-, y-, and x-axis, respectively, and δ γ , δ β , δ α ∼ U [ − ϵ angle , ϵ angle ] are the corresponding camera angle noise terms.
The translation vector, T → is composed as shown in Equation (6):
T → = − R c c = − R T 0 0 d + δ d ,
where d is the desired camera distance and δ d ∼ U [ − ϵ dist , ϵ dist ] is the corresponding distance noise term.
The intrinsic parameters, represented by matrix K , are based on a standard iPhone camera, with random noise sampled uniformly from the interval [ − ϵ int , ϵ int ] added to the focal length ( f x , f y ) and principal point ( c x , c y ). Equation (7) describes the intrinsics matrix:
K = f x + δ f 0 c x + δ c 0 f y + δ f c y + δ c 0 0 1 .
where δ f , δ c ∼ U [ − ϵ int , ϵ int ] are the corresponding intrinsics noise terms.
Intrinsic and extrinsic parameters are held constant across all frames in each view and sampled independently for each sequence. As shown in Equation (8), the 3D joint is first mapped into the camera frame and then into homogeneous image coordinates, and the resulting homogeneous vector is normalized by its third component so that the projection is expressed in pixel units:
x ˜ j = u ˜ j v ˜ j w j = K R X j scaled + T → , w j > 0 , x j = u j v j = 1 w j u ˜ j v ˜ j ,
where w j is the depth of joint j along the optical axis. This projection accounts for the camera intrinsic and extrinsic properties to simulate realistic 2D poses from any sample 3D pose.
To mimic noisy predictions from a 2D HPE model, Gaussian noise proportional to body height is added to each keypoint in view v:
x j , v noisy = x j , v + η j , v , η j , v ∼ N ( 0 , σ j , v 2 ) ,
where σ j , v = ϵ joint , v · h v is the noise standard deviation, h v is the body height in pixels for view v, and ϵ joint , v is the noise scale parameter that varies across views.
The combined noise in camera intrinsic and extrinsic parameters simulates realistic deployments where cameras are radially distributed, positioned at varying distances, and subjected to different pitch and roll angles. While this training strategy improves STA-TFM’s generalization to diverse camera placements without requiring camera parameters to be specified, all setups draw from the same distribution of parameters, rather than fundamentally different layout families. Additionally, since the subject moves freely throughout each sequence, there is no fixed notion of a ‘front’ or ‘back’ camera, preventing the network from learning view-specific anatomical shortcuts. In practice, arranging cameras in an ordered sequence around the subject remains important for optimal performance.

3.4. Model Training

The synthetic dataset described in Section 3.3 is partitioned strictly at the level of continuous recordings rather than individual frames. Specifically, DHP19 is split by subject, ensuring the test set contains unseen subjects, while HAA4D is split by action class, ensuring the test set contains entirely unseen actions. The union of the datasets is proportionally divided into 70% for training and validation and 30% for testing, where the training subset is further split with a 20% validation ratio. The normalized samples are windowed to a length of 36 frames with a stride of 12, ensuring overlap within a sequence. Since this windowing operation is applied exclusively within these pre-assigned recordings, any stride-induced overlap is fully confined to a single video, preventing cross-subset frame or window leakage.
During training, we implement two loss metrics: a standard spatial loss and a composite spatial–temporal loss. Mean Per Joint Position Error (MPJPE) is the primary loss metric and measures the average Euclidean distance between the predicted and ground truth joints. The Mean Per Joint Velocity Error (MPJVE) is a supplemental loss metric, and accounts for temporal differences in joints across frames. The composite loss, L composite , as shown in Equation (10) is used to account for both the spatial and temporal features of the model during training, where λ ∈ [ 0 , 1 ] controls the strength of the MPJVE component. Through hyperparameter tuning, we found λ = 1 yields the best results.
L composite = L MPJPE + λ L MPJVE L MPJPE = 1 T 1 J ∑ t = 1 T ∑ j = 1 J X j , t pred − X j , t scaled 2 L MPJVE = 1 T − 1 1 J ∑ t = 1 T − 1 ∑ j = 1 J V j , t pred − V j , t scaled 2
Here, the velocity V j , t is as defined in Equation (11), T is the video sequence length, and J is the number of joints supported in the dataset.
V j , t = X j , t + 1 − X j , t , t ∈ { 1 , … , T − 1 }
We train the model on a single NVIDIA Tesla V100-SXM2-16GB GPU with 4 physical (8 logical) CPU cores (NVIDIA, Santa Clara, CA, USA). Training employs automated mixed precision and gradient clipping ( | | Δ ≤ 1 | | ). The AdamW [42] optimizer is used with an initial learning rate of 1 × 10 − 4 and cosine annealing for weight decay. Each run uses a batch size of 16 and is trained for 5 epochs. Training was limited to 5 epochs to ensure fair comparison with MPL under identical conditions, despite training curves indicating potential for further improvement. STA-TFM’s architecture contains 51M total parameters, with 35M trainable parameters. The complete training process takes approximately 2.5 h on 73,590 training samples with 4-camera, 36-frame sequences. Inference on the same hardware achieves 37.73 ms per instance (36-frame sequence, 4 cameras).
As there is a temporal embedding mismatch between DSTFormer (window length = 243) and STA-TFM (window length = 36), linear interpolation is required to reduce the temporal embedding length. The DSTFormer pretrained backbone is initialized from pretrained weights from [8] and could optionally be fine-tuned, while the fusion pose transformer and 3D regression head weights are learned.
To better generalize to occlusions, camera flicker, and view dropout, stochastic masking is applied during training. A dropout rate of 0.25 is applied to each view to simulate environments with missing cameras. If all cameras are dropped, a single camera is randomly re-initialized to ensure at least one view remains. To simulate camera flicker, a per-frame dropout rate of 0.01 is also applied.

3.5. Evaluation Metrics

To evaluate the predicted 3D keypoints in comparison to ground truth (GT) data, we use commonly reported metrics for human pose estimation outlined in [5,24,43]: Mean Per Joint Position Error (MPJPE), Percentage of Correct Keypoints (PCK), and Mean Per Joint Velocity Error (MPJVE). Additionally, Average Precision ( AP K ) is computed for comparison with other camera-parameter and camera-parameter-free methods.
The MPJPE calculates the average Euclidean distance between predicted and ground truth joint locations across all frames. Smaller MPJPE values indicate better performance. Formally, it is defined as follows:
MPJPE = 1 T 1 J ∑ t = 1 T ∑ j = 1 J ∥ X ^ j , t − X j , t ∥ 2
where T is the number of frames, J is the number of joints, X ^ j , t is the predicted position of joint j at time t, and X j , t is the corresponding ground truth position.
PCK assesses accuracy by checking if predicted keypoints are within a certain distance threshold from the real joints, with the threshold set to 20% of the torso length. This is calculated as follows:
PCK = 1 T 1 J ∑ t = 1 T ∑ j = 1 J 1 ∥ X ^ j , t − X j , t ∥ 2 ≤ 0.2 · l torso × 100 %
where l torso is the torso length and 1 ( · ) is the indicator function that returns 1 if the condition is true and 0 otherwise.
To evaluate temporal consistency and the smoothness of predictions over time, the MPJVE measures the average error of the first derivative of 3D pose sequences. It is defined as follows:
MPJVE = 1 T − 1 1 J ∑ t = 1 T − 1 ∑ j = 1 J ∥ V ^ j , t − V j , t ∥ 2
where V j , t = X j , t + 1 − X j , t represents the velocity of joint j at time t, and V ^ j , t and V j , t are the predicted and ground truth velocities, respectively.
Lastly, AP K [24] measures 3D pose estimation accuracy by computing precision–recall curves at a distance threshold set to K mm. Each predicted pose is matched to the closest ground truth by MPJPE. A prediction is a true positive if its MPJPE < K mm and the matched ground truth has not been previously detected; otherwise, it is a false positive. AP is computed as the area under the precision–recall curve, evaluated at thresholds K ∈ 25 , 50 , 100 , 150 mm, with the mean reported as mAP.
STA-TFM is trained to predict zero-centered 3D skeletons centered at the root. Since the predicted skeletons are normalized and root-centered, they exist in a different coordinate frame than the ground truth, making direct comparison without alignment uninformative. Procrustes alignment is therefore applied to account for variations in translation, rotation, and uniform scaling between the predicted and ground truth skeletons. Importantly, Procrustes alignment does not modify the relative positions between joints or the overall skeleton shape, preserving inter-joint relationships and ensuring that the alignment step does not artificially inflate performance. This yields the primary evaluation metrics: P-MPJPE, P-PCK, and P-MPJVE. This approach is appropriate for applications such as movement assessment, joint angle estimation, and range of motion analysis, where accurate inter-joint relationships and body geometry are the primary objectives rather than absolute location in space.

4. Results

We evaluate STA-TFM across five datasets to assess its performance under different conditions. To clarify the contribution of our specific design choices spanning architectural components, loss functions, and training data, we structure these evaluations as a series of targeted ablations and comparative experiments. In Section 4.1 and Section 4.2, we evaluate the 2D-to-3D lifting capabilities of STA-TFM, examining the impact of temporal incorporation and composite loss function on datasets derived from DHP19 and HAA4D. Section 4.3 then assesses generalizability to novel datasets using BlendMimic3D, which was not seen during training. We then benchmark STA-TFM against both camera-parameter-free and camera-parameter methods on two widely used benchmarks, CMUPanoptic and TotalCapture, in Section 4.4 and Section 4.5. To simulate real-world constraints, we further analyze the model’s performance under varying camera counts and conduct a systematic quantitative robustness analysis under controlled 2D keypoint noise and joint dropout in Section 4.7 and Section 4.8. We then examine the impact of temporal sequence length in Section 4.9, concluding with a comparative analysis against leading monocular baselines in Section 4.10. Finally, we present a qualitative assessment of STA-TFM to demonstrate its multi-view 3D pose reconstruction capabilities in Section 4.11. A consolidated summary attributing STA-TFM’s overall performance gains to individual architectural components, drawing on all of the above experiments, is provided in Appendix A.1.2.

4.1. Impact of Temporal Modeling

To quantify the performance gains of incorporating temporal information into pose embeddings, STA-TFM is compared against vanilla MPL [12], which lacks temporal information. Table 2 presents the performance comparison between these methods. To ensure a fair comparison, both methods are trained on the same dataset generated from HAA4D and DHP19, for the same number of epochs. For all experiments, predictions utilize four 2D skeletons sequences captured at approximately 90-degree intervals with varying distances from the subject. Each 2D skeleton is normalized and zero-centered around the root before processing. Since MPL lacks temporal integration, relying solely on spatial features, STA-TFM’s improvement over the vanilla model is expected. Therefore, to establish a fair baseline, a naive Savitzky–Golay temporal filter is applied post hoc to MPL’s predictions.
Table 2. Performance comparison on DHP19, HAA4D, and BlendMimic3D datasets. All models are trained on a dataset generated from a union of HAA4D and DHP19 datasets. Lower ↓ indicates better performance; higher ↑ indicates better accuracy. Best results are bolded. w indicates the window size for the Savitzky–Golay filter that yields the best results.
Table 2 shows that STA-TFM significantly outperforms vanilla MPL on both DHP19 and HAA4D datasets. Even when a Savitzky–Golay temporal filter is applied post hoc to MPL’s predictions, improvements remain marginal and inconsistent across datasets, suggesting that a learned approach to temporal modeling is more effective than naive post-processing.
On DHP19, STA-TFM achieves 50.9% and 49.5% reductions in P-MPJPE and P-MPJVE, respectively, compared to MPL, with similar improvements of 6.7% and 7.7% on HAA4D. These gains in spatial accuracy and temporal coherence are directly attributed to incorporating temporal information, which provides an inherent denoising effect by considering multiple time points.
The performance variation between datasets can be attributed to several key factors. First, the training data distribution contains a natural imbalance, with DHP19 comprising approximately 80% of the training frames. Second, the datasets employ different splitting strategies: DHP19 uses subject-based splits that maintain action diversity during training, while HAA4D employs action-based splits that require generalization to unseen motion patterns. HAA4D also presents additional challenges through its more diverse and dynamic actions and unconstrained environments.
Despite these challenging conditions in HAA4D, the temporal modeling in STA-TFM still provides improvements over MPL, demonstrating the value of integrating temporal information even for novel actions.

4.2. Impact of Loss Function

MPJPE is the primary loss function typically used in 3D HPE model training. However, this loss function does not penalize 3D HPE predictions with low temporal consistency (jittery predictions). Therefore, STA-TFM improves temporal consistency by utilizing a composite loss, L composite , as described in Section 3.4. To assess the impact of the composite loss, two versions of STA-TFM are trained: one with a standard loss based solely on MPJPE and another with L composite . Both models are trained on DHP19 + HAA4D, and results are reported on each dataset separately in Table 2.
The results in Table 2 demonstrate a clear improvement when using L composite on both DHP19 and HAA4D datasets. Specifically, STA-TFM achieves 41.0% and 2.3% reductions in P-MPJVE on DHP19 and HAA4D, respectively. An improvement in P-MPJPE is also observed, with reductions of 6.2% and 5.0% on DHP19 and HAA4D, respectively. This spatial accuracy improvement can be attributed to L composite encouraging temporally consistent poses, which reduces frame-to-frame jitter and consequently improves per-frame predictions. The varying impact of L composite on P-MPJVE between datasets reflects their inherent differences, as described in Section 4.1.

4.3. Generalization to Unseen Datasets

To assess generalizability to unseen datasets, STA-TFM and MPL are trained on DHP19 and HAA4D datasets and evaluated on BlendMimic3D, which features new motion patterns and subjects. The 2D keypoints for BlendMimic3D are generated using the data generation process described in Section 3.3, producing synthetic 2D keypoints with added noise. The camera extrinsic parameters follow the same distribution as the training set (DHP19, HAA4D), with perturbations applied to both extrinsic and intrinsic parameters.
As shown in Table 2, STA-TFM substantially outperforms MPL across all metrics, achieving 70.8% and 41.6% reductions in P-MPJPE and P-MPJVE, respectively. These improvements stem from STA-TFM’s ability to use pretrained DSTFormer backbone, which provides transferable spatio-temporal representations that enhance generalization to unseen data. Since DSTFormer is adapted from monocular human pose estimation, it benefits from training on monocular datasets that are more abundant than multi-view datasets, contributing to improved generalization across diverse scenarios.

4.4. Performance Against Camera-Parameter-Free Methods

To evaluate STA-TFM against existing camera-parameter-free methods, we use the TotalCapture dataset following the training and testing split of [21]. The evaluation protocol tests generalization across four scenarios defined by combinations of seen and unseen cameras and subjects. In all scenarios, the test samples are novel and were not included in the training set. Specifically: (1) seen cameras and seen subjects, where both the camera setup and subjects appeared in the training set but are performing different actions; (2) seen cameras and unseen subjects, where the camera setup was seen during training but the subjects are novel; (3) unseen cameras and seen subjects, where the subjects appeared in training but the camera configuration is novel; and (4) unseen cameras and unseen subjects, where both the camera setup and subjects are novel to the model.
While various comparable camera-parameter-free methods report results on TotalCapture [12,20,21,30,32], many do not release their code bases, preventing direct comparison. We therefore limit our comparison to methods with publicly accessible code bases. Among these, none provide TotalCapture-specific model weights or evaluation code, requiring us to retrain all baselines on identical dataset splits using the hyperparameters specified in their original papers. The training set consists of 2D keypoints obtained from RTMPose [17] paired with their corresponding 3D ground truth skeletons, introducing realistic 2D keypoint predictor noise into the training and evaluation. Results are reported in Table 3. P-MPJPE is reported as the primary evaluation metric for all methods, ensuring that differences in alignment protocols are accounted for to provide a balanced comparison. Under this standard, STA-TFM achieves highly competitive results when looking at the mean of both seen and unseen subjects and camera setups, achieving 15.2%, 35.7%, 40.8%, 50.2%, and 55.22% reductions in P-MPJPE compared to MPL [12], SGraFormer [32], MTF-Transformer [21], EFMK [30], and ESMFormer [31], respectively. As expected, all methods experience a performance drop when evaluated on unseen subjects or cameras.
Table 3. Performance comparison on the TotalCapture dataset. Values show P-MPJPE in millimeters. All models use identical training data with 2D keypoints from RTMPose and hyperparameters from the original papers. (†) denotes modified hyperparameters for improved performance. Action types: W (walking), FS (free style), A (acting). Best results are bolded.

4.5. Performance Against Camera-Parameter Methods

CMUPanoptic is a popular benchmark for evaluating camera-parameter methods. While these baseline models provide a valuable performance ceiling across the broader literature, they are not directly comparable to camera-parameter-free approaches. This is because they operate in a different problem space by relying on known camera parameters as geometric priors, allowing them to operate in absolute world space. On the other hand, STA-TFM functions as a camera-parameter-free method, focusing on capturing accurate body geometry in normalized space. Consequently, the evaluation metrics differ: calibrated models report absolute MPJPE, while normalized outputs require Procrustes aligned MPJPE (P-MPJPE).
To contextualize the performance of STA-TFM against these models, both STA-TFM and MPL are trained on CMUPanoptic following the training and testing split of VoxelPose [24]. We include MPL, the most architecturally comparable camera-parameter-free method to STA-TFM, as a reference point for comparison. Training is performed using 2D keypoints from RTMPose [17] paired with their corresponding 3D ground truth skeletons.
CMUPanoptic contains multi-person scenarios, but STA-TFM like all other comparable camera-parameter-free methods [12,21,30,32] supports only single-person inference. To handle this, we implemented a pre-processing step where 2D keypoints from all camera views were cross-associated to identify and group keypoints belonging to the same person, isolating individual subjects before passing them to the models for inference.
Table 4 presents STA-TFM and MPL against several camera-parameter methods. Despite the advantage of using Procrustes alignment, as expected, camera-parameter methods achieve higher accuracy than camera-parameter-free methods due to incorporating geometric priors [20,21]. Nevertheless, STA-TFM outperforms MPL (↓ 16.5% P-MPJPE, ↑ 1.12% PCK, ↓ 41.65% MPJVE). To further benchmark STA-TFM against traditional non-learning camera-parameter methods, the framework is also evaluated against a classical linear triangulation baseline, with full methodological details and comparative results provided in Appendix A.1.1.
Table 4. Comparison of camera-parameter and camera-parameter-free methods on the CMUPanoptic dataset. MPL and STA-TFM use RTMPose 2D keypoints as input. (†) denotes model performance using noiseless ground truth 2D keypoints as input. AP K is computed from precision–recall curves at distance threshold K mm, where a prediction is a true positive if its MPJPE < K mm. For camera-parameter-free methods, reported metrics are computed after applying Procrustes alignment between the predicted and ground truth poses.

4.6. Impact of Fine-Tuning DSTFormer

To assess whether fine-tuning DSTFormer yields additional performance gains for STA-TFM, we compare frozen and unfrozen variants trained for 50 epochs on CMUPanoptic with identical hyperparameters. Table 5 shows that unfrozen training yields negligible improvements (MPJPE: 30.17 → 30.26 mm with RTMPose keypoints, 28.83 → 28.29 mm with GT keypoints), demonstrating that monocular spatio-temporal features transfer effectively to multi-view 3D HPE without the need for task-specific fine-tuning.
Table 5. Ablation study comparing frozen and unfrozen DSTFormer variants of STA-TFM on CMUPanoptic. Both variants are trained for 50 epochs with identical hyperparameters, initialized from pretrained monocular DSTFormer weights. For all methods, reported metrics are computed after applying Procrustes alignment between the predicted and ground truth poses.

4.7. Impact of Number of Cameras in Multi-View Methods

STA-TFM requires a minimum of two distinct camera views to predict 3D keypoints from a given set of 2D keypoints. Ideally, these cameras should be radially positioned for optimal performance (see Figure 5a). To assess the impact of the number of views on 3D keypoint prediction accuracy, Table 6 reports STA-TFM performance relative to the number of cameras. Starting from a four-camera setup, we simulate reduced coverage by removing cameras using two strategies: consecutive dropout, where the last m consecutive cameras (∼90° apart) are removed, and random dropout, where m cameras are randomly dropped regardless of their position. Figure 5b demonstrates both dropout strategies.
Figure 5. (a) Ideal camera placement. (b) Camera dropout strategies. Starting from four cameras positioned at 0°, 90°, 180°, and 270°, we evaluate two removal patterns: (Top) consecutive dropout removes the last m cameras in order (e.g., 270°, then 180°). (Bottom) random dropout removes m cameras at random positions (e.g., 90°, then 270°). Red cross indicates cameras that are dropped.
Table 6. Performance comparison on DHP19 and HAA4D datasets for different numbers of cameras and camera dropout strategies. Lower ↓ indicates better performance; higher ↑ indicates better accuracy. Best results are bolded.
Table 6 shows that performance decreases with fewer cameras, with the four-camera setup providing the lowest error rates. The results also reveal that camera order significantly impacts accuracy: consecutive camera dropout yields better performance than random dropout. This can be attributed to the learnable positional embeddings in the fusion transformer, which encode the spatial relationships between views. When cameras are dropped consecutively, the remaining views maintain their expected positional context. However, random dropout disrupts these learned spatial relationships, leading to degraded performance.

4.8. Impact of 2D Pose Estimation Noise on 3D Prediction

To investigate individual impacts of Gaussian noise and keypoint dropout, both were systematically injected into the DHP19 testing dataset. Table 7 presents a performance analysis across varying levels of additive Gaussian noise and keypoint dropout, simulating the effects of a noisy 2D keypoint detector and occluded joints. Noise level is expressed as a percentage of subject height, where Gaussian noise with a standard deviation of σ = height × p is added to each keypoint, with p denoting the noise percentage. Keypoint dropout is simulated by randomly removing between [ n min , n max ] keypoints per view per frame, where ( n min , n max ) ∈ ( 0 , 1 ) , ( 0 , 3 ) , ( 0 , 5 ) . Figure 6 and Figure 7 illustrate the noise levels experimented with alongside the corresponding predicted and ground truth 3D poses.
Table 7. Robustness analysis on the DHP19 dataset evaluating the effect of additive Gaussian noise and keypoint dropout on P-MPJPE, P-PCK, and P-MPJVE. Bold text indicates better performance. ↑ indicates that higher is better, and ↓ indicates that lower is better.
Figure 6. Effect of input corruption on 2D keypoint observations and 3D pose predictions. Rows show increasing noise levels: Gaussian perturbation at 1%, 3%, and 5%, and keypoint removal of 0–1, 0–3, and 0–5 joints. Columns show the four camera views. The rightmost column shows the predicted 3D pose. Gray underlays indicate ground truth. Results shown for DHP19 sequence S1_2_3.
Figure 7. Effect of input corruption on 2D keypoint observations and 3D pose predictions. Rows show increasing noise levels: Gaussian perturbation at 1%, 3%, and 5%, and keypoint removal of 0–1, 0–3, and 0–5 joints. Columns show the four camera views; the rightmost column shows the predicted 3D pose. Gray underlays indicate ground truth. Results shown for DHP19 sequence S4_3_1.
The model demonstrates reasonable tolerance to keypoint dropout, maintaining stable performance when up to five keypoints are randomly occluded per frame (P-MPJPE increases from 17.56 → 23.83 mm), which covers typical occlusion scenarios in real-world capture. For Gaussian noise, the model shows minimal degradation at 1% of subject height (P-MPJPE: 18.28 mm), a noise level representative of modern 2D pose detectors like RTMPose. At 5% noise, performance degrades substantially (P-MPJPE: 54.88 mm, P-MPJVE: 52.18 mm/frame), indicating that the model is sensitive to the larger positional uncertainties characteristic of low-quality 2D detections. This behavior is expected for camera-parameter-free methods, which lack the geometric constraints available to calibrated approaches and must rely more heavily on input quality.

4.9. Impact of Sequence Length

As DSTFormer [8] was originally pretrained using 243-frame windows, an ablation was performed to evaluate the effects of temporal window length when applied to datasets with variable sequence lengths. HAA4D contains short clips with an average length of 64 frames, while DHP19 contains substantially longer recordings, averaging 2110 frames. To accommodate shorter sequences, STA-TFM was trained with reduced window lengths, 81, 54, and 36 frames, while window strides remained a third of the sequence length. Table 8 shows that DHP19 performance remains almost similar across window lengths, with a decrease in P-MPJPE (↓ 3.78 mm) but an increase in P-MPJVE (↑ 0.09 mm/frame) when reducing the window length from 81 frames to 36 frames. This indicates that the model can effectively extract motion cues from temporal segments of multiple lengths.
Table 8. Comparison of P-MPJPE, P-PCK, and P-MPJVE across sequence lengths on DHP19 and HAA4D. ↑ indicates that higher is better, and ↓ indicates that lower is better. Bold indicates better performance.
The primary performance benefit was seen with the short HAA4D videos as shown in Table 8. When windowed at 36 frames, the P-MPJPE (↓ 11.97mm) and P-MPJVE (↓ 2.5 mm/frame) decreased significantly in comparison to a temporal length of 81. This improvement arises as shorter windows better match HAA4D’s intrinsic clip duration and reduce the influence of padding. These findings demonstrate that compact temporal windows can effectively capture motion in brief videos without compromising performance in long-duration videos.

4.10. Multi-View vs. Single-View Analysis

To contextualize STA-TFM performance relative to monocular approaches, we compare against popular single-camera 3D HPE models: MotionBERT [8], RTMW3D [44], VideoPose3D [43], BlazePose (MediaPipe) [45], and MotionAGFormer [9]. Multi-view methods inherently benefit from reduced depth ambiguity and improved occlusion handling compared to monocular approaches. We quantify this advantage in this analysis. These models are selected because they incorporate temporal information across multiple frames to predict 3D poses, ensuring a fair comparison. Since STA-TFM utilizes the DSTFormer block from MotionBERT to generate spatially and temporally aware 2D pose embeddings, the comparison with MotionBERT is particularly relevant, as any performance gains can be directly attributed to multi-view fusion via the FPT block. Comparisons with other models are provided for completeness.
We use the model trained on the union of the DHP19 and HAA4D datasets. To ensure fairness, all models are provided with 2D keypoints computed by running RTMPose [17] on videos from the four camera views in BlendMimic3D. Unlike Section 4.3, where 2D keypoints are back-projected using the data generation pipeline with camera placements matching the training distribution, here the 2D keypoints are extracted from real cameras with substantially different placements. This represents a completely unseen camera configuration for STA-TFM.
Table 9 shows that STA-TFM achieves substantially better performance compared to the best monocular model (VideoPose3D): P-MPJPE ( ↓ 11.6 % ), P-PCK ( + 44.72 % ), and P-MPJVE ( ↓ 57.1 % ). Similar improvements are observed compared to MotionBERT: P-MPJPE ( ↓ 20.9 % ), P-PCK ( + 47.12 % ), and P-MPJVE ( ↓ 61.4 % ). As expected, this performance advantage decreases with fewer cameras, as shown in the three-camera and two-camera configurations in Table 9. Notably, when constrained to a two-camera configuration, STA-TFM does not outperform the leading monocular model in terms of P-MPJPE; however, it consistently outperforms monocular models in P-PCK and P-MPJVE. This suggests that even limited cross-view aggregation provides a regularizing effect on temporal jitter, enabling smoother and more anatomically consistent 3D motions than single-camera architectures can produce. These results demonstrate that multi-view information provides more accurate 3D poses compared to monocular approaches, which suffer from depth ambiguity and occlusions.
Table 9. Performance comparison on BlendMimic3D for multi-view and monocular 3D HPE models. Lower ↓ is better; higher ↑ is better. Best results are bolded. 2D keypoints provided to STA-TFM are computed by running RTMPose on each video.

4.11. Qualitative Assessment

Qualitative results of STA-TFM under challenging conditions are presented in Figure 8. The associated full video sequences are provided at the Zenodo repository https://zenodo.org/records/22832620 (accessed on 20 October 2026) showing multi-view 3D pose reconstruction for subjects S1, S2, and S3 performing acting and freestyle sequences on the TotalCapture dataset.
Figure 8. Qualitative assessment of STA-TFM under challenging conditions; blue poses represent predictions and red poses represent ground truth. (a) Noisy input 2D keypoints when subjects are partially visible or completely absent from camera views. (b) 3D pose reconstruction from remaining camera views when one or more views are missing or contain incomplete 2D keypoint detections. (c) Noise in predicted 3D keypoints at the extremities, particularly at wrists and arms, compared to stable core body keypoints. (d) Noise in predicted 3D keypoints during extreme movements in freestyle scenarios where rapid motion challenges temporal modeling.
Notably, when subjects move out of view and the 2D detector hallucinates non-human artifacts as keypoints, STA-TFM maintains reasonable 3D pose reconstruction (Figure 8a). Furthermore, the model demonstrates tolerance to occluded joints in single views and successfully reconstructs poses from remaining cameras when one or more views contain missing keypoints (Figure 8b). This behaviour is attributed to the integration of keypoint confidence scores into the DSTFormer feature embeddings, which down-weights unreliable detections. Additionally, the model’s predictions are less sensitive to scale and translation, as training on root-centered and height-normalized skeletons removes these dependencies.
Despite these strengths, an increase in noise is observed in the extremities, particularly at the wrists and elbows. As these distal joints typically exhibit higher velocities and larger ranges of motion, they challenge temporal consistency, while core body keypoints remain comparatively stable (Figure 8c). Beyond these localized inaccuracies, the model exhibits broader failure cases in extreme scenarios. In the event the majority of camera views lack valid 2D keypoints, the model performance degrades significantly. Complex self-occlusions, particularly in the TotalCapture freestyle scenario, where participants perform rapid atypical movements such as tucking into a ball and jumping, challenge the model’s accuracy (Figure 8d). These cases highlight the limitations of temporal modeling under highly dynamic motion patterns.

5. Discussion

This paper presents STA-TFM, a multi-view spatio-temporal transformer for 3D human pose estimation that integrates DSTFormer for temporal modeling with a fusion transformer for cross-view aggregation. Unlike traditional approaches that depend on known camera calibration parameters, STA-TFM learns to aggregate multi-view 2D poses to directly predict 3D body poses. This makes STA-TFM more practical for real-world deployments where calibration data may be unavailable or unreliable.
Extensive experiments show that STA-TFM outperforms comparable camera-parameter-free methods. On DHP19, STA-TFM achieves 50.9% and 49.5% reductions in P-MPJPE and P-MPJVE compared to MPL, with improvements of 6.7% and 7.7% on HAA4D. On TotalCapture, STA-TFM outperforms all compared camera-parameter-free methods, achieving 15.2%, 35.7%, 40.8%, 50.2%, and 55.22% reductions in P-MPJPE compared to MPL [12], SGraFormer [32], MTF-Transformer [21], EFMK [30], and ESMFormer [31], respectively. The composite loss function L composite is shown to enhance temporal consistency, yielding 41.0% and 2.3% additional P-MPJVE reductions on DHP19 and HAA4D, respectively, compared to a standard loss function solely based on MPJPE. Qualitative and quantitative results demonstrate tolerance to missing views and noisy keypoints. A summary attributing these overall performance gains to individual architectural components is provided in Appendix A.1.2.
To the best of our knowledge, STA-TFM is the first method to leverage frozen pretrained monocular features (DSTFormer) for multi-view 3D HPE. The limited gains observed from fine-tuning DSTFormer (Section 4.6) suggest that spatio-temporal representations learned for monocular pose estimation data remain effective when transferred to multi-view 3D human pose estimation. To address training data scarcity, a data generation pipeline is utilized that simulates n radially distributed cameras with controllable noise parameters, enabling training without expensive multi-camera setups.

5.1. Limitations

While STA-TFM eliminates the need for camera calibration, it introduces several operational constraints. First, the model requires frame synchronization across all camera streams, which is a practical constraint during data acquisition. Furthermore, computational cost scales with the number of views, which may limit deployment in resource-constrained settings. Additionally, while STA-TFM operates without explicit geometric priors at inference, the model learns from a specific radial distribution during training; consequently, it operates optimally when maintaining a sufficient view count arranged in an approximately radial and ordered setup.
While the data generation pipeline addresses cases where multi-view 2D-3D data is scarce, we acknowledge that our data generation pipeline does not fully replicate real multi-camera conditions. The pipeline does not model correlated joint occlusions across views. Relying on an idealized pinhole camera model and bypassing image formation entirely, the pipeline does not directly capture lens distortion, rolling shutter, motion blur, or illumination effects. These factors are instead approximated through added keypoint-level and camera intrinsics noise.
Additional limitations relate to the model’s prediction scope. Like other camera-parameter-free methods, STA-TFM supports only single-person inference. In multi-person scenarios, it requires per-person multi-view keypoints, necessitating keypoint association across views before inference, adding an extra step. Additionally, STA-TFM is currently trained to output only major body landmarks. Dense keypoints such as hand, foot, and facial landmarks are not predicted, representing a key direction for future extension. Lastly, STA-TFM outputs normalized, root-centered 3D poses, and Procrustes alignment with ground truth is needed to obtain poses in the world frame of reference. This means that, while the predicted poses maintain accurate relative joint positions and can be used to measure body angles and skeletal proportions, they cannot be used to measure real-world distances between joints or track the subject’s overall travel distance.

5.2. Practical Implications of STA-TFM and Future Work

The practical implications of STA-TFM extend across domains where flexible, low-cost motion capture is needed. By only requiring radially distributed cameras with no calibration, STA-TFM enables deployment in environments where traditional motion capture is impractical. In clinical settings, clinicians could capture high-quality 3D pose estimates of a single patient using synchronized, low-cost smartphones on tripods for quantitative assessment of neuromotor tasks, rehabilitation exercises, and movement disorders. This capability opens the door to generating large, matched datasets of videos and 3D poses for patients performing clinical assessments, data that is currently scarce and expensive to collect. Similar setups could support athletic performance analysis and sports medicine, making 3D pose estimation accessible to practitioners in gyms, on fields, and in rehabilitation facilities for assessing relative joint kinematics.
While a performance gap remains relative to camera-parameter methods that leverage geometric priors, STA-TFM narrows this gap without requiring camera calibration. Closing the remaining gap would benefit from exploring world-frame pose representations to eliminate the need for Procrustes alignment, extending the fusion mechanism to multi-person scenarios, and optimizing for real-time inference. Although DSTFormer was selected because its dual-stream adaptive fusion outperforms sequential spatio-temporal pipelines, evaluating feature extractors from alternative monocular pose estimators such as MotionAGFormer [9], MixSTE [10], and STGFormer [11] could explore further performance gains. Extending STA-TFM to finer-grained joint prediction, such as full 3D hand reconstruction [46], represents a natural and valuable direction for future work, enabling downstream applications including hand gesture recognition that are highly relevant to healthcare monitoring and human–computer interaction. Finally, establishing standardized benchmarks for camera-parameter-free multi-view HPE would also accelerate progress by enabling fair cross-method comparison across the field.

Author Contributions

Conceptualization, M.K., N.W. and A.P.P.; methodology, M.K., N.W. and A.S.; data curation, N.W.; writing—original draft preparation, M.K. and N.W.; writing—review and editing, A.S. and A.P.P.; supervision, M.K., S.J. and A.P.P.; project administration, A.P.P.; funding acquisition, S.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Sanofi Digital R&D.

Data Availability Statement

The source code is publicly available at https://github.com/Sanofi-Public/STA-TFM (accessed on 20 October 2026). The training checkpoints, including sample output videos, and result files are publicly available at Zenodo, https://zenodo.org/records/22832620 (accessed on 20 October 2026).

Acknowledgments

We thank the creators of the DHP19, HAA4D, BlendMimic3D, CMUPanoptic, and TotalCapture datasets for making their data publicly available, which enabled the comprehensive evaluation presented in this work. During the preparation of this manuscript, the authors used Claude (Claude Haiku 5.5 and Claude Sonnet 5.5) for text refinement and manuscript editing. The authors also used GitHub Copilot v0.71.0 (running Claude Sonnet 4.6 and Claude Opus 4.7) for code development tasks including code cleanup and debugging. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

All authors are Sanofi employees and may hold shares and/or stock options in the company.

Abbreviations

The following abbreviations are used in this manuscript:
3DThree-Dimensional
2DTwo-Dimensional
HPEHuman Pose Estimation
STA-TFMSpatio-Temporal Aggregation Across Views Transformer
DSTFormerDual-Stream Transformer
FPTFusion Pose Transformer
MPJPEMean Per Joint Position Error
P-MPJPEProcrustes-Aligned Mean Per Joint Position Error
MPJVEMean Per Joint Velocity Error
P-MPJVEProcrustes-Aligned Mean Per Joint Velocity Error
PCKPercentage of Correct Keypoints
P-PCKProcrustes-Aligned Percentage of Correct Keypoints
APAverage Precision

Appendix A

Appendix A.1

Appendix A.1.1. Performance Against Triangulation Baseline

To assess the impact of using a 2D keypoint detector on the 2D-to-3D lifting process, STA-TFM is evaluated on videos from the BlendMimic3D dataset using 2D keypoints predicted by RTMPose [17]. The model was trained on data generated from the HAA4D and DHP19 datasets using the data generation pipeline described in Section 3.3. This setup reflects a realistic inference scenario in which the 2D inputs contain inherent detection noise from a 2D HPE model. The resulting 3D poses are compared against linear triangulation [19], which estimates 3D keypoints from multi-view 2D observations and corresponding camera parameters. Experiments are conducted across two-, three-, and four-view configurations, as summarized in Table A1.
Triangulation provides a meaningful baseline only when 2D poses are obtained from a keypoint detector rather than ground truth annotations. Under synthetic conditions with perfect camera parameters, triangulation gains an unrealistic advantage because ground truth 2D keypoints together with exact camera parameters allow near-deterministic recovery of the original 3D pose when subjects are fully visible and unoccluded across views [19]. Although triangulation still benefits from the ideal camera parameters provided in the BlendMimic3D dataset, noise introduced by 2D keypoint detection results in a more realistic and informative performance benchmark.
As shown in Table A1, the P-MPJPE obtained with ground truth 2D poses is 34.2% lower than that obtained using the RTMPose-predicted 2D keypoints. The increase in P-MPJPE can be attributed to the propagation of errors from the 2D pose detector to the subsequent 3D lifting process. Despite this degradation, STA-TFM consistently outperforms triangulation across all camera configurations in terms of P-PCK and P-MPJVE. Notably, STA-TFM with three cameras achieves lower MPJPE than triangulation with four, reducing setup cost and complexity. STA-TFM also enforces greater temporal coherence and reduces jitter, as demonstrated by lower P-MPJVE values. This highlights STA-TFM’s robustness and generalization when relying solely on noisy 2D detections without requiring camera calibration.
Table A1. Performance comparison of STA-TFM and triangulation using both ground truth and RTMPose 2D keypoints on the BlendMimic3D dataset. Lower ↓ is better; higher ↑ is better. Best results are bolded.

Appendix A.1.2. Component Attribution Summary

To clarify the individual contributions of DSTFormer, multi-view fusion, and temporal modeling, we summarize the specific impact of each architectural component below. Fully isolating the temporal attention mechanism from scratch is omitted, as studies in monocular lifting, such as MotionBERT, MotionAGFormer, MixSTE, and STGFormer [8,9,10,11], have consistently demonstrated the importance of temporal modeling over purely spatial methods. However, the following ablations collectively demonstrate the quantitative benefits of our chosen modules:
  • Per-view spatio-temporal encoder (DSTFormer vs. spatial pose transformer):holding the fusion pose transformer (FPT), sequence length, dataset splits, and training identical, substituting the spatial-only pose transformer in MPL with DSTFormer yields a 50.9% (DHP19), 6.7% (HAA4D), and 70.8% (BlendMimic3D) reduction in P-MPJPE.
  • Multi-view fusion: sweeping camera coverage from two to four views demonstrates a direct improvement in P-MPJPE, as shown in Table 6 by a decrease in P-MPJPE from 74.45 mm to 17.56 mm, confirming the scaling benefit of the fusion module. Furthermore, we contrast STA-TFM with other multi-view methods such as MTF-Transformer [21], which represents an architectural contrast: MTF-Transformer fuses views before temporal aggregation, whereas STA-TFM extracts spatio-temporal features per view prior to cross-view fusion.
  • Temporal supervision: isolating the velocity penalty ( L MPJVE ) within the loss function reduces temporal jitter by 41.0% (P-MPJVE) and simultaneously refines per-frame spatial accuracy by 6.2% (P-MPJPE) on DHP19.
  • Temporal receptive field: sweeping the temporal window length from 81 down to 36 frames, as shown in Table 8, demonstrates that optimizing the temporal context yields significant performance improvements.
  • Backbone fine-tuning: freezing versus fine-tuning DSTFormer in Table 5 confirms that pretrained monocular temporal representations transfer directly to multi-view fusion without retraining the 16M-parameter backbone.

References

  1. Roggio, F.; Trovato, B.; Sortino, M.; Musumeci, G. A Comprehensive Analysis of the Machine Learning Pose Estimation Models Used in Human Movement and Posture Analyses: A Narrative Review. Heliyon 2024, 10, e39977. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  2. Caserman, P.; Garcia-Agundez, A.; Göbel, S. A Survey of Full-Body Motion Reconstruction in Immersive Virtual Reality Applications. IEEE Trans. Vis. Comput. Graph. 2019, 26, 3089–3108. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Dibenedetto, G.; Sotiropoulos, S.; Polignano, M.; Cavallo, G.; Lops, P. Comparing Human Pose Estimation through Deep Learning Approaches: An Overview. Comput. Vis. Image Underst. 2025, 252, 104297. [Google Scholar] [CrossRef] [Scilit]
  4. Zheng, C.; Wu, W.; Chen, C.; Yang, T.; Zhu, S.; Shen, J.; Kehtarnavaz, N.; Shah, M. Deep Learning-Based Human Pose Estimation: A Survey. arXiv 2023, arXiv:2012.13392. [Google Scholar]
  5. Guo, Y.; Gao, T.; Dong, A.; Jiang, X.; Zhu, Z.; Wang, F. A Survey of the State of the Art in Monocular 3D Human Pose Estimation: Methods, Benchmarks, and Challenges. Sensors 2025, 25, 2409. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Kim, H.W.; Lee, G.H.; Nam, W.J.; Jin, K.M.; Kang, T.K.; Yang, G.J.; Lee, S.W. MHCanonNet: Multi-Hypothesis Canonical Lifting Network for Self-Supervised 3D Human Pose Estimation in the Wild Video. Pattern Recognit. 2024, 145, 109908. [Google Scholar] [CrossRef] [Scilit]
  7. Zhao, Q.; Zheng, C.; Liu, M.; Wang, P.; Chen, C. Poseformerv2: Exploring Frequency Domain for Efficient and Robust 3D Human Pose Estimation. arXiv 2023, arXiv:2303.17472. [Google Scholar]
  8. Zhu, W.; Ma, X.; Liu, Z.; Liu, L.; Wu, W.; Wang, Y. Motionbert: A Unified Perspective on Learning Human Motion Representations. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Paris, France, 1–6 October 2023; pp. 15085–15099. [Google Scholar]
  9. Mehraban, S.; Adeli, V.; Taati, B. Motionagformer: Enhancing 3D Human Pose Estimation with a Transformer-GCNFormer Network. In Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision, Waikoloa, HI, USA, 3–8 January 2024; pp. 6920–6930. [Google Scholar]
  10. Zhang, J.; Tu, Z.; Yang, J.; Chen, Y.; Yuan, J. Mixste: Seq2seq mixed spatio-temporal encoder for 3d human pose estimation in video. In Proceedings of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); IEEE: New York, NY, USA, 2022; pp. 13222–13232. [Google Scholar]
  11. Liu, Y.; Zhang, Z. STGFormer: Spatio-temporal GraphFormer for 3D human pose estimation in video. Pattern Recognit. 2025, 171, 112239. [Google Scholar] [CrossRef] [Scilit]
  12. Ghasemzadeh, S.; Alahi, A.; De Vleeschouwer, C. MPL: Lifting 3D Human Pose from Multi-View 2D Poses. In Proceedings of the European Conference on Computer Vision, Milan, Italy, 29 September–4 October 2024; pp. 36–52. [Google Scholar]
  13. Boudlal, H.; Serrhini, M.; Tahiri, A. An optimized GRU-RNN framework for real-time human interaction recognition using WiFi channel state information with integrated GUI for smart environments. Multimed. Tools Appl. 2026, 85, 321. [Google Scholar] [CrossRef] [Scilit]
  14. Boudlal, H.; Serrhini, M.; Tahiri, A. Leveraging YOLOv8 and WiFi CSI for robust human activity recognition in indoor environments. Multimed. Tools Appl. 2026, 85, 690. [Google Scholar] [CrossRef] [Scilit]
  15. Yan, K.; Wang, F.; Qian, B.; Ding, H.; Han, J.; Wei, X. Person-in-WIFI 3D: End-to-end multi-person 3D pose estimation with Wi-Fi. In Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR); IEEE: New York, NY, USA, 2024; pp. 969–978. [Google Scholar]
  16. Ionescu, C.; Papava, D.; Olaru, V.; Sminchisescu, C. Human3.6M: Large Scale Datasets and Predictive Methods for 3D Human Sensing in Natural Environments. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 36, 1325–1339. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  17. Jiang, T.; Lu, P.; Zhang, L.; Ma, N.; Han, R.; Lyu, C.; Li, Y.; Chen, K. Rtmpose: Real-Time Multi-Person Pose Estimation Based on MMPose. arXiv 2023, arXiv:2303.07399. [Google Scholar]
  18. Lino, F.; Santiago, C.; Marques, M. 3D Human Pose Estimation with Occlusions: Introducing BlendMimic3D Dataset and GCN Refinement. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 17–21 June 2024; pp. 4646–4656. [Google Scholar]
  19. Hartley, R.; Zisserman, A. Multiple View Geometry in Computer Vision, 2nd ed.; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  20. Cai, Y.; Zhang, W.; Wu, Y.; Jin, C. Fusionformer: A Concise Unified Feature Fusion Transformer for 3D Pose Estimation. In Proceedings of the AAAI Conference on Artificial Intelligence; AAAI Press: Washington, DC, USA, 2024; Volume 38, pp. 900–908. [Google Scholar]
  21. Shuai, H.; Wu, L.; Liu, Q. Adaptive Multi-View and Temporal Fusing Transformer for 3D Human Pose Estimation. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 45, 4122–4135. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  22. He, Y.; Yan, R.; Fragkiadaki, K.; Yu, S.I. Epipolar Transformers. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 7779–7788. [Google Scholar]
  23. Ma, H.; Chen, L.; Kong, D.; Wang, Z.; Liu, X.; Tang, H.; Yan, X.; Xie, Y.; Lin, S.Y.; Xie, X. Transfusion: Cross-View Fusion with Transformer for 3D Human Pose Estimation. arXiv 2021, arXiv:2110.09554. [Google Scholar]
  24. Tu, H.; Wang, C.; Zeng, W. Voxelpose: Towards Multi-Camera 3D Human Pose Estimation in Wild Environment. In Proceedings of the European Conference on Computer Vision, Glasgow, UK, 23–28 August 2020; pp. 197–212. [Google Scholar]
  25. Srivastav, V.; Chen, K.; Padoy, N. Selfpose3d: Self-Supervised Multi-Person Multi-View 3D Pose Estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 17–21 June 2024; pp. 2502–2512. [Google Scholar]
  26. Choudhury, R.; Kitani, K.; Jeni, L. Tempo: Efficient Multi-View Pose Estimation, Tracking, and Forecasting. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Paris, France, 2–6 October 2023; pp. 14750–14760. [Google Scholar]
  27. Wang, T.; Zhang, J.; Cai, Y.; Yan, S.; Feng, J. Direct Multi-View Multi-Person 3D Pose Estimation. Adv. Neural Inf. Process. Syst. 2021, 34, 13153–13164. [Google Scholar]
  28. Liao, Z.; Zhu, J.; Wang, C.; Hu, H.; Waslander, S. Multiple View Geometry Transformers for 3D Human Pose Estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 17–21 June 2024; pp. 708–717. [Google Scholar]
  29. Gordon, B.; Raab, S.; Azov, G.; Giryes, R.; Cohen-Or, D. FLEX: Extrinsic Parameters-Free Multi-View 3D Human Motion Reconstruction. In Proceedings of the European Conference on Computer Vision, Tel Aviv, Israel, 23–27 October 2022; pp. 176–196. [Google Scholar]
  30. Zhang, Z.; Wu, M.; Qi, H.; Zhao, M. EFMK: Extrinsic Parameters-Free Multi-View 3D Human Skeleton Estimation. IEEE Trans. Circuits Syst. Video Technol. 2025, 35, 12441–12454. [Google Scholar] [CrossRef] [Scilit]
  31. Zhang, L.; Zhou, K.; Lu, F.; Li, Z.; Shao, X.; Zhou, X.D.; Shi, Y. ESMformer: Error-Aware Self-Supervised Transformer for Multi-View 3D Human Pose Estimation. Pattern Recognit. 2025, 158, 110955. [Google Scholar] [CrossRef] [Scilit]
  32. Zhang, L.; Zhou, K.; Lu, F.; Zhou, X.D.; Shi, Y. Deep Semantic Graph Transformer for Multi-View 3D Human Pose Estimation. In Proceedings of the AAAI Conference on Artificial Intelligence; AAAI Press: Washington, DC, USA, 2024; Volume 38, pp. 7205–7214. [Google Scholar]
  33. Yin, J.O.; Li, T.; Wang, J.; Zhang, Y.; Yuille, A. EasyRet3D: Uncalibrated Multi-View Multi-Human 3D Reconstruction and Tracking. In Proceedings of the 2025 IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), Tucson, AZ, USA, 26 February–6 March 2025; pp. 3128–3137. [Google Scholar] [CrossRef] [Scilit]
  34. Qin, X.; Wang, Q.; Liu, J.; Zhang, C.; Zhu, F.; Yi, Z. Unconstrained Multi-View Human Pose Estimation with Algebraic Priors. arXiv 2026, arXiv:2604.24312. [Google Scholar]
  35. Trumble, M.; Gilbert, A.; Malleson, C.; Hilton, A.; Collomosse, J. Total Capture: 3D Human Pose Estimation Fusing Video and Inertial Sensors. In Proceedings of the 28th British Machine Vision Conference, London, UK, 4–7 September 2017; pp. 1–13. [Google Scholar]
  36. Calabrese, E.; Taverni, G.; Awai Easthope, C.; Skriabine, S.; Corradi, F.; Longinotti, L.; Eng, K.; Delbruck, T. DHP19: Dynamic Vision Sensor 3D Human Pose Dataset. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), Long Beach, CA, USA, 16–17 June 2019. [Google Scholar]
  37. Tseng, M.R.; Gupta, A.; Tang, C.K.; Tai, Y.W. HAA4D: Few-Shot Human Atomic Action Recognition via 3D Spatio-Temporal Skeletal Alignment. arXiv 2022, arXiv:2202.07308. [Google Scholar]
  38. Joo, H.; Simon, T.; Li, X.; Liu, H.; Tan, L.; Gui, L.; Banerjee, S.; Godisart, T.; Nabbe, B.; Matthews, I.; et al. Panoptic Studio: A Massively Multiview System for Social Interaction Capture. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 41, 190–204. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  39. Li, S.; Ke, L.; Pratama, K.; Tai, Y.W.; Tang, C.K.; Cheng, K.T. Cascaded Deep Monocular 3D Human Pose Estimation with Evolutionary Training Data. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 6173–6183. [Google Scholar]
  40. Blender Online Community. Blender—A 3D Modelling and Rendering Package. Available online: https://www.blender.org (accessed on 20 October 2026).
  41. Drover, D.; M. V, R.; Chen, C.H.; Agrawal, A.; Tyagi, A.; Huynh, C.P. Can 3D pose be learned from 2D projections alone? In Proceedings of the European Conference on Computer Vision; Springer: Berlin/Heidelberg, Germany, 2018; pp. 78–94. [Google Scholar]
  42. Loshchilov, I.; Hutter, F. Decoupled Weight Decay Regularization. arXiv 2019, arXiv:1711.05101. [Google Scholar]
  43. Pavllo, D.; Feichtenhofer, C.; Grangier, D.; Auli, M. 3D Human Pose Estimation in Video with Temporal Convolutions and Semi-Supervised Training. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 16–20 June 2019; pp. 7753–7762. [Google Scholar]
  44. Jiang, T.; Xie, X.; Li, Y. RTMW: Real-Time Multi-Person 2D and 3D Whole-Body Pose Estimation. arXiv 2024, arXiv:2407.08634. [Google Scholar]
  45. Bazarevsky, V.; Grishchenko, I.; Raveendran, K.; Zhu, T.; Zhang, F.; Grundmann, M. Blazepose: On-Device Real-Time Body Pose Tracking. arXiv 2020, arXiv:2006.10204. [Google Scholar]
  46. Tu, Z.; Huang, Z.; Chen, Y.; Kang, D.; Bao, L.; Yang, B.; Yuan, J. Consistent 3D hand reconstruction in video via self-supervised learning. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 9469–9485. [Google Scholar] [CrossRef] [Scilit] [PubMed]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.