๐ŸŒฟ Ground4D: Spatially-Grounded Feedforward 4D Reconstruction for Unstructured Off-Road Scenes

June 7, 2026 ยท View on GitHub

arXiv Project Page Python PyTorch License


๐Ÿ“– Overview

Ground4D is a spatially-grounded feedforward 4D reconstruction framework designed for unstructured off-road scenes. Off-road environments challenge existing feedforward Gaussian Splatting (FFGS) methods with three mutually amplifying properties: high-frequency geometry, spatially diffuse non-rigid dynamics, and continuous ego-motion jitter. These factors create conflicting Gaussian observations in the canonical space, leading to either blurry renderings or structural holes.

Key idea: Confining temporal competition to local spatial voxels eliminates the trade-off between temporal selectivity and spatial occupancy โ€” within each voxel the locally dominant Gaussian simultaneously achieves the highest temporal relevance and guarantees structural completeness.

Ground4D Teaser

โœจ Highlights

  • ๐Ÿ† State-of-the-art on ORAD-3D (+1.48 dB PSNR over best baseline)
  • ๐ŸŒ Zero-shot generalization to RELLIS-3D without fine-tuning
  • โšก Feedforward inference โ€” no per-scene optimization required
  • ๐Ÿ“ท Pose-free โ€” camera parameters predicted on-the-fly
  • ๐ŸŒฟ Off-road focused โ€” handles vegetation, terrain jitter, and diffuse dynamics

๐Ÿ—๏ธ Method

Ground4D proceeds in three stages:

1. ๐Ÿ”ญ Canonical Gaussian Space Construction

A frozen VGGT backbone jointly processes all TT context frames, predicting camera parameters, depth, per-pixel Gaussian attributes, surface normals, and dynamic confidence. Pixels are unprojected into a shared canonical 3D Gaussian space.

2. ๐Ÿ“ฆ Voxel-Grounded Temporal Gaussian Aggregation (Core Contribution)

The canonical space is partitioned into a uniform sparse voxel grid. Within each voxel:

  • Query-conditioned temporal attention scores co-located Gaussians by their relevance to the query time ฯ„โˆ—\tau^*.
  • Intra-voxel softmax normalization ensures every non-empty voxel produces a valid primitive regardless of temporal distance.
  • Attribute-specific fusion estimators aggregate position (weighted mean), color (weighted mean), opacity (max-mean blend), scale (log-space geometric mean), and rotation (normalized quaternion mean).

3. ๐ŸŽจ Rendering

Fused static Gaussians are composited with interpolated dynamic Gaussians (via TAPIP3D) and a parametric sky model, then rasterized via 3DGS splatting.

Ground4D Pipeline


๐Ÿš€ Installation

git clone https://github.com/wsnbws/Ground4D.git
cd Ground4D

# Create conda environment
conda create -n ground4d python=3.10 -y
conda activate ground4d

# Install PyTorch (adjust CUDA version as needed)
pip install torch==2.1.0 torchvision==0.16.0 --index-url https://download.pytorch.org/whl/cu121

# Install core dependencies
pip install -r requirements.txt

# Install gsplat (differentiable Gaussian rasterization)
pip install gsplat

# Install torch-scatter
pip install torch-scatter -f https://data.pyg.org/whl/torch-2.1.0+cu121.html

# Build pointops2 CUDA extension
cd third_party/pointops2
python setup.py install
cd ../..

๐Ÿ“ฆ Model Weights(waiting)

ModelDescriptionDownload
dggt.ptPretrained VGGT/DGGT backboneHuggingFace
ground4d.ptFine-tuned Ground4D full modelHuggingFace
tapip3d_final.pthTAPIP3D 3D trackerTAPIP3D repo

๐Ÿ—„๏ธ Dataset Preparation

Ground4D is trained on ORAD-3D and evaluated zero-shot on RELLIS-3D.

ORAD-3D

See datasets/ORAD.md for download and preprocessing instructions.

# Preprocess ORAD-3D dataset
python datasets/preprocess.py --data_root /path/to/orad --output /path/to/orad/processed

RELLIS-3D

Download from the official RELLIS-3D page. No preprocessing required for zero-shot evaluation.


๐Ÿ‹๏ธ Training

bash train.sh

Edit train.sh to set IMAGE_DIR, CKPT_PATH, and LOG_DIR for your environment.

Key hyperparameters:

ParameterDefaultDescription
--voxel_size0.002Voxel grid cell size (world units)
--feature_dim64Temporal fusion feature dimension
--hidden_dim64Time MLP hidden dimension
--sequence_length4Context frames per sample
--drop_middle_view_prob0.5Temporal augmentation dropout probability
--fusion_versionv1Fusion module version (v1 or v3)
--max_epoch2000Training epochs

Training with surface normal supervision (add to train.sh):

--use_normal_supervision \
--normal_pred_weight  0.05 \
--normal_gs_weight    0.02 \
--normal_softmin_temp 10.0

๐Ÿ” Inference & Evaluation

bash eval.sh

Inference modes:

--modeDescription
2Static reconstruction (no interpolation)
3Full pipeline with dynamic Gaussian interpolation via TAPIP3D

Quick single-scene inference:

python custom_inference.py \
  --image_dir     /path/to/dataset     \
  --dataset_type  orad                 \
  --ckpt_path     logs/ground4d/ckpt/model_latest.pt \
  --dggt_ckpt_path /path/to/dggt.pt   \
  --model_type    voxel_v2             \
  --sequence_length 4                  \
  --output_dir    results/my_scene     \
  --interval      20                   \
  --n_inter_frames 3                   \
  --track_ckpt    /path/to/tapip3d_final.pth \
  --mode          3                    \
  --voxel_size    0.002                \
  --save_images

๐Ÿ“Š Experimental Results

Quantitative Comparison

MethodORAD-3D PSNRโ†‘ORAD-3D SSIMโ†‘ORAD-3D LPIPSโ†“RELLIS-3D PSNRโ†‘RELLIS-3D SSIMโ†‘RELLIS-3D LPIPSโ†“DynamicPose-free
MvSplat15.010.300.539.950.160.68โœ—โœ—
DepthSplat21.980.600.3722.290.520.34โœ—โœ—
STORM20.560.540.4418.400.460.56โœ“โœ“
NopoSplat22.410.620.3321.400.500.38โœ—โœ“
DGGT21.760.610.3221.270.530.36โœ“โœ“
Ground4D (Ours)23.890.640.2322.120.550.28โœ“โœ“

Evaluated at 256ร—448 resolution on a single NVIDIA A6000 GPU.

๐Ÿ–ผ๏ธ Visual Comparison on ORAD-3D

ORAD Visual Comparison

๐ŸŒฒ Zero-Shot Results on RELLIS-3D

RELLIS Zero-shot Comparison

๐Ÿ”„ Multi-Scene Generalization

More Scenes


๐Ÿ“ Citation

If you find Ground4D useful in your research, please cite:

@article{wang2026ground4d,
  title   = {Ground4D: Spatially-Grounded Feedforward 4D Reconstruction for Unstructured Off-Road Scenes},
  author  = {Wang, Shuo and Mei, Jilin and Liu, Fuyang and Guan, Wenfei and Kong, Fanjie and Zhao, Zhihua and Wang, Shuai and Min, Chen and Hu, Yu},
  journal = {arXiv preprint},
  year    = {2026}
}

๐Ÿ™ Acknowledgements

Ground4D builds upon several excellent open-source projects:

  • VGGT โ€” Visual Geometry Grounded deep structure from motion
  • DGGT โ€” Dynamic Gaussian splatting with temporal lifespan
  • TAPIP3D โ€” 3D point tracking for dynamic regions
  • gsplat โ€” Differentiable Gaussian rasterization
  • NopoSplat โ€” Pose-free Gaussian splatting

๐Ÿ“„ License

This project is released under the MIT License.