Content deleted Content added
Crisco 1492 (talk | contribs) m Cleaned up using AutoEd |
→top: no link in bold (wrong link?) |
||
(25 intermediate revisions by 18 users not shown) | |||
Line 1:
{{Short description|Data structure used in image rendering}}
In [[computer science]] a [[level set]] [[data structure]] is designed to represent discretely [[Sampling (statistics)|sampled]] dynamic level sets functions.▼
{{Use British English|date=June 2025}}
▲In [[computer science]], a
A common use of this form of data structure is in efficient image [[Rendering (computer graphics)|rendering]]. The underlying method constructs a [[distance transform|signed distance field]] that extends from the boundary, and can be used to solve the motion of the boundary in this field.
==Chronological developments==
The powerful [[level
formulations". ''Journal of Computation Physics'' 79:12–49.</ref>
===Narrow band===
The narrow band level set method, introduced in 1995 by Adalsteinsson and Sethian
===Sparse field===
This <math>O(n^3)</math> time complexity was eliminated in the approximate "sparse field" level set method introduced by Whitaker in 1998
===Sparse block grid===
The sparse block grid method, introduced by Bridson in 2003
)^3</math> then stores pointers only to those blocks that intersect the narrow band of the level set. Block allocation and deallocation occur as the surface propagates to accommodate to the deformations. This method has a suboptimal storage complexity of <math>O\left((nm)3 + m^3n^2\right)</math>, but retains the constant time access inherent to dense grids.
===Octree===
The [[octree]] level set method, introduced by Strain in 1999
===Run-length encoded===
The [[run-length encoding]] (RLE) level set method, introduced in 2004
===Hash Table Local Level Set===
The Hash Table Local Level Set method was introduced in 2011 by Eyiyurekli and Breen <ref name=Eyiyurekli>Eyiyurekli, M. & Breen, D. 2011. "Data structures for interactive high resolution level-set surface editing," Proc. Graphics Interface. pp. 95-102.</ref> and extended in 2012 by Brun, Guittet, and Gibou,<ref name=BrunGuittetGibou>Brun, E., Guittet, A. & Gibou, F. 2012. "A local level-set method using a hash table data structure." ''[[Journal of Computational Physics]]''. 231(6)2528-2536.</ref> only computes the level set data in a band around the interface, as in the Narrow Band Level-Set Method, but also only stores the data in that same band. A hash table data structure is used, which provides an <math>O(1)</math> access to the data. However, Brun et al. conclude that their method, while being easier to implement, performs worse than a quadtree implementation. They find that {{blockquote|as it is, [...] a quadtree data structure seems more adapted than the hash table data structure for level-set algorithms.}} Three main reasons for worse efficiency are listed:
# to obtain accurate results, a rather large band is required close to the interface, which counterbalances the absence of grid nodes far from the interface;
# the performances are deteriorated by extrapolation procedures on the outer edges of the local grid and
# the width of the band restricts the time step and slows down the method.
===Point-based===
|