Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Isosurface

From Wikipedia, the free encyclopedia
Surface representing points of constant value within a volume

Anisosurface is a three-dimensional analog of anisoline. It is asurface that represents points of a constant value (e.g.pressure,temperature,velocity,density) within avolume of space; in other words, it is alevel set of a continuousfunction whosedomain is3-space.

The termisoline is also sometimes used for domains of more than 3 dimensions.[1]

Isosurface ofvorticity trailed from a propeller blade. Note that this is an isosurface plotted with a colormapped slice.

Applications

[edit]

Isosurfaces are normally displayed usingcomputer graphics, and are used as data visualization methods incomputational fluid dynamics (CFD), allowing engineers to study features of afluid flow (gas or liquid) around objects, such as aircraftwings. An isosurface may represent an individualshock wave insupersonic flight, or several isosurfaces may be generated showing a sequence of pressure values in the air flowing around a wing. Isosurfaces tend to be a popular form of visualization for volume datasets since they can be rendered by a simple polygonal model, which can be drawn on the screen very quickly.

Inmedical imaging, isosurfaces may be used to represent regions of a particulardensity in a three-dimensionalCT scan, allowing the visualization of internalorgans,bones, or other structures.

Numerous other disciplines that are interested in three-dimensional data often use isosurfaces to obtain information aboutpharmacology,chemistry,geophysics andmeteorology.

Implementation algorithms

[edit]

Marching cubes

[edit]

Themarching cubes algorithm was first published in the 1987 SIGGRAPH proceedings by Lorensen and Cline,[2] and it creates a surface by intersecting the edges of adata volume grid with the volume contour. Where the surface intersects the edge the algorithm creates a vertex. By using a table of different triangles depending on different patterns of edge intersections the algorithm can create a surface. This algorithm has solutions for implementation both on the CPU and on the GPU.

Asymptotic decider

[edit]

Theasymptotic decider algorithm was developed as an extension tomarching cubes in order to resolve the possibility of ambiguity in it.

Marching tetrahedra

[edit]

Themarching tetrahedra algorithm was developed as an extension tomarching cubes in order to solve an ambiguity in that algorithm and to create higher quality output surface.

Surface nets

[edit]

The Surface Nets algorithm places an intersecting vertex in the middle of a volume voxel instead of at the edges, leading to a smoother output surface.

Dual contouring

[edit]

Thedual contouring algorithm was first published in the 2002 SIGGRAPH proceedings by Ju and Losasso,[3] developed as an extension to bothsurface nets and marching cubes. It retains adual vertex within thevoxel but no longer at the center. Dual contouring leverages the position andnormal of where the surface crosses the edges of a voxel to interpolate the position of the dual vertex within the voxel. This has the benefit of retaining sharp or smooth surfaces where surface nets often look blocky or incorrectly beveled.[4] Dual contouring often uses surface generation that leveragesoctrees as an optimization to adapt the number of triangles in output to the complexity of the surface.

Manifold dual contouring

[edit]

Manifolddual contouring includes an analysis of the octree neighborhood to maintain continuity of the manifold surface[5][6][7]

Examples

[edit]

Examples of isosurfaces are 'Metaballs' or 'blobby objects' used in 3D visualisation. A more general way to construct an isosurface is to use thefunction representation.

Gallery

[edit]
  • Surface of constant pressure.
    Surface of constant pressure.
  • Surface with shading information varying across it to convey rain column height.
    Surface with shading information varying across it to convey rain column height.
  • Multiple surfaces of constant temperature, with normal vectors added to each surface.
    Multiple surfaces of constant temperature, withnormal vectors added to each surface.
  • Surfaces of constant intensity, with color shading linked to intensity to permit conveying information about the contours of varying intensity fields.
    Surfaces of constant intensity, with color shading linked to intensity to permit conveying information about the contours of varying intensity fields.

See also

[edit]

References

[edit]
  1. ^"Hamilton–Jacobi equation",Wikipedia, 2020-12-06, retrieved2020-12-14
  2. ^William E. Lorensen, Harvey E. Cline:Marching Cubes: A high resolution 3D surface construction algorithm. In: Computer Graphics, Vol. 21, Nr. 4, July 1987
  3. ^Tao Ju, Frank Losasso, Scott Schaefer, Joe Warren:Dual Contouring of Hermite Data.Archived 2017-09-18 at theWayback Machine In: ACM Transactions on Graphics, Volume 21 Issue 3, July 2002
  4. ^"Smooth Voxel Terrain (Part 2)". 12 July 2012.
  5. ^Scott Schaefer, Tao Ju, Joe Warren (2006)."Manifold Dual Contouring"(PDF).{{cite web}}: CS1 maint: multiple names: authors list (link)
  6. ^Lin X (30 Dec 2015).Manifold Dual Contouring. Archived fromthe original on 11 September 2020. Retrieved28 April 2020.
  7. ^Lin X (23 Oct 2016)."Github Repository - isosurface".GitHub.

External links

[edit]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Isosurface&oldid=1270693950"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp