DyCrowd: 3D Crowd Reconstruction
- DyCrowd is a multi-stage optimization framework that enables spatio-temporally consistent 3D crowd reconstruction from large-scene videos by addressing occlusions and temporal desynchronization.
- It employs a coarse-to-fine group-guided motion optimization strategy that integrates a VAE-based human motion prior and an asynchronous motion consistency loss to refine occluded segments.
- The framework is validated on the VirtualCrowd benchmark using comprehensive metrics, demonstrating improved accuracy in global arrangements, pose estimation, and motion smoothness among hundreds of individuals.
DyCrowd is a multi-stage optimization framework for spatio-temporally consistent 3D crowd reconstruction from large-scene video, designed to recover the global positions, body poses, and shapes of hundreds of people in a shared global coordinate system (Wen et al., 18 Aug 2025). It was introduced to address two limitations attributed to prior large-scene crowd reconstruction settings: reconstruction from a static image, which lacks temporal consistency, and insufficient robustness to severe and repeated occlusions. Its defining mechanism is a coarse-to-fine group-guided motion optimization strategy that leverages collective crowd behavior, a VAE-based human motion prior, and the Asynchronous Motion Consistency (AMC) loss so that high-quality unoccluded motion segments can guide the recovery of occluded ones, even under temporal desynchronization and rhythmic inconsistencies. The framework is accompanied by VirtualCrowd, a virtual benchmark dataset for evaluating dynamic crowd reconstruction from large-scene videos (Wen et al., 18 Aug 2025).
1. Problem formulation and representation
DyCrowd takes as input a large-scene video with frames and people, and estimates for each person a temporal sequence of SMPL parameters in a global scene coordinate system: Here, denotes body pose parameters, the body shape parameters, the global/root rotation, and the global/root translation. These parameters are mapped by SMPL to mesh vertices and joints:
The technical difficulty of this formulation lies in the simultaneous presence of extreme scale variation, hundreds of people, frequent and long-duration occlusions, and the need to preserve both scene-scale geometric consistency and temporal continuity across the full video. DyCrowd therefore does not treat frames independently. Instead, it performs optimization at both frame level and segment level, and it incorporates crowd-level regularities rather than relying solely on person-wise image evidence.
A central premise of the framework is that large scenes must be reconstructed in a shared global coordinate system with plausible inter-person spacing and stable long-range motion. This distinguishes the task from local person reconstruction or frame-wise 3D pose lifting. A plausible implication is that the method is as much a scene-consistent motion recovery system as a person-level mesh recovery pipeline.
2. Global crowd motion initialization
The first stage, global crowd motion initialization, produces an initial global motion estimate for each person. Because scale variation is substantial, each frame is split into multiple regions, and a top-down detector, VitDet, is run region-wise. From detections, 2D keypoints are extracted using DWPose, while initial local SMPL pose and shape are estimated using HMR2.0 (Wen et al., 18 Aug 2025).
Scene calibration is then performed by estimating the ground plane and camera intrinsics using walking and standing priors, following a Crowd3D-style calibration procedure. DyCrowd also estimates Human-scene Virtual Interaction Points (HVIPs) in 2D and 3D. HVIP is defined as the projection of the body’s torso center onto the ground plane, and it serves as a global localization cue.
For temporal association, DyCrowd uses PHALP but modifies it in two ways: it replaces PHALP’s default position representation with 3D HVIP, and it restricts matching to spatially adjacent people for efficiency. This produces a tracked sequence for each person, which is used as the starting point for later optimization.
This initialization stage is not yet the final reconstruction. Its role is to make subsequent optimization feasible in large scenes where ordinary frame-by-frame association and local-body fitting would be unstable. A common misconception is that DyCrowd directly regresses the final 3D crowd state from video. In fact, its design is explicitly optimization-based and depends on progressively refined intermediate estimates.
3. Fundamental individual optimization
After initialization, DyCrowd performs fundamental individual optimization to stabilize each person’s global position, root orientation, and body configuration. This stage has two subcomponents: root optimization and SMPL optimization.
Root optimization adjusts 0 and 1 using the objective
2
The 2D reprojection loss 3 constrains projected 3D joints to agree with detected 2D keypoints. The HVIP 2D loss 4 enforces plausible human-ground interaction through the projected virtual interaction point. The ground contact loss 5 penalizes unrealistic mesh-ground offsets, and the temporal translation smoothness term 6 reduces jitter in root motion (Wen et al., 18 Aug 2025).
SMPL optimization then refines pose and shape using
7
Here, 8 uses a VPoser latent prior, 9 regularizes body shape, and 0 imposes temporal smoothness on 3D joint trajectories.
The function of this stage is to anchor each person to the calibrated scene before segment-level motion reasoning begins. It addresses the ambiguity inherent in local per-frame estimates, especially for global location and root orientation. This suggests that DyCrowd treats scene grounding as a prerequisite for motion completion rather than as a byproduct of pose fitting.
4. Coarse-to-fine group-guided motion optimization
The core contribution of DyCrowd is its coarse-to-fine group-guided motion optimization, introduced specifically to handle temporal instability and long-term occlusion (Wen et al., 18 Aug 2025). The framework exploits two empirical regularities: people with similar trajectories often exhibit similar motion patterns, and within a local crowd group there may be both occluded and unoccluded subjects.
VAE-based Human Motion Prior Optimization
The first part of this stage is VAE-based Human Motion Prior Optimization (VHMP-Optim). DyCrowd trains a transformer-based VAE as a motion prior on segments of length 64 frames. Each segment is encoded into a latent variable
1
The local state includes joints, velocities, and pose parameters, while the global state includes root position, translation, and rotation, together with contact probabilities. The VAE is trained on AMASS using KL regularization, 2 reconstruction losses, and occlusion augmentation, including random joint occlusion, frame occlusion, partial body occlusion, and consecutive occlusion.
The optimization objective is
3
The VAE latent prior regularizes motion segments, the environment/contact term encourages plausible contact heights and zero velocity at contact, and the connection term enforces continuity between adjacent segments.
This stage improves short-term plausibility and continuity, but the paper states that it is still insufficient for long-term occlusion. That limitation motivates the next component.
Segment-level Group-guided Optimization
The second part is Segment-level Group-guided Optimization (SG-Optim). Each person’s motion is partitioned into segments, and segments are clustered by relative trajectory similarity using symmetric segment path distance and affinity propagation. Because affinity propagation is used, the number of groups need not be fixed in advance.
DyCrowd computes a segment confidence to determine which segments are reliable and which require repair. Segments are labeled as optimal (4), poor (5), or not requiring optimization (6). High-quality segments are then used to guide poor segments in two settings: in-sequence, where a person’s own reliable motion guides its occluded segment, and cross-sequence, where guidance comes from another person with similar motion.
The key loss in this stage is the Asynchronous Motion Consistency (AMC) loss: 7 AMC uses soft dynamic time warping (soft-DTW) to compare motion segments at the sequence level rather than frame-by-frame. This is critical because similar crowd members may not be synchronized: one may step earlier, walk with a different rhythm, or exhibit a phase shift relative to another.
The final group-level objective is
8
AMC corrects another possible misunderstanding: DyCrowd’s group guidance does not assume that similar motions are temporally aligned. The method is expressly designed for temporal desynchronization and rhythmic inconsistencies, and soft-DTW is the mechanism that makes such guidance differentiable and optimization-compatible (Wen et al., 18 Aug 2025).
5. VirtualCrowd benchmark and evaluation protocol
DyCrowd is accompanied by VirtualCrowd, a synthetic benchmark for large-scene dynamic crowd reconstruction (Wen et al., 18 Aug 2025). It was built using Blender with the iCity3D plugin for scene generation, SynBody human models, DIMOS motion generation, and Blender rendering. The main dataset contains 4 scenes, each covering more than 2500 square meters, with two configurations per scene—high-angle view and low-angle view—for a total of 8 validation videos. The videos are rendered at 7680 × 4320 (8K) and 30 fps, with a total duration of 1600 frames, crowd size from 60 to 200 people, 931 motion sequences, and 186,200 poses.
VirtualCrowd provides 2D joints, MOT tracking annotations, 3D joints, 3D positions, and SMPL-X parameters. The paper also mentions two additional sloped-scene videos as an extension.
Evaluation uses several metrics with distinct roles. PA-PPDS measures spatial crowd distribution consistency in global space, PCOD evaluates ordinal depth correctness, MPJPE and PA-MPJPE measure 3D pose accuracy, WA-MPJPE and W-MPJPE evaluate sequence-level global motion accuracy under different alignment protocols, and ACCEL measures motion smoothness. Occlusion-specific evaluation additionally reports MPJPE and PA-MPJPE on severely occluded instances.
The reported implementation uses PyTorch, RMSprop, a learning rate of 0.01, and stage-specific optimization iterations of 100 for root optimization, 150 for SMPL optimization, 200 for VAE motion prior optimization, and 200 for group-guided optimization. Runtime is reported as roughly 4 hours for a scene with 100 people and 200 frames on an NVIDIA RTX 3090 with 128 GB memory. This establishes that DyCrowd is a high-cost offline optimization pipeline rather than a real-time system.
6. Empirical performance, related distinctions, and limitations
On VirtualCrowd, DyCrowd is compared against Crowd3D, GroupRec, and SLAHMR-Large. In the main quantitative comparison, DyCrowd reports PA-PPDS 89.10, PCOD 92.20, MPJPE 69.74, PA-MPJPE 48.57, WA-MPJPE 68.99, W-MPJPE 83.39, and ACCEL 15.72; with ground-truth tracking, DyCrowd9 reports PA-PPDS 91.23, PCOD 95.38, MPJPE 68.81, PA-MPJPE 45.34, WA-MPJPE 65.91, W-MPJPE 80.34, and ACCEL 15.53 (Wen et al., 18 Aug 2025). The paper states that DyCrowd significantly improves pose accuracy over the baselines and achieves the best or near-best global arrangement metrics. It also notes that SLAHMR-Large is smoother in terms of ACCEL, but may produce implausible sliding under occlusion.
Ablation results indicate that removing the coarse-to-fine group-guided motion optimization substantially worsens pose metrics and occlusion recovery. Removing AMC causes only a slight drop in overall global metrics but weakens recovery on occluded instances. The paper also compares its motion prior to NeMF and DMMR-VAE, reporting that its own prior gives the best reconstruction quality overall.
The framework has several stated limitations. It depends on 2D detection and tracking; catastrophic failures at that stage can propagate into motion recovery. If a person’s tracklet is interrupted by occlusion, the method cannot recover that person’s motion. It can handle multi-ground scenes using region-level processing but struggles with complex terrain interactions like stairs. It is not real-time, and its group-guided recovery assumes that people in the same group have sufficiently similar motion to guide one another. The benchmark, VirtualCrowd, is synthetic, so real-world generalization is evaluated mainly qualitatively on PANDA rather than through equivalent full 3D ground truth.
Within the broader crowd-analysis literature, DyCrowd occupies a distinct position. Earlier dense-crowd work such as flow segmentation based on FTLE, LCS, and watershed transforms partitions scenes into coherent motion regions rather than reconstructing individual 3D humans (Nazir et al., 2015). Drone crowd-flow methods based on centroid density maps and inter-frame centroid matching focus on dense-group motion rather than body pose and shape (Castellano et al., 2023). Depth-guided counting systems such as DigCrowd divide scenes into far-view and near-view regions for counting in EDOF imagery rather than recovering dynamic 3D crowds (Xu et al., 2018). This suggests that DyCrowd extends crowd analysis from counting, segmentation, and flow estimation to scene-scale temporally consistent 3D reconstruction of many individuals, while remaining constrained by the reliability of upstream detection, tracking, and scene calibration.