Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. RLE Sparse Level Sets Ben Houston Mark Wiebe Christopher Batty Fluids and Level Sets Session.

Slides:



Advertisements
Similar presentations
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Advertisements

Binary Trees CSC 220. Your Observations (so far data structures) Array –Unordered Add, delete, search –Ordered Linked List –??
Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
A Coherent Grid Traversal Algorithm for Volume Rendering Ioannis Makris Supervisors: Philipp Slusallek*, Céline Loscos *Computer Graphics Lab, Universität.
Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation Philippe Larcoute & Marc Levoy Stanford University Published in SIGGRAPH.
Closest Point Transform: The Characteristics/Scan Conversion Algorithm Sean Mauch Caltech April, 2003.
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
Volume Rendering Volume Modeling Volume Rendering Volume Modeling Volume Rendering 20 Apr
Robust Repair of Polygonal Models Tao Ju Rice University.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Efficient Sparse Voxel Octrees
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Texture Synthesis Tiantian Liu. Definition Texture – Texture refers to the properties held and sensations caused by the external surface of objects received.
Filling Holes in Complex Surfaces using Volumetric Diffusion James Davis, Stephen Marschner, Matt Garr, Marc Levoy Stanford University First International.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Data Structures for Orthogonal Range Queries
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
Surface Reconstruction Using Volumetric Implicit Functions Some figures by Curless et al.
ITUppsala universitet Data representation and fundamental algorithms Filip Malmberg
3D object capture Capture N “views” (parts of the object) –get points on surface of object –create mesh (infer connectivity) Hugues Hoppe –filter data.
File Systems. Main Points File layout Directory layout.
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Voxelized Shadow Volumes Chris Wyman Department of Computer Science University of Iowa High Performance Graphics 2011.
Volumetric and Blobby Objects Lecture 8 (Modelling)
Data Structures for Computer Graphics Point Based Representations and Data Structures Lectured by Vlastimil Havran.
FastLSM: Fast Lattice Shape Matching for Robust Real-Time Deformation Alec RiversDoug James Cornell University.
EuroVis 2013 The Eurographics Conference on Visualization Evaluating Isosurfaces with Level-set based Information Maps Tzu-Hsuan Wei, Teng-Yok Lee, and.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Identifying Reversible Functions From an ROBDD Adam MacDonald.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
1 Speeding Up Ray Tracing Images from Virtual Light Field Project ©Slides Anthony Steed 1999 & Mel Slater 2004.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Data Structures for Orthogonal Range Queries A New Data Structure and Comparison to Previous Work. Application to Contact Detection in Solid Mechanics.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
On a Few Ray Tracing like Algorithms and Structures. -Ravi Prakash Kammaje -Swansea University.
Geometric Matching on Sequential Data Veli Mäkinen AG Genominformatik Technical Fakultät Bielefeld Universität.
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
Institute of C omputer G raphics, TU Braunschweig Hybrid Scene Structuring with Application to Ray Tracing 24/02/1999 Gordon Müller, Dieter Fellner 1 Hybrid.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
3D Object Representations
Efficient Local Statistical Analysis via Integral Histograms with Discrete Wavelet Transform Teng-Yok Lee & Han-Wei Shen IEEE SciVis ’13Uncertainty & Multivariate.
New software library of geometrical primitives for modelling of solids used in Monte Carlo detector simulations Marek Gayer, John Apostolakis, Gabriele.
Hierarchical Penumbra Casting Samuli Laine Timo Aila Helsinki University of Technology Hybrid Graphics, Ltd.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Three-Dimensional Object Representation
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Compact, Fast and Robust Grids for Ray Tracing Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday, June 25th.
Compact, Fast and Robust Grids for Ray Tracing
CS 241 Discussion Section (12/1/2011). Tradeoffs When do you: – Expand Increase total memory usage – Split Make smaller chunks (avoid internal fragmentation)
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques SIGGRAPH 2006 Geoffrey Irving Eran Guendelman Frank Losasso.
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques Geoffrey Irving Stanford University Pixar Animation Studios.
Solid Modeling Dr. Scott Schaefer.
Efficient Simulation of Large Bodies of Water by Coupling Two and Three Dimensional Techniques Geoffrey Irving Stanford University Pixar Animation Studios.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS552: Computer Graphics Lecture 28: Solid Modeling.
A Globally Optimal Algorithm for Robust TV-L 1 Range Image Integration Christopher Zach VRVis Research Center Thomas Pock, Horst Bischof.
GVDB: Raytracing Sparse Voxel Database Structures on the GPU Rama Hoetzlein, NVIDIA High Performance Graphics 2016 Trinity College, Dublin.
3D Object Representations
Fusion, Face, HD Face Matthew Simari | Program Manager, Kinect Team
Introduction to Operating Systems
Heavy Hitters in Streams and Sliding Windows
SE350: Operating Systems Lecture 12: File Systems.
An Analysis of Region Clustered BVH Volume Rendering on GPU
Presentation transcript:

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. RLE Sparse Level Sets Ben Houston Mark Wiebe Christopher Batty Fluids and Level Sets Session

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Level Sets A level set represents a shape or form implicitly via a scalar function, Φ(x), defined over a region, Ω. Inside: Ω - = { x | Φ (x) < 0, x elementOf Ω } Interface: Γ = { x | Φ (x) = 0, x elementOf Ω } Outside: Ω + = { x | Φ (x) > 0, x elementOf Ω } Useful for many things including: Shape Metamorphosis[Breen & Whitaker 2001] Surface Editing[Museth et al. 2002] Fluid Simulation Fluid Surface[Foster/Fedkiw. 2001, Enright et al. 2002] Occlusions[Houston et al. 2003] Rigid Bodies[Guendelman et al. 2003]

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Scaleable Level Sets (1) “Sparse Field” Level Set [Whitaker 1998] Set of linked lists corresponding to isocontours around the interface allow fast access to narrow band interface. Interface is isolated within a dense field – thus in terms of space the field is not that scalable.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Scaleable Level Sets (2) Sparse Block Level Sets [Bridson 2003, Whitaker 2003] Have two grids, one at a lower resolution that contains pointers to optionally allocated high resolution grids. Just allocate around level set interface. O(n 2.25 ) storage, O(>1) sequential, O(1) random access.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Scaleable Level Sets (3) O(n 2 ) storage, O(log n) random access, O(log n) sequential,. Random access is a slow (log n) because each level is a pointer dereference in most implementations. [Bridson 2003] If voxel values are no longer regularly spaced then many standard level set algorithms (i.e. WENO) need to be reformulated. Octree Level Sets [Strain 1999, Frisken 2000]

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. The Basic Idea Compress regions of level set volume using run-length encoding (RLE). Thus achieve scalability without having to re- implement our existing level set algorithms. Previous related work: [Curless & Levoy 1996]Compressed scalar field volumes (not level sets) using RLE to scale upwards of 500 Mv. [Bridson 2003]Theorized that RLE compressed level sets, based on [Curless & Levoy 1996] would be useful and scalable, even if random access was painfully slow.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Compress using 3 runs types based on their respective distance values. Basic RLE Level Sets (1) + ∞ Outside of region: Φ > d. Only voxel sign is stored. DefinedWithin narrow interface band: | Φ | ≤ d. Voxel values are stored explicitly. - ∞ Inside of region: Φ < -d. Only voxel sign is stored.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Fast Random Access Basic Fast Random Access Associate each run with it’s voxel coordinate. Binary search for run containing voxel of interest is possible. O( log R ) Faster Fast Random Access Create a lookup table for each line of RLE volume and restart RLE encoding on each line. Using lookup reduces region of interest for binary search. O( log r )

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Ray Traced Scan Conversion

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Buddha Rotation Scan Resolution 600x600x600 4 Minutes a Frame. Down-sampled to 300x300x300 Buddha model was optimized prior to transformation – reduced to ~150,000 faces.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Simple Tar Monster 380,835 runs 1,132,146 defined scalar values 7.38 MB of storage Isosurface Defined Voxels 55.9 million voxels 477 x 364 x 344 voxels MB of storage

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Surface / Shape Editing Implementing CSG Booleans and more complex editing operations (similar to [Museth et al. 2002]) is pretty trivial & can be very efficient. See [Wiebe & Houston 2004] for more details. Low Res. Fluid Simulation ResultsResults After Selective “Morph Targeting”

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Metamorphosis Level set shape metamorphosis similar to [Breen & Whitaker 2001] is also easy to implement. Was used on two shots in Scooby-Doo 2 – see [Wiebe & Houston 2004] for details. Final Shot using Morphed RLE Sparse Level as Facial “Morph Target”

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Fluid Simulation We’ve converted our level set based fluid simulator to use RLE sparse level sets. Details: Batty et al (2004) “RLE Sparse Fluid Simulation”. RLE sparse level set fluid simulator is faster than our original fluid simulator. If one constructs the RLE sparse field structure appropriately there is no need for a fixed bounding box.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Results: Soft & Rigid Body Simulation RLE sparse level sets appear to be useful in simulators that use a dual tetrahedral-level set representation such as [Guendelman et al. 2003]. In/out hit tests are quicker with RLE sparse level sets than with octrees and require less storage space. Also useful in soft body FEM simulations (i.e. [Irving et al. 2004] in regards to representing non-soft body actors.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Summary RLE Sparse Level Sets: Highly scalable- 130 Mv ≈ 10 MB Fast random access- a fast O( log r ) Optimal sequential interface traversal- O(1) / element f(x) is approx. defined throughout bounding volume. Compatible with most standard level set algorithms. Fairly easy to work with.

Houston, Wiebe & Batty. (2004) RLE Sparse Level Sets. Acknowledgements Frantic Films National Research Council of Canada Prof. Fedkiw’s Stanford Group NVIDIA Film Group Microsoft