arXiv 2026 · 2606.28820

CoGSCompositional Dynamic Human-Object Scenes Gaussian Splatting from Monocular Video

Jerrin Bright  ·  John Zelek

Vision and Image Processing Lab, University of Waterloo, Canada

One monocular video in, a composed human, object and scene out. Left: the HOSNeRF Backpack sequence. Right: CoGS renders the same camera by compositing an SMPL-driven human, a rigidly moving backpack and a static scene, each a separate set of 3D Gaussians.

Abstract

Monocular human-object reconstruction is underconstrained because articulated body motion, rigid object motion, and the static scene share pixels but obey different dynamics. Without component-aware priors, moving objects can be absorbed by the human or background, persistently hidden body regions remain unconstrained, and low-texture scene surfaces receive little geometric support. We present CoGS, a compositional Gaussian-splatting framework for human-object scene reconstruction. CoGS decomposes the video into three branches: an articulated human field, a rigid manipulated-object field, and a static scene field, each optimized with supervision matched to its dynamics. To address missing human evidence, CoGS builds the canonical human from generative completion views that synthesize body regions the input video never observes, then uses visibility-aware correction so observed Gaussians adapt to real pixels while hidden regions remain anchored to the completed prior. For the static scene, CoGS introduces delayed scene-planar regularization over compatible planar primitives, providing low-frequency structure. A compact staged optimization stabilizes the branches before final compositional refinement. On HOSNeRF and NeuMan, CoGS achieves state-of-the-art full-frame rendering, while human-focused ablations and diagnostics expose the role and limits of each branch.

How it works

Preprocessing aligns COLMAP cameras, SMPL motion, human and object masks, an object trajectory, planar primitives and a completed canonical human in one world frame. These are soft inputs: CoGS refines them while it optimises three Gaussian branches and composites them in a shared renderer.

CoGS overview: preprocessing (Wan 2.2 completion views, Sapiens, SAM, seed generator, COLMAP and planar primitives) feeds a human branch (canonical Gaussians with LBS), an object branch (cubic Hermite translation and SLERP rotation) and a scene branch, composited by the splatting renderer
Decomposition

Three branches, three motion models

An SMPL-deformed human, a keyframed rigid object whose path is a C¹ cubic-Hermite curve with SLERP rotations, and a world-fixed scene. Keeping the object separate stops its pixels near contact from being absorbed by the body or baked into the background.

Human prior

Complete the body, anchor what the video never sees

Visibility-aware anchoring: canonical Gaussians seen in many frames are corrected from the views, rarely observed ones are tethered to the completed prior

The canonical human is built from generated completion views (Wan) of sides the video never shows. Each Gaussian gets a visibility score vi, the fraction of frames where it lands inside the human mask, outside the object mask, with real opacity; an anchor of weight 1−vi keeps hidden Gaussians on the prior while visible ones follow the pixels.

Scene

Delayed planar primitives

Scene-planar regulariser: COLMAP scene points give plane candidates; a delayed robust plane loss refines scene Gaussians

Planes extracted from COLMAP geometry act as weak support for floors and walls. Only compatible scene Gaussians (close, normal-consistent, visible) are assigned to a plane, and a robust point-to-plane loss switches on after photometric warm-up, so planes shape stable geometry instead of dictating it.

Optimisation

Stabilise each branch, then compose

STAGES I–IIHuman0–4k, polish to 5k

Prior seed, RGB and mask terms, visibility anchoring; no other branch competes for foreground pixels.

STAGES III–IVObject0–4k, polish 4–6k

Human frozen; trajectory, silhouette, edge and rotation-smoothness terms; densification delayed and bounded.

STAGES V–VICompose5.5k, resume to 15k

Fresh scene field; full-image refinement with anchoring and the delayed planar term. The main quality-improving stage.

Removing the final compositional refinement costs the most in the paper's ablation (NeuMan Lab LPIPS 0.049 → 0.121); joint training from iteration 0 is nearly neutral.

Results on HOSNeRF

Six monocular human-object interaction videos. Renders are from the paper's final models; pick a sequence, then compare against the input or see each branch on its own.

Wipe against the input

Drag across the frame: CoGS on the left, the input frame on the right, same camera, at the resolution the models were trained and evaluated at. Selected frames; per-pair PSNR shown.

frame
Input frameCoGS render

Against baselines

The same sequence rendered by HUGS and 4DGS, from the authors' comparison frames.

frame
Input frame
Input
CoGS
CoGS
HUGS
HUGS
4DGS
4DGS

Quantitative comparison

Full-frame held-out rendering, numbers as reported in the paper. HOSNeRF: 16 uniformly sampled test frames per sequence; the last row is the change over the strongest baseline in each column.

HOSNeRF per-sequence full-frame comparison
Method Backpack Tennis Suitcase Playground Dance Lounge
PSNR↑LPIPS↓PSNR↑LPIPS↓PSNR↑LPIPS↓PSNR↑LPIPS↓PSNR↑LPIPS↓PSNR↑LPIPS↓
K-Planes19.050.55719.310.53618.640.60217.920.63518.170.62324.210.453
D²NeRF20.520.60823.970.54020.990.64521.230.61619.920.64727.130.509
Nerfies19.560.55922.120.44319.010.55521.140.53319.370.52425.900.342
HyperNeRF19.620.58721.260.51019.410.60721.670.57819.300.60127.250.332
NeuMan21.210.47823.170.44220.840.55121.460.55121.190.49028.400.341
4DGS24.490.19226.570.16217.980.46024.340.22221.340.21230.500.067
D3DGS24.060.09925.090.12517.850.45323.930.14121.070.11726.900.072
E-D3DGS24.780.14626.530.16118.050.46124.370.20623.870.15930.040.086
Ex4DGS18.070.43317.900.39915.250.55716.360.53517.080.52923.150.310
ExAvatar24.150.10723.570.16020.320.26025.300.12923.320.17029.430.048
HOSNeRF22.560.24324.150.32021.740.38222.670.33622.630.24827.740.227
CoGS (ours)25.380.09426.930.07124.250.11725.620.11625.080.09230.940.031
vs. best baseline+2.4%+4.7%+1.4%+43.5%+11.5%+55.0%+1.3%+10.1%+5.1%+21.4%+1.4%+35.4%
bestsecondthird

NeuMan

Moving-camera videos of a person in a static scene, evaluated on the benchmark held-out images (HUGS protocol). CoGS is first on every scene and metric.

NeuMan full-frame comparison
Method Seattle Citron Parking Bike Jogging Lab
PSNR↑SSIM↑LPIPS↓PSNR↑SSIM↑LPIPS↓PSNR↑SSIM↑LPIPS↓PSNR↑SSIM↑LPIPS↓PSNR↑SSIM↑LPIPS↓PSNR↑SSIM↑LPIPS↓
NeRF-T21.840.690.3712.330.490.6521.980.690.4621.160.710.3620.630.530.4920.520.750.39
HyperNeRF16.430.430.4016.810.410.5616.040.380.6217.640.420.4318.520.390.5216.750.510.23
Vid2Avatar17.410.560.6014.320.620.6521.560.690.5014.860.510.6915.040.410.7013.960.600.68
NeuMan23.990.780.2624.630.810.2625.430.800.3125.550.830.2322.700.680.3224.960.860.21
HUGS25.940.850.1325.540.860.1526.860.850.2225.460.840.1323.750.780.2226.000.920.09
CoGS (ours)29.180.890.0728.370.900.0631.280.870.1029.400.910.0525.760.820.1329.310.930.05
vs. best baseline+12.49%+4.71%+46.15%+11.08%+4.65%+60.00%+16.46%+2.35%+54.55%+15.07%+8.33%+61.54%+8.46%+5.13%+40.91%+12.73%+1.09%+44.44%
Qualitative comparison on NeuMan test images: GT, CoGS, HUGS, ExAvatar and 4DGS on four sequences, with red and blue boxes marking artifacts

NeuMan test images. CoGS is closest to GT across four sequences. Red boxes mark geometry or foreground artifacts; blue boxes mark colour-intensity errors.

Ablations from the paper

Generative completion views

VariantPSNR↑SSIM↑LPIPS↓
HUGS26.000.9200.090
Limited real views only26.700.9250.079
Limited real + Wan29.020.9330.055
All real training views29.310.9340.049

NeuMan Lab, full frame. Limited real removes body-side evidence from the seed views; Wan completion uses the same real inputs.

Visibility-aware anchoring

VariantPSNR↑SSIM↑LPIPS↓
Full model (CoGS)26.780.9200.050
w/o visibility anchor23.940.8760.099
uniform anchor24.040.8790.098
visible-only anchor23.970.8780.097

NeuMan Lab, tight human crop.

Branch losses and planar primitives

VariantPSNR↑SSIM↑LPIPS↓
Full model (CoGS)29.310.9340.049
w/o planar primitives27.980.9240.053
w/o human alpha / boundary losses25.650.9180.060

NeuMan Lab, full frame.

Optimisation schedule

VariantPSNR↑SSIM↑LPIPS↓
Full model (CoGS)29.310.9340.049
joint training from iteration 029.100.9330.050
w/o human-only warm-up29.220.9330.050
w/o final full refinement27.080.8330.121

NeuMan Lab, full frame.

Prior initialisation

VariantPSNR↑LPIPS↓
Full model (CoGS)25.380.094
w/o human prior seed22.730.179
w/o object seed23.451.314

HOSNeRF Backpack, full frame.

Object-branch diagnostics

SequenceObj. PSNR↑Alpha-IoU↑Leak↓
Backpack21.210.8980.084
Tennis11.960.2262.580
Playground10.670.1245.499
Dance13.390.1007.445
Lounge10.740.1413.885
Suitcase20.880.8510.138

HOSNeRF, object branch inside the object mask. Alpha-IoU at 0.5; leak = alpha outside the mask.

BibTeX

@article{bright2026cogs,
  title   = {CoGS: Compositional Dynamic Human-Object Scenes Gaussian
             Splatting from Monocular Video},
  author  = {Bright, Jerrin and Zelek, John},
  journal = {arXiv preprint arXiv:2606.28820},
  year    = {2026}
}