geometry processing algorithms - computer...

29
Geometry Processing Algorithms Geometry Processing Algorithms CS CS468 468 htt // htt // 468 468 t f d d/ t f d d/ http://cs http://cs468 468.stanf ord.edu/ .stanf ord.edu/

Upload: truongquynh

Post on 25-May-2018

236 views

Category:

Documents


0 download

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

Acquiring Acquiring 33D GeometryD GeometryR SR SRange ScannersRange Scanners

1010

Acquiring Acquiring 33D GeometryD GeometryR SR SRange ScannersRange Scanners

1111

Acquiring Acquiring 33D GeometryD GeometryTomographyTomography

Mesh ConstructionMesh Construction

fromfrom contourscontours from from point cloudspoint clouds

1313

from from contourscontours

SimplificationSimplificationSimplificationSimplification

DDDemoDemo

20,000 2,0008,000

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

ParameterizationParameterization3D space (x,y,z)

2D parameter domain (u,v)

1818boundaryboundary

Application Application ‐‐ Texture Texture MappingMapping

1919

RemeshingRemeshingRemeshingRemeshing

More More RemeshingRemeshinggg

2121demodemo

QuadQuad RemeshingRemeshingQuad Quad RemeshingRemeshing

2222

Symmetry DetectionSymmetry DetectionSymmetry DetectionSymmetry Detection

2323

DeformationDeformationDeformationDeformation

Deformation TransferDeformation Transfere o a o a s ee o a o a s e

Deformation TransferDeformation Transfer

TargetTarget SourceSourceTargetTarget SourceSource

2828

What’s Next?What’s Next?What s Next?What s Next?

• Learn about geometry data structuresLearn about geometry data structures

• Go into detail of a few representative• Go into detail of a few representative algorithms

• Code them up!

• Have fun with geometry ☺

2929