Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1198555.1198796acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article

A streaming narrow-band algorithm: interactive computation and visualization of level sets

Published: 31 July 2005 Publication History

Abstract

Deformable isosurfaces, implemented with level-set methods, have demonstrated a great potential in visualization and computer graphics for applications such as segmentation, surface processing, and physically-based modeling. Their usefulness has been limited, however, by their high computational cost and reliance on signi£cant parameter tuning. This paper presents a solution to these challenges by describing graphics processor (GPU) based algorithms for solving and visualizing level-set solutions at interactive rates. The proposed solution is based on a new, streaming implementation of the narrow-band algorithm. The new algorithm packs the level-set isosurface data into 2D texture memory via a multi-dimensional virtual memory system. As the level-set moves, this texture-based representation is dynamically updated via a novel GPU-to-CPU message passing scheme. By integrating the level-set solver with a real-time volume renderer, a user can visualize and intuitively steer the level-set surface as it evolves. We demonstrate the capabilities of this technology for interactive volume segmentation and visualization.

References

[1]
S. Osher and J. Sethian, 'Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations," Journal of Computational Physics, vol. 79, pp. 12--49, 1988.]]
[2]
R. Fedkiw and S. Osher, Level Set Methods and Dynamic Implicit Surfaces. Springer, 2002.]]
[3]
J. A. Sethian, Level Set Methods and Fast Marching Methods Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science. Cambridge University Press, 1999.]]
[4]
R. T. Whitaker, 'Volumetric deformable models: Active blobs," in Visualization In Biomedical Computing 1994 (R. A. Robb, ed.), (Mayo Clinic, Rochester, Minnesota), pp. 122--134, SPIE, 1994.]]
[5]
T. Tasdizen, R. Whitaker, P. Burchard, and S. Osher, "Geometric surface smoothing via anisotropic diffusion of normals," in IEEE Visualization, pp. 125--132, October 2002.]]
[6]
R. Whitaker, "A level-set approach to 3D reconstruction from range data," International Journal of Computer Vision, vol. October, pp. 203--231, 1998.]]
[7]
T. Yoo, U. Neumann, H. Fuchs, S. Pizer, T. Cullip, J. Rhoades, and R. Whitaker, "Direct visualization of volume data," IEEE Computer Graphics and Applications, vol. 12, pp. 63--71, 1992.]]
[8]
M. Droske, B. Meyer, M. Rumpf, and C. Schaller, "An adaptive level set method for medical image segmentation," in Proc. of the Annual Symposium on Information Processing in Medical Imaging (R. Leahy and M. Insana, eds.), Springer, Lecture Notes Computer Science, 2001.]]
[9]
D. Adalsteinson and J. A. Sethian, "A fast level set method for propogating interfaces," Journal of Computational Physics, pp. 269--277, 1995.]]
[10]
D. Peng, B. Merriman, S. Osher, H. Zhao, and M. Kang, "A PDE based fast local level set method," Journal of Computational Physics, vol. 155, pp. 410--438, 1999.]]
[11]
J. Owens, Computer Graphics on a Stream Architecture. PhD thesis, Stanford University, Nov. 2002.]]
[12]
N. Goodnight, C. Woolley, G. Lewin, D. Luebke, and G. Humphreys, "A multigrid solver for boundary value problems using programmable graphics hardware," in Graphics Hardware 2003, pp. 102--111, July 2003.]]
[13]
E. S. Larsen and D. McAllister, 'Fast matrix multiplies using graphics hardware," in Super Computing 2001, ACM SIGARCH/IEEE, Nov. 2001.]]
[14]
R. Strzodka and M. Rumpf, 'Using graphics cards for quantized FEM computations," in Proceedings VIIP Conference on Visualization and Image Processing, 2001.]]
[15]
M. Rumpf and R. Strzodka, 'Level set segmentation in graphics hardware," in International Conference on Image Processing, pp. 1103--1106, 2001.]]
[16]
A. E. Lefohn and R. T. Whitaker, "A GPU-based, three-dimensional level set solver with curvature cow." University of Utah tech report UUCS-02-017, December 2002.]]
[17]
J. Bolz, I. Farmer, E. Grinspun, and P. Schröder, 'Sparse matrix solvers on the GPU: Conjugate gradients and multigrid," in ACM Transactions on Graphics, vol. 22, pp. 917--924, July 2003.]]
[18]
J. Krüger and R. Westermann, "Linear algebra operators for GPU implementation of numerical algorithms," in ACM Transactions on Graphics, vol. 22, pp. 908--916, July 2003.]]
[19]
A. C. Beers, M. Agrawala, and N. Chaddha, "Rendering from compressed textures," in Proceedings of SIGGRAPH 96, Computer Graphics Proceedings, Annual Conference Series, pp. 373--378, Aug. 1996.]]
[20]
M. Kraus and T. Ertl, "Adaptive texture maps," in Graphics Hardware 2002, pp. 7--16, Sept. 2002.]]
[21]
A. Sherbondy, M. Houston, and S. Nepal, "Fast volume segmentation with simultaneous visualization using programmable graphics hardware," in IEEE Visualization, pp. 171--176, October 2003.]]
[22]
R. A. Drebin, L. Carpenter, and P. Hanrahan, "Volume rendering," in Computer Graphics (Proceedings of SIGGRAPH 88), vol. 22, pp. 65--74, Aug. 1988.]]
[23]
M. Levoy, "Display of surfaces from volume data," IEEE Computer Graphics & Applications, vol. 8, pp. 29--37, 1988.]]
[24]
P. Sabella, "A rendering algorithm for visualizing 3D scalar £elds," in Computer Graphics (Proceedings of SIGGRAPH 88), vol. 22, pp. 51--58, Aug. 1988.]]
[25]
B. Cabral, N. Cam, and J. Foran, "Accelerated volume rendering and tomographic reconstruction using texture mapping hardware," in ACM Symposium On Volume Visualization, pp. 91--98, Oct. 1994.]]
[26]
O. Wilson, A. V. Gelder, and J. Wilhelms, "Direct Volume Rendering via 3D Textures," Tech. Rep. UCSC-CRL-94-19, University of California at Santa Cruz, June 1994.]]
[27]
K. Engel, M. Kraus, and T. Ertl, "High-Quality Pre-Integrated Volume Rendering Using Hardware-Accelerated Pixel Shading," in Graphics Hardware 2001, 2001.]]
[28]
J. Kniss, G. Kindlmann, and C. Hansen, "Multi-Dimensional Transfer Functions for Interactive Volume Rendering," Transactions on Visualization and Computer Graphics, vol. 8, pp. 270--285, July-September 2002.]]
[29]
T. J. Purcell, I. Buck, W. R. Mark, and P. Hanrahan, "Ray tracing on programmable graphics hardware," ACM Transactions on Graphics, vol. 21, pp. 703--712, July 2002. ISSN 0730--0301 (Proceedings of ACM SIGGRAPH 2002).]]
[30]
A. Silberschatz and P. Galvin, Operating System Concepts. Addison-Wesley, 1998.]]
[31]
U. Kapasi, W. Dally, S. Rixner, P. Mattson, J. Owens, and B. Khailany, "Ef£cient conditional operations for data-parallel architectures," in Proceedings of the 33rd Annual International Symposium on Microarchitecture, pp. 159--170, 2000.]]
[32]
A. E. Lefohn, J. Kniss, C. Hansen, and R. Whitaker, "Interactive deformation and visualization of level set surfaces using graphics hardware," in IEEE Visualization, pp. 75--82, October 2003.]]
[33]
A. E. Lefohn, J. Kniss, C. Hansen, and R. Whitaker, "A streaming narrow-band algorithm: Supplemental information." IEEE Digital Library.]]
[34]
R. Fedkiw, T. Aslam, B. Merriman, and S. Osher, "A non-oscillatory Eulerian approach to interfaces in multimaterial cows (the ghost uid method)," Journal of Computational Physics, vol. 152, pp. 457--492, 1999.]]
[35]
J. Kniss, S. Premoze, C. Hansen, P. Shirley, and A. McPherson, "A model for volume lighting and modeling," Transactions on Visualization and Computer Graphics, vol. 9, pp. 150--162, April-June 2003.]]
[36]
The Insight Toolkit http: //www. itk. org, 2003.]]
[37]
R. Malladi, J. A. Sethian, and B. C. Vemuri, "Shape modeling with front propagation: A level set approach," IEEE Trans. on Pattern Analysis and Machine Intelligence, vol. 17, pp. 158--175, 1995.]]
[38]
A. E. Lefohn, J. Cates, and R. Whitaker, "Interactive, GPU-based level sets for 3D brain tumor segmentation," in Medical Image Computing and Computer Assisted Intervention, pp. 564--572, 2003.]]
[39]
J. Kniss, S. Premoze, M. Ikits, A. E. Lefohn, and C. Hansen, "Gaussian transfer functions for multi-£eld volume visualization," in IEEE Visualization, pp. 497--504, October 2003.]]
[40]
J. Percy and R. Mace, "OpenGL extensions: Siggraph 2003." http://mirror.ati.com/developer/techpapers.html, 2003.]]
[41]
R. Whitaker and X. Xue, "Variable-conductance, level-set curvature for image denoising," in IEEE International Conference on Image Processing, pp. 142--145, October 2001.]]

Cited By

View all
  • (2021)Immersive Visualization VR System of 3D Time-varying Field2021 3rd International Academic Exchange Conference on Science and Technology Innovation (IAECST)10.1109/IAECST54258.2021.9695887(322-326)Online publication date: 10-Dec-2021
  • (2014)GPU and FPGA Acceleration of Level Set MethodACM SIGARCH Computer Architecture News10.1145/2693714.269371942:4(21-25)Online publication date: 3-Dec-2014
  • (2012)An FPGA acceleration of a level set segmentation method22nd International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2012.6339138(414-420)Online publication date: Aug-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGGRAPH '05: ACM SIGGRAPH 2005 Courses
July 2005
7157 pages
ISBN:9781450378338
DOI:10.1145/1198555
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 July 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GPU
  2. deformable models
  3. image segmentation
  4. level sets
  5. streaming computation
  6. virtual memory
  7. volume visualization

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 1,822 of 8,601 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Immersive Visualization VR System of 3D Time-varying Field2021 3rd International Academic Exchange Conference on Science and Technology Innovation (IAECST)10.1109/IAECST54258.2021.9695887(322-326)Online publication date: 10-Dec-2021
  • (2014)GPU and FPGA Acceleration of Level Set MethodACM SIGARCH Computer Architecture News10.1145/2693714.269371942:4(21-25)Online publication date: 3-Dec-2014
  • (2012)An FPGA acceleration of a level set segmentation method22nd International Conference on Field Programmable Logic and Applications (FPL)10.1109/FPL.2012.6339138(414-420)Online publication date: Aug-2012
  • (2007)Path planning using Shi and Karl level setsProceedings of the 1st international conference on Robot communication and coordination10.5555/1377868.1377918(1-4)Online publication date: 15-Oct-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media