DL0167 Video Generation Physical Consistency Evaluation

How do you evaluate physical consistency (gravity, collision, object permanence, and temporal coherence) in video and world generation models beyond standard distributional metrics like FID and FVD?

Answer

FID and FVD compare summary statistics of clip embeddings from appearance-biased backbones (InceptionV3, I3D), so they answer whether a set of generated videos resembles a reference set, never whether one clip obeys physics. They are dominated by per-frame content rather than motion, they are nearly insensitive to short-range frame reordering, and they can improve while dynamics get worse. Physical consistency therefore needs per-clip, falsifiable probes. The three that work in practice are: condition the model on the opening frames of a real recorded event and score the predicted continuation against the actual future; ask a calibrated judge (human, or a VLM validated against human labels) for a binary physical-commonsense verdict on each clip; and extract a symbolic readout (track → lift to 3D → fit dynamics) so gravity, momentum, permanence, and flow coherence become numbers with known correct values. For a world model you add a fourth layer, closed-loop rollout, because the only decision-relevant question is whether a policy trained or planned inside the model still succeeds in the real environment.

(1) Distributional vs Per-Clip: FVD is a set-level Frechet distance and cannot label a single video as physically wrong, so it belongs in a regression suite, not in a physics report.
(2) Real-Continuation Probes: give the model the first frames of a genuine recorded event and compare the continuation to ground truth with spatial IoU of the motion mask and masked pixel MSE.
(3) Calibrated Judges: report physical commonsense (PC) and semantic adherence (SA) separately plus their joint pass rate, and publish the judge’s agreement with humans before trusting it.
(4) Symbolic Readout: tracking plus depth lifting turns physics into scalars: fitted gravity residual, momentum error at collisions, occlusion recovery rate, and optical-flow warp error.
(5) Object Permanence Is A Timeline Test: it is only measurable across an occlusion window, so probes must be authored with an occluder and scored on identity, count, and attribute preservation after reappearance.
(6) Closed-Loop For World Models: action-conditioned rollouts are scored by drift over horizon and downstream task success, which is the metric that actually correlates with usefulness.

Diagram of a four-tier evaluation stack: a generated clip with its conditioning fans out to tier one distributional FID and FVD over I3D features, tier two real-continuation probe comparing to a recorded future, tier three calibrated human or VLM judge giving a binary per-clip verdict, and tier four symbolic readout that tracks objects and fits dynamics; each tier emits its own metrics and tiers two to four feed a per-clip physics scorecard while tier one connects with a dashed arrow

Figure 1: The evaluation stack. Only tiers 2 to 4 return a verdict for an individual clip; tier 1 is a distribution-level sanity check whose score can fall (improve) while gravity and collision behaviour degrade, which is exactly why it is drawn with a dashed contribution.

Each of the four physical axes needs a different probe design. Gravity is measured by tracking a free-falling centroid, fitting a quadratic to its height, and comparing the implied acceleration to the reference: generated video overwhelmingly fails toward floaty, slow-motion dynamics with a fitted value well below the true one. Collision is measured at the impact frame, where you check momentum and energy: a coefficient of restitution above 1, interpenetration, or objects passing through each other are hard violations that no appearance metric sees. Object permanence requires a prompt authored with an occluder, then a check that the object reappears with the same identity, count, and colour; the natural scores are the recovery rate and identity-switch count borrowed from multi-object tracking. Temporal coherence is the cheapest to automate: warp consecutive frames with optical flow, mask out occlusions and disocclusions, and average the residual, which catches flicker, texture swimming, and morphing that a per-frame FID is blind to. Crucially, all four scores are reported as per-clip pass rates over a curated probe set, not as an average of a continuous score, because averaging hides the fact that most failures are categorical.

Mathematical Formulation:
d_F^2 = \| \mu_r - \mu_g \|_2^2 + T_{\Sigma}
T_{\Sigma} = \mathrm{Tr}(\Sigma_r + \Sigma_g - 2 (\Sigma_r \Sigma_g)^{1/2})
y(t) = y_0 + v_0 t + \frac{1}{2} \hat{g} t^2
e_g = | \hat{g} - g | / g
e_p = \| p^{+} - p^{-} \| / \| p^{-} \|
R_p = N_{\mathrm{rec}} / N_{\mathrm{occ}}
\tilde{I}_t = \mathcal{W}(I_t, f_{t \to t+1})
\epsilon_t = \| m_t \odot (I_{t+1} - \tilde{I}_t) \|_1
E_w = \frac{1}{T-1} \sum_{t=1}^{T-1} \epsilon_t
J = \frac{1}{N} \sum_{i=1}^{N} c_i^{\mathrm{pc}} c_i^{\mathrm{sa}}

Where:

  • d_F^2 is the FVD value, with \mu_r, \Sigma_r and \mu_g, \Sigma_g the mean and covariance of real and generated clip features from a fixed video backbone; it is defined only over sets, which is the root of its uselessness for per-clip physics.
  • y(t) is the tracked height of an object at time t, y_0 and v_0 the fitted initial height and velocity, and \hat{g} the least-squares acceleration recovered from the generated clip; e_g is its relative error against the reference g.
  • p^{-} and p^{+} are total momentum immediately before and after a contact frame, so e_p is the relative momentum violation; the same construction on kinetic energy exposes a restitution above 1.
  • N_{\mathrm{occ}} is the number of authored occlusion events and N_{\mathrm{rec}} the number where the object reappears with correct identity, count, and attributes, giving the permanence recovery rate R_p.
  • \mathcal{W} is backward warping by the estimated flow f_{t \to t+1}, m_t the binary validity mask that removes occluded and out-of-frame pixels, \odot elementwise product, and E_w the averaged warp error over the T frames.
  • c_i^{\mathrm{pc}}, c_i^{\mathrm{sa}} \in \{0,1\} are the physical-commonsense and semantic-adherence verdicts on clip i, so J is the joint pass rate: a clip counts only if it is both on-prompt and physically plausible.
Two-panel chart. Left panel plots tracked height versus time for a reference bouncing ball following ballistic arcs with decaying apex heights and a generated clip that falls more slowly, dips below the floor line, and rebounds to an apex higher than its release height. Right panel plots speed magnitude versus time, showing the reference speed dropping from about 9.9 to 7.4 metres per second at impact while the generated clip's speed increases from about 6.6 to 7.6 metres per second at impact

Figure 2: The symbolic readout on one probe clip. The fitted acceleration is 4.2 instead of 9.8, the object interpenetrates the floor, and the post-impact speed exceeds the pre-impact speed (restitution above 1, so energy is created). Every one of these is a numeric, falsifiable failure; all of them are invisible to a distributional metric computed on the same clip.

Metric familyGranularityWhat it catchesWhat it misses
FID / FVDSet level, needs hundreds of clipsGross artefacts, blur, mode collapse, distribution shiftAll per-clip physics; content bias makes it track texture more than motion
Real-continuation probePer clip, against recorded ground truthWrong outcome of a near-deterministic event (where a ball lands, whether paint mixes)Legitimate stochastic futures are penalised unless you score a sampled set
Calibrated human or VLM judgePer clip, binary PC and SAOpen-ended violations on arbitrary prompts, including material and state-change errorsSub-second and geometric violations; judge agreement with humans is far from perfect
Symbolic trajectory readoutPer clip, per object, per frameGravity residual, momentum and energy errors, interpenetration, identity switches, warp errorAnything the tracker or depth model cannot follow: fluids, smoke, cloth, heavy occlusion
Closed-loop rolloutPer episode, action-conditionedCompounding drift and any error that actually changes a policy’s decisionExpensive, needs an action-conditioned model plus a real or simulated environment

Login to view more content


Log in to track your progress

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *