Shape Optimization Shape Optimization Using Reflection Lines Using - - PowerPoint PPT Presentation

shape optimization shape optimization using reflection
SMART_READER_LITE
LIVE PREVIEW

Shape Optimization Shape Optimization Using Reflection Lines Using - - PowerPoint PPT Presentation

Shape Optimization Shape Optimization Using Reflection Lines Using Reflection Lines Elif Tosun Yotam I. Gingold Jason Reisman Denis Zorin New York University Reflections are sensitive to surface shape depend on local quantities


slide-1
SLIDE 1

Shape Optimization Shape Optimization Using Reflection Lines Using Reflection Lines

Elif Tosun Yotam I. Gingold Jason Reisman Denis Zorin New York University

slide-2
SLIDE 2

Reflections

 are sensitive to surface shape  depend on local quantities  depend on viewer location “Cloud Gate” Anish Kapoor

slide-3
SLIDE 3

Reflection Lines

 Capture aspects of general reflections  Show surface imperfections better than lighting only  Tool for surface quality assessment  Interactive rendering, easy to implement

slide-4
SLIDE 4

Problem

 Surface quality and shape design complimentary  Control of shape has indirect effect on quality

Formulate surface editing as an

  • ptimization problem

surface control surface interrogation

slide-5
SLIDE 5

Problem

Surface f Reflection Function θ(f) Reflection Lines Surface Interrogation

slide-6
SLIDE 6

Problem

Surface f Reflection Function θ(f) Reflection Lines Surface Interrogation User defined Reflection Function θ*

slide-7
SLIDE 7

Problem

Surface f Reflection Function θ(f) Reflection Lines Surface Interrogation User-defined Reflection Function θ*

slide-8
SLIDE 8

Our Solution

 Interactive surface modeling tool based on reflection

line optimization

 Mesh based - discretization of reflection lines  Smoothing, warping, changing line density and

direction, image based reflection

Approach

 Local parameterization over image plane  Triangle-based discretization of derivatives

before after

slide-9
SLIDE 9

Related Work

 Klass 1980

 differential-geometric description

 Horn 1986

 shape from shading

 Loos, Greiner and Seidel 1999

 reflection lines on NURBS

 Hildebrandt, Polthier and Wardetzky 2005  Grinspun, Gingold, Reisman and Zorin 2006

 discrete shape operators

slide-10
SLIDE 10

Reflection Line Function

slide-11
SLIDE 11

Reflection Line Function

slide-12
SLIDE 12

Reflection Line Function

slide-13
SLIDE 13

Reflection Line Function

slide-14
SLIDE 14

Reflection Line Function

slide-15
SLIDE 15

Reflection Line Function

slide-16
SLIDE 16

Reflection Line Function

slide-17
SLIDE 17

Image-Plane Parameterization

surface as height field

Image plane viewing direction reflection line dir. silhouette pt

slide-18
SLIDE 18

Reflection Functionals

Function-based Gradient-based

User defined reflection func.

slide-19
SLIDE 19

Reflection Functionals

Function-based

  • Euler-Lagrange 2nd order
  • Can prescribe only function

values on boundary

  • No blending with rest of

surface

Gradient-based

  • Euler-Lagrange 4th order
  • Can prescribe function and

derivative values on boundary

  • Smooth blending at selection

boundaries

selected area with prescribed high density fixed vertices

slide-20
SLIDE 20

Gradient Discretization

Triangle-centered

Piecewise linear finite elements , ,

slide-21
SLIDE 21

Hessian Discretization

At least 6 DOF per stencil needed -- triangle with flaps

Triangle-averaged

Averaging shape operators

  • ver triangle edges

[Hildebrandt et al. 2005], [Grinspun et al. 2006]

slide-22
SLIDE 22

Hessian Discretization

At least 6 DOF per stencil needed -- triangle with flaps

Triangle-averaged

Averaging shape operators

  • ver triangle edges

[Hildebrandt et al. 2005], [Grinspun et al. 2006] A, Ai : area factors H(f) =

slide-23
SLIDE 23

Hessian Discretization

  • Pros

 robust  simple  consistent for special

meshes.

  • Cons

 for general meshes,

mesh-dependent error

Triangle-averaged

slide-24
SLIDE 24

Hessian Discretization

Quadratic interpolation

 Unique quadratic function to

interpolate vertices of stencil

 Use quadratic term coefficients

  • Pros

 Consistent  Less dependent on mesh connectivity

  • Cons

 Less robust - if vertices on

  • r close to a conic no solution
  • r large coefficients
slide-25
SLIDE 25

Hessian Discretization

Hybrid discretization

 Use triangle-averaged scheme when quadratic

interpolation unstable

 Evaluate stability by comparing coeffs to

  • Pros:

 More robust  More accurate

  • Cons:

 Large errors for some meshes

slide-26
SLIDE 26

Hessian Discretization

Tri-avg Quad fit Hybrid Initial

slide-27
SLIDE 27

Hessian Discretization

slide-28
SLIDE 28

Hessian Discretization

slide-29
SLIDE 29

Hessian Discretization

slide-30
SLIDE 30

Hessian Discretization

slide-31
SLIDE 31

Normal Es Estimation

Local quadratic fit (O(h2))

  • 1. Project to plane

perpendicular to initial normal

slide-32
SLIDE 32

Normal Es Estimation

Local quadratic fit (O(h2))

  • 1. Project to plane

perpendicular to initial normal

  • 2. Fit a quadratic in the

new coord system

  • 3. Use the normal as

vertex normal

slide-33
SLIDE 33

Normal Estimation

mesh analytic normals quadratic fit normals averaged face normals

slide-34
SLIDE 34

Interactive Speeds

  • Linearizing the energy does not work
  • Full non-linear Newton or gradient-only

methods too expensive Solution: Inexact Newton method with line search

 Compute and factor Hessian once and reuse  Compute Hessian for the linearized problem

slide-35
SLIDE 35

Interactive Speeds 5x Gain 10x Gain

backward forward

slide-36
SLIDE 36

Reflection Line Manipulation

Changing density

init low density high density Line density Movie - WMV Line density Movie – MP4

slide-37
SLIDE 37

Reflection Line Manipulation

low density high density

Changing density

slide-38
SLIDE 38

Reflection Line Manipulation

Changing direction

Rotation Movie - WMV Rotation Movie – MP4

slide-39
SLIDE 39

Reflection Line Manipulation

Changing direction

Car example movie - WMV Car example movie - MP4

slide-40
SLIDE 40

Smoothing reflection lines

 Target values through smoothing

Reflection Line Manipulation

slide-41
SLIDE 41

Smoothing reflection lines

 Target values through smoothing

Reflection Line Manipulation

slide-42
SLIDE 42

Reflection Line Manipulation

Smoothing reflection lines

 Target values through smoothing  Directional smoothing

slide-43
SLIDE 43

Reflection Line Manipulation

Smoothing reflection lines

 Target values through smoothing  Directional smoothing

slide-44
SLIDE 44

Reflection Line Manipulation

Warping

slide-45
SLIDE 45

Reflection Line Manipulation

Warping

Warping on car movie - WMV Warping on car movie – MP4

slide-46
SLIDE 46

Reflection Line Manipulation

Warping

slide-47
SLIDE 47

Reflection Line Manipulation

Image based reflection pattern

slide-48
SLIDE 48

Conclusions/Future Work

Interactive system to optimize shapes of surfaces based on reflection lines

 Image-plane parameterization  Simple triangle-based Hessian discretization

Future Work

  • Integration with silhouette editing of

[Nealen, Sorkine, Alexa and Cohen-Or 2005]

slide-49
SLIDE 49

Acknowledgements

  • Robb Bifano
  • Eitan Grinspun
  • Jeff Han
  • Harper Langston
  • Ilya Rosenberg
  • SGP Reviewers

This work is partially supported by award NSF CCR-0093390, IBM Faculty Partnership Award and a Rudin Foundation Fellowship