SlideShare a Scribd company logo
1 of 41
Download to read offline
© Frank Nielsen 2011
INF555
Fundamentals of 3D
Lecture 8: Introduction to meshes
Les maillages
Frank Nielsen
nielsen@lix.polytechnique.fr
23 Novembre 2011
© Frank Nielsen 2011
Polygons
© Frank Nielsen 2011
Polygons: Star-shaped decomposition
© Frank Nielsen 2011
Polygons: Star-shaped decomposition
Art gallery, illumination problems, robots'race, etc.
Place guards...
© Frank Nielsen 2011
3D : Orienting the fact edges for outer normals
Polyhedron, convex polyhedra
© Frank Nielsen 2011
Platonic solids: 5 convex polyhedra
Identical faces
(group of symmetry)
© Frank Nielsen 2011
Uniform polyhedra
rhombicosidodecahedronrhombicuboctahedr
on
●faces=regular polygons (not necessarily the same),
●isometry mapping of its vertices (=symmetry)
© Frank Nielsen 2011
75 uniform finite polyhedra/ if you like origami
Science Museum, London
© Frank Nielsen 2011
Meshes: Notations ● vertices
● edges
● faces
© Frank Nielsen 2011
Meshes: Connectivity (= structuring)
© Frank Nielsen 2011
Meshes: Non-orientable surfaces
Möbius band Klein bottle
© Frank Nielsen 2011
Textured meshes: Realistic computer graphics
© Frank Nielsen 2011
Osculating circles and curvature
Curvature is the inverse of the radius of the osculating circle.
© Frank Nielsen 2011
Mesh: Sectional curvatures and principal directions
Minimum curvature Maximum curvature
Directions are perpendicular to each other
sectional curvatures.
Intersection of a surface S with a plane containing point p and its normal:
2D curve that can be analyzed using the osculating circles.
© Frank Nielsen 2011
Gaussian curvature:Gaussian curvature:
Mean curvature:
Mesh: Gaussian and mean curvatures
→ In Riemannian geometry, many ways to define curvatures (and torsions)
© Frank Nielsen 2011
Mesh: Integral Gaussian curvature/angle excess
(Deviation from flatness)
© Frank Nielsen 2011
Mesh: Ingredients of topology
Euler's formula is a topological invariant:
Closed triangulated manifold:
© Frank Nielsen 2011
Mesh topology: Genus, polyhedra with holes
(topology=global property)
Genus 0
Genus1
Genus 3
© Frank Nielsen 2011
Mesh: Primal/Dual graph representations
© Frank Nielsen 2011
Mesh: Primal/Dual graph representations
Primal Voronoi/Dual Delaunay triangulation
© Frank Nielsen 2011
Simplicial complexes: Building blocks (LEGO-type)
© Frank Nielsen 2011
Sketching meshes: Pen computing
Meshes for the masses.
→ Difficult to design
http://www.sonycsl.co.jp/person/nielsen/PT/vteddy/vteddy-desc.html
© Frank Nielsen 2011
Triangulation meshes:
Always possible in 2D (but difficult)
NOT Always possible in 3D!!! (require additional Steiner points)
Schonhardt’s polyhedron Chazelle’s polyhedron
Untetrahedralizable Objects
© Frank Nielsen 2011
Meshes: Procedural modeling/ city(buildings)
© Frank Nielsen 2011
L-system (Lindenmayer) process
Fibonacci's sequences
Grammar, language, parsing, etc.
© Frank Nielsen 2011
L-system (Lindenmayer) process / LOGO
© Frank Nielsen 2011
Object Oriented Graphics Library (OOGL) / OFF format
Geomview.org viewer
Data-structures for meshes: Indexed face list
(This is the PPM equivalent for 3D objects)
© Frank Nielsen 2011
Data-structures for meshes: Indexed face list
→ If we change vertex coordinates, all faces updated simultaneously !
© Frank Nielsen 2011
Optimizing bandwidth: Triangle/quad strips
Compress mesh vertices
→ Compress mesh connectivity
Bunny with 150 strips
© Frank Nielsen 2011
Many data-structures for meshes....
Winged edges
Half edges
Quad edges
Winged edges
Half edges
Quad edges
© Frank Nielsen 2011
(Discrete) Laplacian smoothing on meshes
© Frank Nielsen 2011
Surface subdivision: Refining
→ Limit surface is smooth
© Frank Nielsen 2011
Surface subdivision: Dr Loop scheme
New vertex creation Vertex relocation
Simplified to
© Frank Nielsen 2011
Limit position, smoothness properties
© Frank Nielsen 2011
Kobbelt's subdivision (+edge flipping)
© Frank Nielsen 2011
Mesh subdivision: Combinatorial explosion !
© Frank Nielsen 2011
Remeshing
Decimating mesh
Mesh simplification
© Frank Nielsen 2011
Progressive mesh representations
Level of details/streaming...
© Frank Nielsen 2011
Parameterization and texture mapping
Image texture is 2D
© Frank Nielsen 2011
Parameterization and texture mapping
Conformal mapping
(preserve angles)
Minimize distortion
Atlas
© Frank Nielsen 2011
H- and V- representations of polytopes
Half-spaces representation
Vertex representation (convex hull)
http://www.math.tu-berlin.de/polymake/index.html

More Related Content

Viewers also liked

Tailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest NeighborsTailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest Neighbors
Frank Nielsen
 

Viewers also liked (16)

A series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropyA series of maximum entropy upper bounds of the differential entropy
A series of maximum entropy upper bounds of the differential entropy
 
Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)Traitement des données massives (INF442, A7)
Traitement des données massives (INF442, A7)
 
The dual geometry of Shannon information
The dual geometry of Shannon informationThe dual geometry of Shannon information
The dual geometry of Shannon information
 
Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)Traitement des données massives (INF442, A8)
Traitement des données massives (INF442, A8)
 
Tailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest NeighborsTailored Bregman Ball Trees for Effective Nearest Neighbors
Tailored Bregman Ball Trees for Effective Nearest Neighbors
 
Classification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metricsClassification with mixtures of curved Mahalanobis metrics
Classification with mixtures of curved Mahalanobis metrics
 
Patch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective DivergencesPatch Matching with Polynomial Exponential Families and Projective Divergences
Patch Matching with Polynomial Exponential Families and Projective Divergences
 
Divergence center-based clustering and their applications
Divergence center-based clustering and their applicationsDivergence center-based clustering and their applications
Divergence center-based clustering and their applications
 
Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)Traitement des données massives (INF442, A5)
Traitement des données massives (INF442, A5)
 
Traitement massif des données 2016
Traitement massif des données 2016Traitement massif des données 2016
Traitement massif des données 2016
 
INF442: Traitement des données massives
INF442: Traitement des données massivesINF442: Traitement des données massives
INF442: Traitement des données massives
 
Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)Traitement des données massives (INF442, A6)
Traitement des données massives (INF442, A6)
 
Divergence clustering
Divergence clusteringDivergence clustering
Divergence clustering
 
On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)On representing spherical videos (Frank Nielsen, CVPR 2001)
On representing spherical videos (Frank Nielsen, CVPR 2001)
 
Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)Computational Information Geometry: A quick review (ICMS)
Computational Information Geometry: A quick review (ICMS)
 
Computational Information Geometry for Machine Learning
Computational Information Geometry for Machine LearningComputational Information Geometry for Machine Learning
Computational Information Geometry for Machine Learning
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

(slides 8) Visual Computing: Geometry, Graphics, and Vision

  • 1. © Frank Nielsen 2011 INF555 Fundamentals of 3D Lecture 8: Introduction to meshes Les maillages Frank Nielsen nielsen@lix.polytechnique.fr 23 Novembre 2011
  • 2. © Frank Nielsen 2011 Polygons
  • 3. © Frank Nielsen 2011 Polygons: Star-shaped decomposition
  • 4. © Frank Nielsen 2011 Polygons: Star-shaped decomposition Art gallery, illumination problems, robots'race, etc. Place guards...
  • 5. © Frank Nielsen 2011 3D : Orienting the fact edges for outer normals Polyhedron, convex polyhedra
  • 6. © Frank Nielsen 2011 Platonic solids: 5 convex polyhedra Identical faces (group of symmetry)
  • 7. © Frank Nielsen 2011 Uniform polyhedra rhombicosidodecahedronrhombicuboctahedr on ●faces=regular polygons (not necessarily the same), ●isometry mapping of its vertices (=symmetry)
  • 8. © Frank Nielsen 2011 75 uniform finite polyhedra/ if you like origami Science Museum, London
  • 9. © Frank Nielsen 2011 Meshes: Notations ● vertices ● edges ● faces
  • 10. © Frank Nielsen 2011 Meshes: Connectivity (= structuring)
  • 11. © Frank Nielsen 2011 Meshes: Non-orientable surfaces Möbius band Klein bottle
  • 12. © Frank Nielsen 2011 Textured meshes: Realistic computer graphics
  • 13. © Frank Nielsen 2011 Osculating circles and curvature Curvature is the inverse of the radius of the osculating circle.
  • 14. © Frank Nielsen 2011 Mesh: Sectional curvatures and principal directions Minimum curvature Maximum curvature Directions are perpendicular to each other sectional curvatures. Intersection of a surface S with a plane containing point p and its normal: 2D curve that can be analyzed using the osculating circles.
  • 15. © Frank Nielsen 2011 Gaussian curvature:Gaussian curvature: Mean curvature: Mesh: Gaussian and mean curvatures → In Riemannian geometry, many ways to define curvatures (and torsions)
  • 16. © Frank Nielsen 2011 Mesh: Integral Gaussian curvature/angle excess (Deviation from flatness)
  • 17. © Frank Nielsen 2011 Mesh: Ingredients of topology Euler's formula is a topological invariant: Closed triangulated manifold:
  • 18. © Frank Nielsen 2011 Mesh topology: Genus, polyhedra with holes (topology=global property) Genus 0 Genus1 Genus 3
  • 19. © Frank Nielsen 2011 Mesh: Primal/Dual graph representations
  • 20. © Frank Nielsen 2011 Mesh: Primal/Dual graph representations Primal Voronoi/Dual Delaunay triangulation
  • 21. © Frank Nielsen 2011 Simplicial complexes: Building blocks (LEGO-type)
  • 22. © Frank Nielsen 2011 Sketching meshes: Pen computing Meshes for the masses. → Difficult to design http://www.sonycsl.co.jp/person/nielsen/PT/vteddy/vteddy-desc.html
  • 23. © Frank Nielsen 2011 Triangulation meshes: Always possible in 2D (but difficult) NOT Always possible in 3D!!! (require additional Steiner points) Schonhardt’s polyhedron Chazelle’s polyhedron Untetrahedralizable Objects
  • 24. © Frank Nielsen 2011 Meshes: Procedural modeling/ city(buildings)
  • 25. © Frank Nielsen 2011 L-system (Lindenmayer) process Fibonacci's sequences Grammar, language, parsing, etc.
  • 26. © Frank Nielsen 2011 L-system (Lindenmayer) process / LOGO
  • 27. © Frank Nielsen 2011 Object Oriented Graphics Library (OOGL) / OFF format Geomview.org viewer Data-structures for meshes: Indexed face list (This is the PPM equivalent for 3D objects)
  • 28. © Frank Nielsen 2011 Data-structures for meshes: Indexed face list → If we change vertex coordinates, all faces updated simultaneously !
  • 29. © Frank Nielsen 2011 Optimizing bandwidth: Triangle/quad strips Compress mesh vertices → Compress mesh connectivity Bunny with 150 strips
  • 30. © Frank Nielsen 2011 Many data-structures for meshes.... Winged edges Half edges Quad edges Winged edges Half edges Quad edges
  • 31. © Frank Nielsen 2011 (Discrete) Laplacian smoothing on meshes
  • 32. © Frank Nielsen 2011 Surface subdivision: Refining → Limit surface is smooth
  • 33. © Frank Nielsen 2011 Surface subdivision: Dr Loop scheme New vertex creation Vertex relocation Simplified to
  • 34. © Frank Nielsen 2011 Limit position, smoothness properties
  • 35. © Frank Nielsen 2011 Kobbelt's subdivision (+edge flipping)
  • 36. © Frank Nielsen 2011 Mesh subdivision: Combinatorial explosion !
  • 37. © Frank Nielsen 2011 Remeshing Decimating mesh Mesh simplification
  • 38. © Frank Nielsen 2011 Progressive mesh representations Level of details/streaming...
  • 39. © Frank Nielsen 2011 Parameterization and texture mapping Image texture is 2D
  • 40. © Frank Nielsen 2011 Parameterization and texture mapping Conformal mapping (preserve angles) Minimize distortion Atlas
  • 41. © Frank Nielsen 2011 H- and V- representations of polytopes Half-spaces representation Vertex representation (convex hull) http://www.math.tu-berlin.de/polymake/index.html