Temporal Set Inversion for Animated Implicits

ACM Transactions on Graphics (SIGGRAPH 2023)

Kavosh Jazar, Paul G. Kry

McGill University

Source code (github)
Paper pdf (37 mb)

Fig 1. Snapshots of an animated implicit surface at timesteps $68, 150, 265$ and $330$ showing in red the regions that were evaluated in each timestep to sparsely update a $1024^3$ voxelization of the scene only as and where is necessary to maintain bounded error in the surface. For comparison, existing approaches would color the entire surface red in each timestep, thus wasting resources in static or slowly-evolving areas far from the motion. The runtime of our method depends on the moving surface area per frame and achieves here a $\sim3\times$ speedup compared to full per-frame re-evaluation at a temporal error tolerance of $\delta=0.01$.

Abstract

We exploit the temporal coherence of closed-form animated implicit surfaces by locally re-evaluating an octree-like discretization of the implicit field only as and where is necessary to rigorously maintain a global error invariant over time, thereby saving resources in static or slowly-evolving areas far from the motion where per-frame updates are not necessary. We treat implicit surface rendering as a special case of the continuous constraint satisfaction problem of set inversion, which seeks preimages of arbitrary sets under vector-valued functions. From this perspective, we formalize a temporally-coherent set inversion algorithm that localizes changes in the field by range-bounding its time derivatives using interval arithmetic. We implement our algorithm on the GPU using persistent thread scheduling and apply it to the scalar case of implicit surface and swept volume rendering where we achieve significant speedups in complex scenes with localized deformations like those found in games and modelling applications where interactivity is required and bounded-error approximation is acceptable.

Citation

@article {jazar2023,
	author     = {Jazar, Kavosh and Kry, Paul},
	title      = {Temporal Set Inversion for Animated Implicits},
	publisher  = {Association for Computing Machinery},
	journal    = {ACM Trans. Graph.},
	address    = {New York, NY, USA},
	doi        = {10.1145/3592448},
	year       = {2023},
	volume     = {42},
	month      = {8},
	number     = {4},
}

Live Presentation

Supplemental Video

Acknowledgements

We'd like to thank Inigo Quilez, David P. Sanders, and Luc Jaulin for their inspiring work, as well as Joey Litalien, Michael Kenzel, Connor Fitzgerald, Kenny Erleben, and the anonymous reviewers for their help. We also acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC). Our test scenes are based on the work of Inigo Quilez, yuntaRobo, The Art of Code, and Mariano Merchante.