CEM-4DGS first trains a Grouped 4D Gaussian Splatting model, then repeatedly clusters its rendering errors into ellipses and corrects each cluster with a new or split splat.
A splat's motion is split in two. The group carries a position and rotation over time, xG(t) and rG(t), shared by every member; each splat keeps its own position and rotation relative to that frame, and those never change. The top band applies one rigid motion between Frame t and Frame t+1, so the envelope, the Group Frame and all five members turn together, and the spokes from that frame to each member keep their shape exactly, only rotated. A splat has no per-frame freedom of its own, which is what stops it drifting.
Groups are not given in advance. All splats begin as One Static Group, and a regulariser keeps a splat's displacement d small while it moves with that group, so a d that grows marks a splat that no longer does. An edge joins two of those displaced splats only when they both overlap and point the same way. The three in the middle satisfy both and become a New Dynamic Group; the splat just beneath them overlaps but pulls the other way, and the one off to the left neither overlaps nor agrees. Both keep their d and stay static. This repeats throughout training.
The bottom band is what grouping buys, on the shirt from the Problem section. Hollow marks are four splats at t, filled marks the same four at t+1. Left, Independent Splats: each carries its own transform, and nothing stops it landing a stripe across. Right, Grouped Splats: one shared transform carries all four along the stripes they started on.
The correction cycle runs on the trained model. Grouped 4D Gaussian Splatting renders the left panel, elliptical error clustering takes its difference from the ground truth to give the middle panel, and error-correcting splat addition places a splat in the bracketed region to give the right panel.
Each block shows one frame four times: ground truth, render, the absolute difference between them, brightened so it is visible, and the fix. The marks sit in the same place in all four. In Lacking Splats the brackets enclose a region where the render loses the folds of the fabric because nothing covers them, and After Addition puts them back. In Occlusion the ellipse encloses a hair band that a foreground splat has grown over, and in Split Splats the red inside the ellipse marks the splats that were split, not the annotation.
Which fix applies is decided by a second camera. The ellipse centre is back-projected at its rendered depth into another view; if the ground-truth colour there matches, backproject addition adds a thin-disk splat aligned with the ellipse and joins it to the nearest group, as in Lacking Splats. If it does not, the point is off the true surface, so foreground splitting splits the occluding splat instead, uncovering what was behind it, as in Occlusion.