Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1992917.1992933guideproceedingsArticle/Chapter ViewAbstractPublication PagesgiConference Proceedingsconference-collections
research-article
Free access

Data structures for interactive high resolution level-set surface editing

Published: 25 May 2011 Publication History

Abstract

This paper presents data structures that enable interactive editing of large-scale level-set surface models. The new approach utilizes spatial hashing to store a narrow band of voxels around the level-set interface, as well as a k-d tree to hold the model's display points that lie on the surface itself. This sparse representation of voxels and surface points lets us create and modify high resolution levelset models with modest memory requirements, while allowing fast data access/modifications and interactive graphics updates. The data structures also support out-of-the-box editing, i.e. no bounding box limits the surface editing region, a restriction common when utilizing 3-D arrays. We formally define the level-set representation and demonstrate its interactive performance and scalability through manipulation of high-resolution level-set surface models.

References

[1]
D. Adalsteinsson and J. Sethian. A fast level set method for propagating interfaces. Journal of Computational Physics, 118(2):269--277, 1995.
[2]
J. Baerentzen and N. Christensen. Volume sculpting using the levelset method. In Proc. International Conference on Shape Modeling and Applications, pages 175--182, 2002.
[3]
J. H. Clark. Hierarchical geometric models for visible surface algorithms. Communications of the ACM, 19(10):547--554, 1976.
[4]
L. Coconu and H.-C. Hege. Hardware-oriented point-based rendering of complex scenes. In Proc. Eurographics Workshop on Rendering, pages 43--52, 2002.
[5]
H. Du and H. Qin. Free-form geometric modeling by integrating parametric and implicit PDEs. IEEE Transactions on Visualization and Computer Graphics, 13(3):549--561, 2007.
[6]
M. Eitz and G. Lixu. Hierarchical spatial hashing for real-time collision detection. In Proc. International Conference on Shape Modeling and Applications, pages 61--70, 2007.
[7]
M. Eyiyurekli and D. Breen. Interactive free-form level-set surface-editing operators. Computers & Graphics, 34(5):621--638, 2010.
[8]
M. Eyiyurekli, C. Grimm, and D. Breen. Editing level-set models with sketched curves. In Proc. Eurographics/ACM Symposium on Sketch-Based Interfaces and Modeling, pages 45--52, 2009.
[9]
E. Ferley, M.-P. Cani, and J.-D. Gascuel. Practical volumetric sculpting. The Visual Computer, 16(8):469--480, 2000.
[10]
E. Ferley, M.-P. Cani, and J.-D. Gascuel. Resolution adaptive volume sculpting. Graphical Models, 63(6):459--478, 2001.
[11]
S. Frisken, R. Perry, A. Rockwood, and T. Jones. Adaptively sampled distance fields: A general representation of shape for computer graphics. In Proc. SIGGRAPH, pages 249--254, 2000.
[12]
M. Gross and H. Pfister. Point-Based Graphics. Morgan Kaufmann, San Francisco, 2007.
[13]
E. J. Hastings, J. Mesit, and R. K. Guha. Optimization of large-scale, real-time simulations by spatial hashing. In Proc. 2005 Summer Computer Simulation Conference, Vol. 37, No. 4, pages 9--17, 2005.
[14]
B. Houston, M. Nielsen, C. Batty, O. Nilsson, and K. Museth. Hierarchical RLE level set: A compact and versatile deformable surface representation. ACM Transactions on Graphics, 25(1):151--175, 2006.
[15]
B. Houston, M. Wiebe, and C. Batty. RLE sparse level sets. In ACM SIGGRAPH Sketches, page 137, 2004.
[16]
S. Lefebvre and H. Hoppe. Perfect spatial hashing. ACM Transactions on Graphics (Proc. SIGGRAPH), 25(3):579--588, 2006.
[17]
X. Li, L. Gu, S. Zhang, J. Zhang, G. Zheng, P. Huang, and J. Xu. Hierarchical spatial hashing-based collision detection and hybrid collision response in a haptic surgery simulator. International Journal of Medical Robotics and Computer Assisted Surgery, 4(1):77--86, 2008.
[18]
W. Lorensen and H. Cline. Marching Cubes: A high resolution 3D surface construction algorithm. In Proc. SIGGRAPH, pages 163--169, July 1987.
[19]
F. Losasso, F. Gibou, and R. Fedkiw. Simulating water and smoke with an octree data structure. ACM Transactions on Graphics (Proc. SIGGRAPH), 23(3):457--462, 2004.
[20]
D. Meagher. Geometric modeling using octree encoding. Computer Graphics and Image Processing, 19(2):129--147, June 1982.
[21]
K. Museth, D. Breen, R. Whitaker, and A. Barr. Level set surface editing operators. ACM Transactions on Graphics (Proc. SIGGRAPH), 21(3):330--338, 2002.
[22]
K. Museth, D. Breen, R. Whitaker, S. Mauch, and D. Johnson. Algorithms for interactive editing of level set models. Computer Graphics Forum, 24(4):821--841, 2005.
[23]
M. Nielsen and K. Museth. Dynamic tubular grid: An efficient data structure and algorithms for high resolution level sets. Journal of Scientific Computing, 26(3):261--299, 2006.
[24]
M. Nielsen, O. Nilsson, A. Söderström, and K. Museth. Out-of-core and compressed level set simulations. ACM Transactions on Graphics, 26(4), 2007.
[25]
J. Nievergelt and P. Widmayer. Spatial data structures: Concepts and design choices. In Algorithmic Foundations of Geographic Information Systems, volume 1340 of Lecture Notes in Computer Science, pages 153--197. Springer, Berlin, 1997.
[26]
S. Osher and R. Fedkiw. Level Set Methods and Dynamic Implicit Surfaces. Springer, Berlin, 2002.
[27]
S. Osher and J. Sethian. Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations. Journal of Computational Physics, 79:12--49, 1988.
[28]
D. Peng, B. Merriman, S. Osher, H.-K. Zhao, and M. Kang. A PDE-based fast local level set method. Journal of Computational Physics, 155:410--438, 1999.
[29]
R. Perry and S. Frisken. Kizamu: A system for sculpting digital characters. In Proc. SIGGRAPH, pages 47--56, 2001.
[30]
C. Reynolds. Big fast crowds on PS3. In Proc. 2006 ACM SIGGRAPH Symposium on Videogames, pages 113--121, 2006.
[31]
S. Rusinkiewicz and M. Levoy. Qsplat: a multiresolution point rendering system for large meshes. In Proc. SIGGRAPH, pages 343--352, 2000.
[32]
M. Sainz and R. Pajarola. Point-based rendering techniques. Computers & Graphics, 28(6):869--879, 2004.
[33]
H. Samet. The Design and Analysis of Spatial Data Structures. Addison-Wesley, Reading, MA, 1990.
[34]
J. Sethian. Level Set Methods and Fast Marching Methods. Cambridge University Press, Cambridge, UK, second edition, 1999.
[35]
M. Teschner, B. Heidelberger, M. Mueller, D. Pomeranets, and M. Gross. Optimized spatial hashing for collision detection of deformable objects. In Proc. Vision, Modeling and Visualization, pages 47--54, 2003.
[36]
R. Whitaker. A level-set approach to 3D reconstruction from range data. International Journal of Computer Vision, 29(3):203--231, 1998.
[37]
R. Whitaker. VISPACK. Technical Report UUCS 08--0011, School of Computing, University of Utah, 2008.
[38]
G. Wyvill, C. McPheeters, and B. Wyvill. Data structures for soft objects. The Visual Computer, 2(4):227--234, 1986.

Cited By

View all

Index Terms

  1. Data structures for interactive high resolution level-set surface editing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    GI '11: Proceedings of Graphics Interface 2011
    May 2011
    247 pages
    ISBN:9781450306935

    Publisher

    Canadian Human-Computer Communications Society

    Waterloo, Canada

    Publication History

    Published: 25 May 2011

    Qualifiers

    • Research-article

    Acceptance Rates

    Overall Acceptance Rate 206 of 508 submissions, 41%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)51
    • Downloads (Last 6 weeks)9
    Reflects downloads up to 04 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media