INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’...

29
INTECH’ INTECH’ April, the 28 April, the 28 th th 2005 2005 Mesh Parameterization Mesh Parameterization Bruno Lévy, Bruno Lévy, INRIA, project ALICE INRIA, project ALICE

Transcript of INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’...

Page 1: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

INTECH’INTECH’ April, the 28 April, the 28thth 2005 2005

Mesh ParameterizationMesh Parameterization

Bruno Lévy, Bruno Lévy, INRIA, project ALICEINRIA, project ALICE

Page 2: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

OverviewOverview

1. Geometry in the ALICE Project:1. Geometry in the ALICE Project:

Vision, Background and Goals,Vision, Background and Goals,

2. Parameterization (1998 - 2001),2. Parameterization (1998 - 2001),

3. Atlas (2002 - 2003),3. Atlas (2002 - 2003),

4. PGP [Nicolas Ray] (2004 - …)4. PGP [Nicolas Ray] (2004 - …)

Page 3: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

1.Vision1.Vision

From the 70’s ….From the 70’s ….

To the 2000’s ….To the 2000’s ….

Page 4: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

1.1. VisionVisionComputer Graphics and 3D modellingComputer Graphics and 3D modelling

MeshesMeshesdiscretediscrete

SplinesSplinescontinuouscontinuous

ScientificScientificVisualizationVisualization

ComputerComputerGraphicsGraphics

NumericalNumericalSimulationsSimulations

CADCADCAMCAM

3D Scanning3D Scanning 3D modelers3D modelers

Numerical GeometryNumerical Geometry

Page 5: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

1.1. VisionVisionThe data representation problemThe data representation problem

Page 6: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

1. Background1. BackgroundDigital Geometry ProcessingDigital Geometry Processing

•A new and competitive research areaA new and competitive research area

•Converting between object representations isConverting between object representations is still an open problem still an open problem [Henri Gouraud, Malcom Sabin][Henri Gouraud, Malcom Sabin]

Need for a mathematical method that Need for a mathematical method that ‘‘understandsunderstands’ geometry’ geometry

Page 7: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

1. Goals1. Goals

Create a « geographic coordinate system »Create a « geographic coordinate system »

Page 8: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

u

vRI3

RI2

uu((xx,,yy,,zz))

xx((uu,,vv))

SObject space (3D) Texture space (2D)

2. Parameterization2. ParameterizationNotion of parameterizationNotion of parameterization

Page 9: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

RI3

RI2

u

v

PiPi

ui ,vi

2. Parameterization 2. Parameterization Notion of parameterizationNotion of parameterization

Survey: [Floater 04]Survey: [Floater 04]

Page 10: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

2. Parameterization 2. Parameterization Demo: Constrained ParameterizationDemo: Constrained Parameterization

Constrained Parameterization Constrained Parameterization [Siggraph 1998 and 2001][Siggraph 1998 and 2001]

Page 11: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

2. Parameterization2. ParameterizationApplication: GriddingApplication: Gridding

Grid generation for flow simulatorsEarth Decision Sciences startup(Paris, Houston, Rio, Dubai)

Product: Gocad 3D modeler

Page 12: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas3. AtlasNotion of atlasNotion of atlas

Conformal Map : C = || grad(u|T) - i.grad(v|T) ||2 T T

Least Squares Conformal Maps [Siggraph 2002]Least Squares Conformal Maps [Siggraph 2002]

Page 13: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas3. AtlasApplication: Maya and BlenderApplication: Maya and Blender

Least Squares Conformal Maps [Siggraph 02]Least Squares Conformal Maps [Siggraph 02] Alias|WavefrontAlias|Wavefront MAYA 3D modeler MAYA 3D modeler

Page 14: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas – « Tetris » 3. Atlas – « Tetris » PackingPacking

[[Nicolas Ray]Nicolas Ray] Application: Application: DirectXDirectX

Lost Area

Page 15: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas – « Tetris » Packing3. Atlas – « Tetris » Packing [ [Nicolas Ray]Nicolas Ray] Application: DirectXApplication: DirectX

Page 16: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas3. AtlasApplications: X-MeshApplications: X-Mesh

VSP-Technology startup

Product: X-Mesh

(Mesh Manipulation Library)

Page 17: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas3. AtlasDemo: Normal-mappingDemo: Normal-mapping

Page 18: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

3. Atlas3. AtlasApplication: Eden GamesApplication: Eden Games

Courtesy of Eden GamesCourtesy of Eden GamesAlone in the DarkAlone in the Dark

Page 19: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. Periodic Global 4. Periodic Global Parameterization (PGP)Parameterization (PGP)

Create a « geographic coordinate system »Create a « geographic coordinate system »

Page 20: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP4. PGPThe data: a scanned meshThe data: a scanned mesh

Page 21: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP4. PGPProblems: arbitrary topologyProblems: arbitrary topology

How can we handle closed surfaces ?How can we handle closed surfaces ?

How can we parameterize a cylinder ?How can we parameterize a cylinder ?

Global Parameterization [Gu 2002]Global Parameterization [Gu 2002]

Page 22: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP4. PGP[Nicolas Ray][Nicolas Ray]

Page 23: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP4. PGPAffine and Complex ManifoldsAffine and Complex Manifolds

Page 24: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP Results4. PGP ResultsMesh-2-Spline conversion Mesh-2-Spline conversion

(demo)(demo)

Page 25: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP Results4. PGP ResultsRemeshingRemeshing

Page 26: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP Results4. PGP ResultsRemeshingRemeshing

Page 27: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP results4. PGP resultsRemeshingRemeshing

Page 28: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

4. PGP4. PGPApplicationsApplications

Microsoft Research Grant:Microsoft Research Grant:Geometric IntelligenceGeometric Intelligence

Page 29: INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA, project ALICE INTECH’ April, the 28 th 2005 Mesh Parameterization Bruno Lévy, INRIA,

ConclusionsConclusions

Digital Geometry Processing:Digital Geometry Processing: A scientific challenge:A scientific challenge:

– Solve the 3D representation problem !Solve the 3D representation problem ! Many possible industrial applicationsMany possible industrial applications

– Video-gamesVideo-games– CAD/CAM, reverse engineeringCAD/CAM, reverse engineering– Oil exploration, FEM simulationsOil exploration, FEM simulations