geometry processing algorithms - computer...
TRANSCRIPT
Geometry Processing AlgorithmsGeometry Processing Algorithms
CSCS468468htt //htt // 468468 t f d d /t f d d /http://cshttp://cs468468.stanford.edu/.stanford.edu/
ObjectiveObjectiveObjectiveObjective
• Theory and algorithms for efficient• Theory and algorithms for efficient analysis and manipulation of complex 3D modelsmodels
• Hands‐on experience
22
RequirementsRequirementsqq
Prerequisites:I t d ti t C t G hi‐ Introduction to Computer Graphics
‐ Experience with C++ programming‐ Background in geometry or computational geometry
helpful, but not necessary.
Grade (3 units):‐ Programming exercisesProgramming exercises
‐ OpenMesh intro (10%)‐ Surface smoothing (20%)‐ Simplification (20%)Simplification (20%)‐ Parameterization (25%)‐ Remeshing (25%)
k i i O hWork in pairs. Use OpenMesh API
33
ReferencesReferencesReferencesReferences
• Book“Polygon Mesh Processing”by Mario Botsch, Leif Kobbelt, Mark Pauly, Pierre Alliez, Bruno Levy
• Eurographics 2008 course notes“Geometric Modeling Based onGeometric Modeling Based on Polygonal Meshes”by Mario Botsch, Mark Pauly, Leif Kobbelt, Pierre Alliez, Bruno Levy Stephan Bischoff Christian RösslBruno Levy, Stephan Bischoff, Christian Rössl
• More links on web site
44
What is Geometry Processing About?What is Geometry Processing About?What is Geometry Processing About?What is Geometry Processing About?
• Acquiring
• Analyzing
• ManipulatingManipulating
55
ApplicationsApplications
MedicalMedical SimulationSimulationEE CommerceCommerceMedicalMedical
EngineeringEngineeringSimulationSimulation
CultureCultureEE‐‐CommerceCommerce
66
Games & MoviesGames & Movies ArchitectureArchitectureCreatingCreating
ArchitectureArchitectureReverse EngineeringReverse Engineering
A Geometry Processing PipelineA Geometry Processing PipelineLow Level AlgorithmsLow Level Algorithms
77
A Geometry Processing PipelineA Geometry Processing PipelineA Geometry Processing PipelineA Geometry Processing Pipeline
88
A Geometry Processing PipelineA Geometry Processing PipelineHigh Level AlgorithmsHigh Level Algorithms
Deformation and editingDeformation and editing
Extracting shape structure
99
Mesh ConstructionMesh Construction
fromfrom contourscontours from from point cloudspoint clouds
1313
from from contourscontours
ApplicationsApplicationsApplicationsApplicationsMulti‐resolution hierarchies for
– efficient geometry processing
– level‐of‐detail (LOD) rendering( ) g
1515
SizeSize--Quality TradeoffQuality TradeoffSizeSize Quality TradeoffQuality Tradeoff
errorerror
ii
1616
sizesize
CompressionCompressionCompressionCompression
VRML = VRML = 200200K, zipped VRML = K, zipped VRML = 7070K, compressed = K, compressed = 1515KK
demodemo
GeometrySurface Connectivity