96
Richard Riesenfeld University of Utah May 2008 Dynamic Geometric Computation of Interacting Models* * In collaboration with Xianming Chen¹, E Cohen¹, J Damon² _______________________________ 1. University of Utah 2. University of North Carolina May 2008 1 Dagstuhl

Dynamic Geometric Computation of Interacting Models*

  • Upload
    tasha

  • View
    48

  • Download
    1

Embed Size (px)

DESCRIPTION

Dynamic Geometric Computation of Interacting Models*. Richard Riesenfeld University of Utah May 2008. * In collaboration with Xianming Chen ¹ , E Cohen ¹, J Damon ² _______________________________ 1. University of Utah 2. University of North Carolina. - PowerPoint PPT Presentation

Citation preview

Page 1: Dynamic Geometric Computation of Interacting Models*

Richard RiesenfeldUniversity of Utah

May 2008

Dynamic Geometric Computation of Interacting Models*

* In collaboration with Xianming Chen¹, E Cohen¹, J Damon² _______________________________

1. University of Utah 2. University of North Carolina

May 2008 1Dagstuhl

Page 2: Dynamic Geometric Computation of Interacting Models*

Today: Intersection of Two Deforming Parametric Surfaces

May 2008 2Dagstuhl

Page 3: Dynamic Geometric Computation of Interacting Models*

Interactions are Complex

May 2008 Dagstuhl 3

Page 4: Dynamic Geometric Computation of Interacting Models*

Interactions are Complex

May 2008 Dagstuhl 4

Page 5: Dynamic Geometric Computation of Interacting Models*

Interactions are Complex

May 2008 Dagstuhl 5

Page 6: Dynamic Geometric Computation of Interacting Models*

Evolution

Overall Process

May 2008 Dagstuhl 6

Classification

Computation

Identification

Detection

Page 7: Dynamic Geometric Computation of Interacting Models*

Two Main Ideas

• Construct evolution vector field to follow the gradual change of intersection curve IC

• Use Singularity Theory and Shape Operator to compute topological change of IC

• Formulate locus of IC as 2-manifold in parametric 5-space

• Compute quadric approx at critical points of height function

May 2008 7Dagstuhl

Page 8: Dynamic Geometric Computation of Interacting Models*

Exchange Event

May 2008 Dagstuhl 8

Page 9: Dynamic Geometric Computation of Interacting Models*

Deformation as Generalized Offset

May 2008 9Dagstuhl

Page 10: Dynamic Geometric Computation of Interacting Models*

Curve /Curve IP Under Deformation

May 2008 10Dagstuhl

Page 11: Dynamic Geometric Computation of Interacting Models*

Tangent Movement

May 2008 Dagstuhl 11

Page 12: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field

May 2008 12Dagstuhl

Page 13: Dynamic Geometric Computation of Interacting Models*

Evolution Algorithm

May 2008 13Dagstuhl

Page 14: Dynamic Geometric Computation of Interacting Models*

Surface Case

May 2008 14Dagstuhl

Page 15: Dynamic Geometric Computation of Interacting Models*

Local Basis

May 2008 15Dagstuhl

Page 16: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field

May 2008 16Dagstuhl

Page 17: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field in Larger Context

• Well-defined actually in a neighborhood of any P in ³, where two surfaces deform to P at t1 and t2

• Vector field is on the tangent planes of level set surfaces defined by f = t1 - t2

• Locus of ICs is one of such level surfaces.May 2008 17Dagstuhl

Page 18: Dynamic Geometric Computation of Interacting Models*

Topological Change of ICs

May 2008 18Dagstuhl

Page 19: Dynamic Geometric Computation of Interacting Models*

2-Manifold in Parametric 5-space

May 2008 19Dagstuhl

Page 20: Dynamic Geometric Computation of Interacting Models*

IC as Height Contour

May 2008 20Dagstuhl

Page 21: Dynamic Geometric Computation of Interacting Models*

Critical Points of Height Function

May 2008 21Dagstuhl

Page 22: Dynamic Geometric Computation of Interacting Models*

4 Generic Transition Events

May 2008 22Dagstuhl

Page 23: Dynamic Geometric Computation of Interacting Models*

Comment

May 2008 23Dagstuhl

Morse theory of height function in augmented parametric space

R5{ s1 , s2 , ŝ1

, ŝ2 , t }

Singularity theory of stable surface mapping in physical space

R3{x, y, z}

Page 24: Dynamic Geometric Computation of Interacting Models*

Tangent Vector Fields

May 2008 24Dagstuhl

Page 25: Dynamic Geometric Computation of Interacting Models*

Computing Tangent Vector Fields

May 2008 25Dagstuhl

Page 26: Dynamic Geometric Computation of Interacting Models*

Computing Transition Events

May 2008 26Dagstuhl

Page 27: Dynamic Geometric Computation of Interacting Models*

Future Directions

• Application uses• Real models• More complex interactions• More general situations• Better understanding of singularities

May 2008 Dagstuhl 27

Page 28: Dynamic Geometric Computation of Interacting Models*

Conclusion

• A general mathematical framework for dynamic geometric computation with B-splines– Evolve to neighboring solution by following

tangent– Identify transition points by solving a rational

system– Compute transition events by computing

2nd fundamental form on manifold

May 2008 Dagstuhl 28

Page 29: Dynamic Geometric Computation of Interacting Models*

Conclusion

General mathematical framework for dynamic geometric computation with B-splines– Encode all solutions as a manifold in product

space of curves/surfaces parametric space and deformation control space

– Construct families of tangent vectors on the manifold

May 2008 Dagstuhl 29

Page 30: Dynamic Geometric Computation of Interacting Models*

ReferencesTheoretically Based Algorithms for Robustly Tracking

Intersection Curves of Deforming Surfaces, Xianming Chen, R.F. Riesenfeld, Elaine Cohen, James N. Damon, CAD,Vol 39, No 5, May 2007,389-397 

May 2008 Dagstuhl 30

Page 31: Dynamic Geometric Computation of Interacting Models*

Dagstuhl 31May 2008

vielen Dank für die Einladung

Page 32: Dynamic Geometric Computation of Interacting Models*

Dagstuhl 32May 2008

und auf Wiedersehen

Page 33: Dynamic Geometric Computation of Interacting Models*

May 2008 33Dagstuhl

Page 34: Dynamic Geometric Computation of Interacting Models*

Conclusion• Solve dynamic intersection curves of

2 deforming B-spline surfaces• Deformation represented as generalized offset surfaces• Implemented in B-splines, exploiting its symbolic

computation and subdivision-based 0-dimensional root finding.

• Evolve ICs by following evolution vector field• Create, annihilate, merge or split IC by 2nd

order shape computation at critical points of a 2-manifold in a parametric 5-space.

May 2008 34Dagstuhl

Page 35: Dynamic Geometric Computation of Interacting Models*

Outline

1. Essential issues2. General mathematical frame3. Point-curve distance tracking4. Surface-surface intersection tracking5. Efficient NURBS symbolic

computation

May 2008 35Dagstuhl

Page 36: Dynamic Geometric Computation of Interacting Models*

• Evolution• Identification• Detection• Classification• Computation

May 2008 36Dagstuhl

Page 37: Dynamic Geometric Computation of Interacting Models*

Outline

1. Essential issues

2. General mathematical frame3. Point-curve distance tracking4. Surface-surface intersection tracking5. Efficient NURBS symbolic

computation

May 2008 37Dagstuhl

Page 38: Dynamic Geometric Computation of Interacting Models*

Singularities of Differential Map• f : Rm → Rn Jacobian matrix singular • f : Rm → R f1 = f2 = … = fm = 0

– Hessian matrix H = ( fij ), nonsingular– Critical points classified by Morse index of H

38May 2008 Dagstuhl

Xianming Chen
border around ensemble
Page 39: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -1

• Construct a manifold in the solution space

May 2008 39Dagstuhl

Richard F. Riesenfeld
Fix layout.
Page 40: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -2

• Construct d families of tangent vector fields

• Define projection map from the manifold to control space

May 2008 40Dagstuhl

pqdI

ed

e

e

dT

T

T

:

,...)(

,...)(

,...)(

11

11

Page 41: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -1

Construct a manifold in the solution space

May 2008 41Dagstuhl

pccc

psssI

qpqdII

qp}{{ ,...,

21},...,

21

Richard F. Riesenfeld
Fix layout.
Page 42: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -3

• Singularities of projection map – critical set in the solution

space – transition set in the control

space

May 2008 42Dagstuhl

Page 43: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -3

• Identify singularities– subdivision-based constraint

solver• Robust guarantee for

0-dimensional solution– NURBS algebraic operation

• Just for point-curve distance tracking

– Robustness guarantee even though 1-dimensional

May 2008 43Dagstuhl

Page 44: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -4• Evolution when away

from transition set

• d = 0 is simple

• d > 0 needs extra effort

– Heuristics from front propagation

» Extra d constraints

May 2008 44Dagstuhl

dqq :1

Page 45: Dynamic Geometric Computation of Interacting Models*

Dagstuhl 45

General Mathematical Frame -5 • Transition when

crossing transition set– Restrict the

projection to perturbation line• Morse function

– Local 2nd order differential computation to catch global topology change

45

qd LL 11:

May 2008

Page 46: Dynamic Geometric Computation of Interacting Models*

General Mathematical Frame -5 • Transition when

crossing transition set– Restrict the

projection to perturbation line• Morse function

– Local 2nd order differential computation to catch global topology change

May 2008 46Dagstuhl

qd LL 11:

Page 47: Dynamic Geometric Computation of Interacting Models*

Outline

1. Essential issues2. General mathematical frame

3. Point-curve distance tracking4. Surface-surface intersection tracking5. Efficient NURBS symbolic

computation

May 2008 47Dagstuhl

Page 48: Dynamic Geometric Computation of Interacting Models*

Critical Distance (CD)

May 2008 48

extremal and perpendicular

extremal and perpendicular

extremal and perpendicular

Dagstuhl

Page 49: Dynamic Geometric Computation of Interacting Models*

Type Discriminant D

May 2008 49Dagstuhl

Page 50: Dynamic Geometric Computation of Interacting Models*

Distance Tracking Problem

• Given critical distances of P to the curve

• If P is perturb on the plane by– Create any new CD s if any– Annihilate any old CD s if any– Evolve the rest of CD s

• Distance tracking without global searching

May 2008 50Dagstuhl

Page 51: Dynamic Geometric Computation of Interacting Models*

CD as a Space Point

May 2008 51Dagstuhl

Page 52: Dynamic Geometric Computation of Interacting Models*

Normal Bundle

May 2008 52Dagstuhl

Page 53: Dynamic Geometric Computation of Interacting Models*

Lifted Normal Bundle

May 2008 53

implicit surface =locus of CDs

Dagstuhl

Page 54: Dynamic Geometric Computation of Interacting Models*

Lifting the Perturbation

May 2008 54Dagstuhl

Page 55: Dynamic Geometric Computation of Interacting Models*

May 2008 55Dagstuhl

Page 56: Dynamic Geometric Computation of Interacting Models*

Tangent Vector Field

May 2008 56Dagstuhl

Page 57: Dynamic Geometric Computation of Interacting Models*

Evolution

May 2008 57Dagstuhl

Page 58: Dynamic Geometric Computation of Interacting Models*

Transition

May 2008 58Dagstuhl

Page 59: Dynamic Geometric Computation of Interacting Models*

Transition Type Classification

May 2008 59Dagstuhl

Page 60: Dynamic Geometric Computation of Interacting Models*

An Example

May 2008 60Dagstuhl

Page 61: Dynamic Geometric Computation of Interacting Models*

2-Stage Detection Algorithm

May 2008 61

Line hits bounding box of evolute

Line intersect diagonal of hit box

Dagstuhl

Page 62: Dynamic Geometric Computation of Interacting Models*

Transition Set: Extended Evolute

May 2008 62Dagstuhl

Page 63: Dynamic Geometric Computation of Interacting Models*

May 2008 63Dagstuhl

Page 64: Dynamic Geometric Computation of Interacting Models*

May 2008 64Dagstuhl

Page 65: Dynamic Geometric Computation of Interacting Models*

Outline

1. Essential issues2. General mathematical frame3. Point-curve distance tracking

4. Surface-surface intersection tracking

5. Efficient NURBS symbolic computation

May 2008 65Dagstuhl

Page 66: Dynamic Geometric Computation of Interacting Models*

Deformation as Generalized Offset

May 2008 66Dagstuhl

Page 67: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field

May 2008 67Dagstuhl

Page 68: Dynamic Geometric Computation of Interacting Models*

Local Basis

May 2008 68Dagstuhl

Page 69: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field

May 2008 69Dagstuhl

Page 70: Dynamic Geometric Computation of Interacting Models*

Local Basis

May 2008 70Dagstuhl

Page 71: Dynamic Geometric Computation of Interacting Models*

2-Manifold in 5-space

May 2008 71Dagstuhl

Page 72: Dynamic Geometric Computation of Interacting Models*

Evolution Vector Field

May 2008 72Dagstuhl

Page 73: Dynamic Geometric Computation of Interacting Models*

IC as Height Contour

May 2008 73Dagstuhl

Page 74: Dynamic Geometric Computation of Interacting Models*

Critical Points of Height Function

May 2008 74Dagstuhl

Page 75: Dynamic Geometric Computation of Interacting Models*

4 Generic Transition Events

May 2008 75Dagstuhl

Page 76: Dynamic Geometric Computation of Interacting Models*

Tangent Vector Fields

May 2008 76Dagstuhl

Page 77: Dynamic Geometric Computation of Interacting Models*

Computing Tangent Vector Fields

May 2008 77Dagstuhl

Page 78: Dynamic Geometric Computation of Interacting Models*

Computing Transition Events

May 2008 78Dagstuhl

Page 79: Dynamic Geometric Computation of Interacting Models*

May 2008 79Dagstuhl

Page 80: Dynamic Geometric Computation of Interacting Models*

May 2008 80Dagstuhl

Page 81: Dynamic Geometric Computation of Interacting Models*

May 2008 81Dagstuhl

Page 82: Dynamic Geometric Computation of Interacting Models*

Extension -1• Extra transition events

– At boundary points

– At boundary vertex points

May 2008 82Dagstuhl

Page 83: Dynamic Geometric Computation of Interacting Models*

Extension -2

• Triple point events

May 2008 83Dagstuhl

Page 84: Dynamic Geometric Computation of Interacting Models*

Evolution

Overall Process

May 2008 Dagstuhl 84

Classification

Computation

Identification

Detection

Page 85: Dynamic Geometric Computation of Interacting Models*

May 2008 Dagstuhl 85

Page 86: Dynamic Geometric Computation of Interacting Models*

May 2008 86Dagstuhl

New

• Evolution• Identification• Detection• Classification• Computation

Page 87: Dynamic Geometric Computation of Interacting Models*

May 2008 87Dagstuhl

Page 88: Dynamic Geometric Computation of Interacting Models*

Outline

1. Essential issues2. General mathematical frame3. Point-curve distance tracking4. Surface-surface intersection tracking

5. Efficient NURBS symbolic computation

May 2008 88Dagstuhl

Page 89: Dynamic Geometric Computation of Interacting Models*

Simple Equations

May 2008 89Dagstuhl

222

22

222

2

11)(2

1

wwwpwp

wwpwp

wwpwp

wwpwpx

wwwpwp

wwpwpx

wwpwpx

Page 90: Dynamic Geometric Computation of Interacting Models*

Amazing Results

May 2008 90Dagstuhl

D1 = p′ w - p w′D2 = p″ w - p w″D3 = p‴ w - p w‴ D21 = p″ w′ - p′ w″

Page 91: Dynamic Geometric Computation of Interacting Models*

May 2008 91

Transition Set as Evolute

Dagstuhl

Page 92: Dynamic Geometric Computation of Interacting Models*

Find Curve Vertices

May 2008 92Dagstuhl

Page 93: Dynamic Geometric Computation of Interacting Models*

Inflectional and Vertex Points

May 2008 93Dagstuhl

Page 94: Dynamic Geometric Computation of Interacting Models*

Conclusion

General mathematical framework for dynamic geometric computation with B-splines– Encode all solutions as a manifold in the

product space of curves/surfaces parametric space and deformation control space

– Construct families of tangent vectors on the manifold

May 2008 Dagstuhl 94

Page 95: Dynamic Geometric Computation of Interacting Models*

Conclusion

• A general mathematical framework for dynamic geometric computation with B-splines– Evolve to neighboring solution by following

tangent– Identify transition points by solving a rational

system– Compute transition events by computing 2nd

fundamental form on the manifold

May 2008 Dagstuhl 95

Page 96: Dynamic Geometric Computation of Interacting Models*

ReferencesTheoretically Based Algorithms for Robustly Tracking

Intersection Curves of Deforming Surfaces, Xianming Chen, R.F. Riesenfeld, Elaine Cohen, James N. Damon, CAD,Vol 39, No 5, May 2007,389-397 

May 2008 Dagstuhl 96