feature-based surface decomposition for correspondence and morphing between polyhedra

22
Feature-based Surface Feature-based Surface Decomposition for Decomposition for Correspondence and Correspondence and Morphing between Morphing between Polyhedra Polyhedra Arthur D Gregory Andrei State, Ming C Lin, Dinesh Manocha, Mark A Livingston University of North Carolina at Chapel Hill http://www.cs.unc.edu/~geom/3Dmorphing {gregory,andrei,lin,dm,livingst}@cs.unc.edu

Upload: sopoline-morrow

Post on 13-Mar-2016

50 views

Category:

Documents


4 download

DESCRIPTION

Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra. Arthur D Gregory Andrei State, Ming C Lin, Dinesh Manocha, Mark A Livingston University of North Carolina at Chapel Hill http://www.cs.unc.edu/~geom/3Dmorphing {gregory,andrei,lin,dm,livingst}@cs.unc.edu. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Feature-based Surface Feature-based Surface Decomposition for Decomposition for

Correspondence and Morphing Correspondence and Morphing between Polyhedrabetween Polyhedra

Arthur D GregoryAndrei State, Ming C Lin, Dinesh Manocha, Mark A Livingston

University of North Carolina at Chapel Hill

http://www.cs.unc.edu/~geom/3Dmorphing{gregory,andrei,lin,dm,livingst}@cs.unc.edu

Page 2: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

HighlightsHighlights

Empower animators to create a visually pleasing morph

Simple user interfaceGeneral

Page 3: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Previous WorkPrevious Work

Kanai et al. [1997] DeCarlo and Gallier [1996]Galin and Akkouche [1996] Lazarus and Verroust [1994]Kent, Carlson, and Parent [1992]Kaul and Rossignac [1991]Wyvill [1990]

Page 4: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

OverviewOverview

Two Input Polyhedra

Edit trajectories

User

Interpolatetrajectories

Morphing sequence

SpecifyCorrespondence

Compute mergedpolyhedron

Page 5: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Correspondence Correspondence SpecificationSpecification

Page 6: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Correspondence Correspondence ComputationComputationFeature-Nets decompose input polyhedra into

morphing patchesFor each corresponding Morphing Patch pair:

– map both onto a 2D polygon– merge the vertex-edge graphs– reconstruct the facets

Page 7: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Correspondence Correspondence ComputationComputation

A (Igloo) B (House)

Page 8: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Correspondence Correspondence ComputationComputation

Extremal Vertices

Patch A Patch B

Page 9: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

MappingMapping

Patch A Patch B

Page 10: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Mapping Mapping DesiderataDesiderata

Page 11: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

MergingMerging

Patch A Patch B

Page 12: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

ReconstructionReconstruction

Page 13: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Completed Completed CorrespondenceCorrespondence

Page 14: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Morphing Trajectory Morphing Trajectory SpecificationSpecification

Page 15: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

AnalysisAnalysis

Computation time = O(K*[m+n])

K = max{log Q,Q} m = vertices in A n = vertices in B

Page 16: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

ImplementationImplementation

Implemented in C++ Uses OpenGL and Tcl/Tk libraries for

display and user interface.Interactive user interface on SGI and PC

systems

Page 17: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

PerformancePerformance

Models Igloo-House Triceratops-Human Human Heads Donut-Cup

Triangles 82 40 5,660 17,528 3,426 4,020 4,096 8,452

OutputTriangles

MorphingPatches

UserTime

Time toComputeMerged Polyhedron

214 97,900 32,520 61,701

10 86 67 50

~5min ~6 hours ~3 hours ~4 hours

<1sec 2.5min 30 sec 1 min

Page 18: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Ongoing EffortsOngoing Efforts

Remove restriction that the chains of the feature net must lie on edges of the models

Do not require the user to specify a connected feature net

Provide better control of the model’s shape during the morph

Page 19: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

Ongoing EffortsOngoing Efforts

Remove restriction that models must be homeomorphic– models can change topology during the

morphExtend to include textured objects

– currently interpolate only normals and vertex color

Page 20: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

System System Architecture Architecture

Page 21: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra

ConclusionConclusion

Empower animators to create a visually pleasing morph

Simple user interfaceCompute correspondence through surface

decompositionGeneral

Page 22: Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra