Marching cubes: A high resolution 3D surface construction algorithm
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations
Journal of Computational Physics
Data cache management using frequency-based replacement
SIGMETRICS '90 Proceedings of the 1990 ACM SIGMETRICS conference on Measurement and modeling of computer systems
Numerical analysis: mathematics of scientific computing
Numerical analysis: mathematics of scientific computing
Modern operating systems
The LRU-K page replacement algorithm for database disk buffering
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Weighted essentially non-oscillatory schemes
Journal of Computational Physics
A fast level set method for propagating interfaces
Journal of Computational Physics
Informed prefetching and caching
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
High-resolution conservative algorithms for advection in incompressible flow
SIAM Journal on Numerical Analysis
Multidimensional array I/O in Panda 1.0
The Journal of Supercomputing
Adaptive page replacement based on memory reference behavior
SIGMETRICS '97 Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
An introduction to Kolmogorov complexity and its applications (2nd ed.)
An introduction to Kolmogorov complexity and its applications (2nd ed.)
Application-controlled demand paging for out-of-core visualization
VIS '97 Proceedings of the 8th conference on Visualization '97
I/O optimal isosurface extraction (extended abstract)
VIS '97 Proceedings of the 8th conference on Visualization '97
ACM Transactions on Information Systems (TOIS)
A Level-Set Approach to 3D Reconstruction from Range Data
International Journal of Computer Vision
EELRU: simple and effective adaptive page replacement
SIGMETRICS '99 Proceedings of the 1999 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
SIGMETRICS '99 Proceedings of the 1999 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
An adaptive level set approach for incompressible two-phase flows
Journal of Computational Physics
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Implicit fairing of irregular meshes using diffusion and curvature flow
Proceedings of the 26th annual conference on Computer graphics and interactive techniques
Tree methods for moving interfaces
Journal of Computational Physics
A survey of out-of-core algorithms in numerical linear algebra
External memory algorithms
SODA '00 Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms
A PDE-based fast local level set method
Journal of Computational Physics
Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
The digital Michelangelo project: 3D scanning of large statues
Proceedings of the 27th annual conference on Computer graphics and interactive techniques
Practical animation of liquids
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
Feature sensitive surface extraction from volume data
Proceedings of the 28th annual conference on Computer graphics and interactive techniques
External memory algorithms and data structures: dealing with massive data
ACM Computing Surveys (CSUR)
SIGMETRICS '02 Proceedings of the 2002 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Level set surface editing operators
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Dual contouring of hermite data
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Physically based modeling and animation of fire
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Animation and rendering of complex water surfaces
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Global static indexing for real-time exploration of very large regular grids
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
BLIC: bi-level isosurface compression
Proceedings of the conference on Visualization '02
A Level-Set Approach for the Metamorphosis of Solid Models
IEEE Transactions on Visualization and Computer Graphics
A hybrid particle level set method for improved interface capturing
Journal of Computational Physics
2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Fast Surface Reconstruction Using the Level Set Method
VLSM '01 Proceedings of the IEEE Workshop on Variational and Level Set Methods (VLSM'01)
Metro: measuring error on simplified surfaces
Metro: measuring error on simplified surfaces
Journal of Computational Physics
Progressive encoding of complex isosurfaces
ACM SIGGRAPH 2003 Papers
Out-of-core compression for gigantic polygon meshes
ACM SIGGRAPH 2003 Papers
An Eulerian Formulation for Solving Partial Differential Equations Along a Moving Interface
Journal of Scientific Computing
Quantitative performance modeling of scientific computations and creating locality in numerical algorithms
External Memory Management and Simplification of Huge Meshes
IEEE Transactions on Visualization and Computer Graphics
Computational aspects of dynamic surfaces
Computational aspects of dynamic surfaces
Efficient algorithms for solving static hamilton-jacobi equations
Efficient algorithms for solving static hamilton-jacobi equations
Second-Level Buffer Cache Management
IEEE Transactions on Parallel and Distributed Systems
Etree: a database-oriented method for generating large octree meshes
Engineering with Computers
Simulating water and smoke with an octree data structure
ACM SIGGRAPH 2004 Papers
Encoding Volumetric Grids For Streaming Isosurface Extraction
3DPVT '04 Proceedings of the 3D Data Processing, Visualization, and Transmission, 2nd International Symposium
Local level set method in high dimension and codimension
Journal of Computational Physics
Big Wins with Small Application-Aware Caches
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
High Resolution Forward And Inverse Earthquake Modeling on Terascale Computers
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
Interactive Deformation and Visualization of Level Set Surfaces Using Graphics Hardware
Proceedings of the 14th IEEE Visualization 2003 (VIS'03)
Compression and streaming of polygon meshes
Compression and streaming of polygon meshes
ARC: A Self-Tuning, Low Overhead Replacement Cache
FAST '03 Proceedings of the 2nd USENIX Conference on File and Storage Technologies
CAR: Clock with Adaptive Replacement
FAST '04 Proceedings of the 3rd USENIX Conference on File and Storage Technologies
A Lagrangian particle level set method
Journal of Computational Physics
Explicit compiler-based memory management for out-of-core applications
Explicit compiler-based memory management for out-of-core applications
A semi-Lagrangian contouring method for fluid simulation
ACM Transactions on Graphics (TOG)
Hierarchical RLE level set: A compact and versatile deformable surface representation
ACM Transactions on Graphics (TOG)
The Visual Computer: International Journal of Computer Graphics
Dynamic Tubular Grid: An Efficient Data Structure and Algorithms for High Resolution Level Sets
Journal of Scientific Computing
Efficient simulation of large bodies of water by coupling two and three dimensional techniques
ACM SIGGRAPH 2006 Papers
Compression of time varying isosurfaces
GI '06 Proceedings of Graphics Interface 2006
ACM SIGGRAPH 2006 Sketches
SIGGRAPH '04 ACM SIGGRAPH 2004 Sketches
Data Compression: The Complete Reference
Data Compression: The Complete Reference
On multidimensional data and modern disks
FAST'05 Proceedings of the 4th conference on USENIX Conference on File and Storage Technologies - Volume 4
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Streaming compression of triangle meshes
SGP '05 Proceedings of the third Eurographics symposium on Geometry processing
Efficient layout transformation for disk-based multidimensional arrays
HiPC'04 Proceedings of the 11th international conference on High Performance Computing
Solid modeling of polyhedral objects by Layered Depth-Normal Images on the GPU
Computer-Aided Design
A PML-based nonreflective boundary for free surface fluid animation
ACM Transactions on Graphics (TOG)
A parallel multigrid Poisson solver for fluids simulation on large grids
Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation
Data structures for interactive high resolution level-set surface editing
Proceedings of Graphics Interface 2011
Out-of-Core Computations of High-Resolution Level Sets by Means of Code Transformation
Journal of Scientific Computing
Parallel Surface Reconstruction for Particle-Based Fluids
Computer Graphics Forum
QoS-based storage resources provisioning for grid applications
Future Generation Computer Systems
Computing local signed distance fields for large polygonal models
EuroVis'08 Proceedings of the 10th Joint Eurographics / IEEE - VGTC conference on Visualization
Hi-index | 0.00 |
This article presents a generic framework for the representation and deformation of level set surfaces at extreme resolutions. The framework is composed of two modules that each utilize optimized and application specific algorithms: 1) A fast out-of-core data management scheme that allows for resolutions of the deforming geometry limited only by the available disk space as opposed to memory, and 2) compact and fast compression strategies that reduce both offline storage requirements and online memory footprints during simulation. Out-of-core and compression techniques have been applied to a wide range of computer graphics problems in recent years, but this article is the first to apply it in the context of level set and fluid simulations. Our framework is generic and flexible in the sense that the two modules can transparently be integrated, separately or in any combination, into existing level set and fluid simulation software based on recently proposed narrow band data structures like the DT-Grid of Nielsen and Museth [2006] and the H-RLE of Houston et al [2006]. The framework can be applied to narrow band signed distances, fluid velocities, scalar fields, particle properties as well as standard graphics attributes like colors, texture coordinates, normals, displacements etc. In fact, our framework is applicable to a large body of computer graphics problems that involve sequential or random access to very large co-dimension one (level set) and zero (e.g. fluid) data sets. We demonstrate this with several applications, including fluid simulations interacting with large boundaries (≈ 15003), surface deformations (≈ 20483), the solution of partial differential equations on large surfaces (≈ 40963) and mesh-to-level set scan conversions of resolutions up to ≈ 350003 (7 billion voxels in the narrow band). Our out-of-core framework is shown to be several times faster than current state-of-the-art level set data structures relying on OS paging. In particular we show sustained throughput (grid points/sec) for gigabyte sized level sets as high as 65% of state-of-the-art throughput for in-core simulations. We also demonstrate that our compression techniques out-perform state-of-the-art compression algorithms for narrow bands.