Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Applications  





2 Implementation algorithms  



2.1  Marching cubes  





2.2  Asymptotic decider  





2.3  Marching tetrahedra  





2.4  Surface nets  





2.5  Dual contouring  





2.6  Manifold dual contouring  







3 Examples  





4 See also  





5 References  





6 External links  














Isosurface






Deutsch
Español
Français

Italiano
Latviešu
Norsk nynorsk
Português
Русский
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Anisosurface is a three-dimensional analog of an isoline. It is a surface that represents points of a constant value (e.g. pressure, temperature, velocity, density) within a volume of space; in other words, it is a level set of a continuous function whose domainis3-space.

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

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

Applications[edit]

Isosurfaces are normally displayed using computer graphics, and are used as data visualization methods in computational fluid dynamics (CFD), allowing engineers to study features of a fluid flow (gas or liquid) around objects, such as aircraft wings. An isosurface may represent an individual shock waveinsupersonic 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 particular density in a three-dimensional CT scan, allowing the visualization of internal organs, bones, or other structures.

Numerous other disciplines that are interested in three-dimensional data often use isosurfaces to obtain information about pharmacology, chemistry, geophysics and meteorology.

Implementation algorithms[edit]

Marching cubes[edit]

The marching 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 a data 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]

The asymptotic decider algorithm was developed as an extension to marching cubes in order to resolve the possibility of ambiguity in it.

Marching tetrahedra[edit]

The marching tetrahedra algorithm was developed as an extension to marching 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]

The dual contouring algorithm was first published in the 2002 SIGGRAPH proceedings by Ju and Losasso,[3] developed as an extension to both surface nets and marching cubes. It retains a dual vertex within the voxel but no longer at the center. Dual contouring leverages the position and normal 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 leverages octrees as an optimization to adapt the number of triangles in output to the complexity of the surface.

Manifold dual contouring[edit]

Manifold dual 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 the function representation.

See also[edit]

References[edit]

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


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Isosurface&oldid=1173457806"

    Categories: 
    3D computer graphics
    Medical imaging
    Surfaces
    Hidden categories: 
    Webarchive template wayback links
    CS1 maint: multiple names: authors list
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 2 September 2023, at 15:20 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki