Abstract
Since its introduction, the level set method has become the favorite technique for capturing and tracking moving interfaces, and found applications in a wide variety of scientific fields. In this paper we present efficient data structures and algorithms for tracking dynamic interfaces through the level set method. Several approaches which address both computational and memory requirements have been very recently introduced. We show that our method is up to 8.5 times faster than these recent approaches. More importantly, our algorithm can greatly benefit from both fine- and coarse-grain parallelization by leveraging SIMD and/or multi-core parallel architectures.
Article PDF
Similar content being viewed by others
References
Adalsteinsson, D., Sethian, J.A.: A fast level set method for propagating interfaces. J. Comput. Phys. 118(2), 269–277 (1995). http://dx.doi.org/10.1006/jcph.1995.1098
Bridson, R.E.: Computational aspects of dynamic surfaces. Ph.D. thesis, Stanford University, Stanford, CA, USA (2003). Adviser-Ronald Fedkiw
Chopp, D.L.: Computing minimal surfaces via level set curvature flow. J. Comput. Phys. 106(1), 77–91 (1993). http://dx.doi.org/10.1006/jcph.1993.1092
Droske, M., Meyer, B., Rumpf, M., Schaller, C.: An adaptive level set method for medical image segmentation. In: IPMI ’01: Proceedings of the 17th International Conference on Information Processing in Medical Imaging, pp. 416–422. Springer, London (2001)
Enright, D., Fedkiw, R., Ferziger, J., Mitchell, I.: A hybrid particle level set method for improved interface capturing. J. Comput. Phys. 183, 83–116 (2002)
Enright, D., Losasso, F., Fedkiw, R.: A fast and accurate semi-Lagrangian particle level set method. Comput. Struct. 83(6–7), 479–490 (2005)
Fournier, M., Dischler, J.M., Bechmann, D.: 3D distance transform adaptive filtering for smoothing and denoising triangle meshes. In: GRAPHITE ’06: Proceedings of the 4th International Conference on Computer Graphics and Interactive Techniques in Australasia and Southeast Asia, pp. 407–416. ACM, New York (2006). http://doi.acm.org/10.1145/1174429.1174497
Houston, B., Nielsen, M.B., Batty, C., Nilsson, O., Museth, K.: Hierarchical RLE level set: a compact and versatile deformable surface representation. ACM Trans. Graph. 25(1), 151–175 (2006)
Lefohn, A.E., Kniss, J.M., Hansen, C.D., Whitaker, R.T.: A streaming narrow-band algorithm: interactive computation and visualization of level sets. IEEE Trans. Vis. Comput. Graph. 10(4), 422–433 (2004)
Liu, X.D., Osher, S., Chan, T.: Weighted essentially non-oscillatory schemes. J. Comput. Phys. 115(1), 200–212 (1994). http://dx.doi.org/10.1006/jcph.1994.1187
Losasso, F., Gibou, F., Fedkiw, R.: Simulating water and smoke with an octree data structure. In: SIGGRAPH ’04: ACM SIGGRAPH 2004 Papers, pp. 457–462. ACM, New York (2004). http://doi.acm.org/10.1145/1186562.1015745
Min, C.: Local level set method in high dimension and codimension. J. Comput. Phys. 200(1), 368–382 (2004). http://dx.doi.org/10.1016/j.jcp.2004.04.019
Nielsen, M.B., Museth, K.: Dynamic Tubular Grid: An efficient data structure and algorithms for high resolution level sets. J. Sci. Comput. 26(3), 261–299 (2006). http://dx.doi.org/10.1007/s10915-005-9062-8
Osher, S., Fedkiw, R.: Level set methods: an overview and some recent results. J. Comput. Phys. 169(2), 463–502 (2001). http://dx.doi.org/10.1006/jcph.2000.6636
Osher, S., Fedkiw, R.: Level-Set Methods and Dynamic Implicit Surfaces. Springer, New York (2002)
Osher, S., Chan, T., dong Liu, X., dong Liu, X.: Weighted essentially non-oscillatory schemes. J. Comput. Phys. 115, 200–212 (1994)
Osher, S., Sethian, J.A.: Fronts propagating with curvature-dependent speed: algorithms based on Hamilton-Jacobi formulations. J. Comput. Phys. 79(1), 12–49 (1988)
Peng, D., Merriman, B., Osher, S., Zhao, H., Kang, M.: A PDE-based fast local level set method. J. Comput. Phys. 155(2), 410–438 (1999). http://dx.doi.org/10.1006/jcph.1999.6345
Serra, J.: Image Analysis and Mathematical Morphology. Academic Press, New York (1982)
Sethian, J.A.: Level Set Methods: Evolving Interfaces in Geometry, Fluid Mechanics, Computer Vision, and Materials Science. Cambridge University Press, Cambridge (1996)
Sethian, J.A.: Level Set Methods and Fast Marching Methods. Cambridge University Press, Cambridge (1999)
Shu, C.W., Osher, S.: Efficient implementation of essentially non-oscillatory shock-capturing schemes. J. Comput. Phys. 77(2), 439–471 (1988). http://dx.doi.org/10.1016/0021-9991(88)90177-5
Strain, J.: Tree methods for moving interfaces. J. Comput. Phys. 151(2), 616–648 (1999). http://dx.doi.org/10.1006/jcph.1999.6205
Tsai, R., Osher, S.: Level set methods and their applications in image science. Commun. Math. Sci. 1(4), 623–656 (2003)
Whitaker, R.T.: A level-set approach to 3D reconstruction from range data. Int. J. Comput. Vis. 29(3), 203–231 (1998). http://dx.doi.org/10.1023/A:1008036829907
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License (https://creativecommons.org/licenses/by-nc/2.0), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
van der Laan, W.J., Jalba, A.C. & Roerdink, J.B.T.M. A Memory and Computation Efficient Sparse Level-Set Method. J Sci Comput 46, 243–264 (2011). https://doi.org/10.1007/s10915-010-9399-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-010-9399-5