MixedFiniteElementsfor Varia3onalSurfaceModeling AlecJacobson - - PowerPoint PPT Presentation

mixed finite elements for varia3onal surface modeling
SMART_READER_LITE
LIVE PREVIEW

MixedFiniteElementsfor Varia3onalSurfaceModeling AlecJacobson - - PowerPoint PPT Presentation

MixedFiniteElementsfor Varia3onalSurfaceModeling AlecJacobson ElifTosun OlgaSorkine DenisZorin Commongoalistoobtainormaintain highqualitysurfaces


slide-1
SLIDE 1

Mixed
Finite
Elements
for
 Varia3onal
Surface
Modeling


Alec
Jacobson
 Elif
Tosun
 Olga
Sorkine
 Denis
Zorin
 


slide-2
SLIDE 2

Common
goal
is
to
obtain
or
maintain
 high‐quality
surfaces


Original
image:
[Grinspun,
Gingold,
Reisman,
and
Zorin,
2006]



Low‐quality
surface
 High‐quality
surface


slide-3
SLIDE 3

We’d
like
to
be
able
to
fill
holes
in
 exis3ng
surfaces,
…


Also
care
about
quality
of
boundary
between
new
surface
 and
old
surface


slide-4
SLIDE 4

…
connect
exis3ng
surfaces,
…


Important
that
boundaries
of
different
surfaces
blend
smoothly


slide-5
SLIDE 5

…
connect
exis3ng
curves,
…


High‐precision
controls
for
high‐quality
surfaces


slide-6
SLIDE 6

…
and
edit
exis3ng
surfaces


Fine‐tuned
edits
that
preserve
details


slide-7
SLIDE 7

There
are
many
ways
to
describe
high
 quality
surfaces


NURBS
 Implicit
Surfaces


Original
images:
Wikipedia
and
[Bourke,
1997]


slide-8
SLIDE 8

Solving
a
PDE
turns
surface
modeling
 into
boundary
value
problem


PDE
captures
quality
 we
would
like,
e.g.:
 
 PDE
surface
in
con3nuous
domain


slide-9
SLIDE 9

Solving
a
PDE
turns
surface
modeling
 into
boundary
value
problem


PDE
captures
quality
 we
would
like,
e.g.:
 
 Find
surface
that
 sa3sfies
PDE
and
 boundary
condi3ons
 
 PDE
surface
in
con3nuous
domain


slide-10
SLIDE 10

Minimizing
an
energy
or
solving
a
PDE
 can
produce
high
quality
surfaces


Discre3zed
domain


ui
is
the
(x,y,z)
posi3on
of
vertex
i
in
 discre3za3on
mesh


slide-11
SLIDE 11

Minimizing
an
energy
or
solving
a
PDE
 can
produce
high
quality
surfaces


Discre3zed
domain
 
 Define
exterior
 and
interior
(uΩ)


ui
is
the
(x,y,z)
posi3on
of
vertex
i
in
 discre3za3on
mesh


slide-12
SLIDE 12

Minimizing
an
energy
or
solving
a
PDE
 can
produce
high
quality
surfaces


Discre3zed
domain
 
 Define
exterior
 and
interior
(uΩ)
 
 
 A
 uΩ
 b
 = Solve
for
uΩ



ui
is
the
(x,y,z)
posi3on
of
vertex
i
in
 discre3za3on
mesh


slide-13
SLIDE 13

Designing
a
technique
to
discre3ze
 high
order
PDEs
requires
care


Guarantees
about
surface
quality:
 interior
and
boundary
 
 Expose
control
along
boundary
 
 Operate
directly
on
input
shape:
 simple
triangle
meshes,

 independent
of
discre3za3on
 


Posi3onal
control
of
exterior
 Deriva3ve
control
at
boundary


slide-14
SLIDE 14

Must
support
different
boundary
types


Points
 Curves
 Regions


slide-15
SLIDE 15

We
present
a
technique
for
 discre3zing
high
order
PDEs


Doesn’t
require
high‐order
elements
 
 Support
points,
curves
and
regions
as
boundaries
 
 Exposes
tangent
and
curvature
control
 
 Solu3on
in
single,
sparse
linear
solve
 


slide-16
SLIDE 16

We
present
a
technique
for
 discre3zing
high
order
PDEs


Doesn’t
require
high‐order
elements
 
 Support
points,
curves
and
regions
as
boundaries
 
 Exposes
deriva3ve
and
curvature
control
 
 Solu3on
in
single,
sparse
linear
solve
 
 Real‐3me
modeling
and
deforma3on
 
 Convergence
for
high
order
PDEs


slide-17
SLIDE 17

Biharmonic
and
Triharmonic
equa3ons
 serve
as
running
examples


Biharmonic
equa3on
 Nota3on:


slide-18
SLIDE 18

Biharmonic
and
Triharmonic
equa3ons
 serve
as
running
examples


Laplacian
energy
 Biharmonic
equa3on
 Nota3on:


slide-19
SLIDE 19

Biharmonic
and
Triharmonic
equa3ons
 serve
as
running
examples


Laplacian
energy
 Biharmonic
equa3on
 Triharmonic
equa3on
 Nota3on:


slide-20
SLIDE 20

Biharmonic
and
Triharmonic
equa3ons
 serve
as
running
examples


Laplacian
energy
 Laplacian
gradient
energy
 Biharmonic
equa3on
 Triharmonic
equa3on
 Nota3on:


slide-21
SLIDE 21

Bi‐/Tri‐
harmonic
equa3ons
produce
 smooth
surfaces
and
boundaries


Original
image:
[Botsch
and
Kobbelt,
2004]



Soap
film
 C0
at
boundary
 Posi3onal
control
at
 boundary
 Thin
plate
 C1
at
boundary
 +Tangent
control
at
 boundary
 Curvature
varia3on
minimizing
 C2
at
boundary
 +Curvature
control
at
 boundary


slide-22
SLIDE 22

Previous
works
have
limita3ons


Simple
domains,
analy3c
boundaries

 [Bloor
and
Wilson
1990]
 Model
shaped
minimiza3on
of
curvature
varia3on
energy
 [Moreton
and
Séquin
1992]
 Interpolate
curve
networks,
local
quadra3c
fits
and
finite
differences
 
[Welch
and
Witkin
1994] 
 Uniform‐weight
discrete
Laplacian

 [Taubin
1995]
 Cotangent‐weight
discrete
Laplacian
 
[Pinkall
and
Polthier
1993],
 
[Wardetzky
et
al.
2007],
 
[Reuter
et
al.
2009]


slide-23
SLIDE 23

We
can
show
previous
solu3ons
are
 applica3ons
of
mixed
FEM
approach


[Clarenz
et
al.,
2004]
 – Willmore
Flow
(fourth‐order
 PDE)
 – Posi3ons
and
co‐normals
on
 boundary
 
 [Botsch
and
Kobbelt,
2004]
 – Discre3za3on
of
k‐harmonic
 equa3ons
 


Original
images:
[Clarenz
et
al.,
2004]
and

[Botsch
and
Kobbelt,
2004]


Discrete
boundary
condi3ons
found
in
these
can
be
derived
 from
con3nuous
case


slide-24
SLIDE 24

Standard
finite
element
method
would
 require
high‐order
elements


Need
many
more
degrees
of
freedom
 
 Exis3ng
high‐order
representa3ons
are
neither
 prac3cal,
nor
popular
 
 Need
low
order,
C0,
workarounds:

 e.g.
mixed
FEM

 


slide-25
SLIDE 25

Discrete
Geometric
Discre3za3on
not
 easily
connected
to
con3nuous
case


Idea
is
to
define
mesh
analog
of
 con3nuous
geometric
quan3ty
 
 E.g.
Laplace‐Beltrami
operator
 integrated
over
vertex
area
 
 Used
omen
in
geometric
modeling
 
 
 


slide-26
SLIDE 26

We
introduce
mixed
finite
elements
 for
varia3onal
surface
modeling


Introduce
new
variable
to
convert
 high‐order
problem
into
two
low‐

  • rder
problems



 
 Solve
two
problems
simultaneously


slide-27
SLIDE 27

We
introduce
mixed
finite
elements
 for
varia3onal
surface
modeling


Introduce
new
variable
to
convert
 high‐order
problem
into
two
low‐

  • rder
problems



 
 Solve
two
problems
simultaneously
 
 New
variable
needs
to
be
enforced
 as
hard
constraint


slide-28
SLIDE 28

We
use
Lagrange
mul3pliers
to
 enforce
the
new
variable


slide-29
SLIDE 29

We
use
Lagrange
mul3pliers
to
 enforce
the
new
variable


(New
variable:



)


slide-30
SLIDE 30

We
use
Lagrange
mul3pliers
to
 enforce
the
new
variable


(Lagrange
mul3plier:



)
 (New
variable:



)


slide-31
SLIDE 31

We
use
Lagrange
mul3pliers
to
 enforce
the
new
variable


(Green’s
Iden3ty)
 (Lagrange
mul3plier:



)
 (New
variable:



)


slide-32
SLIDE 32

Discre3ze
each
variable
using
piece‐ wise
linear
elements


0
 1
 i
 j
 k Hat
func3on:
 1
at
vertex
i,
0
at
all
other
 ver3ces
 
 Linearly
interpolated
across
 edges,
faces
of
mesh


slide-33
SLIDE 33

With
respect
to



:


Take
deriva3ves
of
energy
to
find
 minimum


slide-34
SLIDE 34

Take
deriva3ves
of
energy
to
find
 minimum


With
respect
to



:
 With
respect
to



:


slide-35
SLIDE 35

Take
deriva3ves
of
energy
to
find
 minimum


With
respect
to



:
 With
respect
to



:
 With
respect
to



:


slide-36
SLIDE 36

Take
deriva3ves
of
energy
to
find
 minimum


With
respect
to



:
 With
respect
to



:
 With
respect
to



:


slide-37
SLIDE 37

Take
deriva3ves
of
energy
to
find
 minimum


With
respect
to



:
 With
respect
to



:
 Lagrange
mul3plier
has
disappeared


slide-38
SLIDE 38

Move
known
parts
to
right‐hand
side
 
 Rewrite
in
block
matrix
form:
 
 


Solve
simultaneously
as
one
big
 system



Discrete
Laplacian
 Mass
matrix
 Neumann
matrix


slide-39
SLIDE 39

Move
known
terms
to
right‐hand
side
 
 Rewrite
in
block
matrix
form:
 
 


Solve
simultaneously
as
one
big
 system



A
 uΩ
 b
 =


slide-40
SLIDE 40

We
can
solve
deforma3ons
in
real‐ 3me
using
pre‐factored
matrix


Point
boundaries
 Curve
boundaries
with
 deriva3ves


slide-41
SLIDE 41

Region
boundaries
are
also
derived
 from
con3nuous
case


Use
two
rings
of
boundary
 instead
of
one
ring
with
 specified
deriva3ves
 Resul3ng
systems
are
similar,
different
right‐hand
sides
 
 Helps
simplify
implementa3on
to
support
all
three
boundary
 types


slide-42
SLIDE 42

Triharmonic
offers
more
boundary
 control,
beoer
smoothness


Introduce
two
new
variables
to
 convert
high‐order
problem
into
 three
low‐order
problems
 
 
 Solve
three
problems
simultaneously
 Need
even
more
Langrange
mul3pliers
 
 But
in
the
end
we
get
a
structurally
similar,
linear
system


slide-43
SLIDE 43

Triharmonic
guarantees
C2
con3nuity
 at
boundaries


Original
 Biharmonic
 Triharmonic


slide-44
SLIDE 44

Triharmonic
guarantees
C2
con3nuity
 at
boundaries


Original
 Biharmonic
 Triharmonic


slide-45
SLIDE 45

Convergence
with
refinement
is
also
 guaranteed
and
mesh
independent


Test
solved
func3ons
 against

 known
analy3c
func3ons
 
 
 
 Over
varying
mesh
 resolu3on
and
 irregularity


slide-46
SLIDE 46

Observe
nearly
op3mal
convergence
 for
biharmonic


Boundary
types
 don’t
have
affect


  • n
convergence

slide-47
SLIDE 47

High‐order
PDEs
are
more
suitable
for
 comple3ng
surfaces


  • riginal

slide-48
SLIDE 48

input
 region
 constraint
 manipula3ng
tangent
controls


High‐order
PDEs
are
more
suitable
for
 comple3ng
surfaces


slide-49
SLIDE 49

High‐order
PDEs
are
more
suitable
for
 comple3ng
surfaces


input
 region
 constraint
 manipula3ng
curvature

 controls


slide-50
SLIDE 50

Specifying
deriva3ves
adds
greater
 control
to
shape
manipula3on


slide-51
SLIDE 51

Specifying
curvatures
adds
even
 greater
control
to
shape
manipula3on


slide-52
SLIDE 52

Curve
boundaries
well
suited
for

 draw‐and‐drag
manipula3on


slide-53
SLIDE 53

We
provide
a
discre3za3on
technique
 for
high‐order
energies
or
PDEs


Reduce
to
low
order
using
new
constrained
variables
 
 Use
same
constraint
structure
to
enforce
region
condi3ons
 
 Convergence
high‐order
PDEs,
with
discre3za3on
 independence


slide-54
SLIDE 54

We
provide
a
discre3za3on
technique
 for
high‐order
energies
or
PDEs


Reduce
to
low
order
using
new
constrained
variables
 
 Use
same
constraint
structure
to
enforce
region
condi3ons
 
 Convergence
high‐order
PDEs,
with
discre3za3on
 independence
 
 Future
Work:
 

Improve
convergence
of
triharmonic
solu3on
 

Effect
of
non‐flat
metric


slide-55
SLIDE 55

We
gratefully
acknowledge
our
 funding


This
work
was
supported
in
part
by
an
NSF
 award
IIS‐
0905502.

 


slide-56
SLIDE 56

Mixed
Finite
Elements
for
 Varia3onal
Surface
Modeling


Alec
Jacobson
(jacobson@cs.nyu.edu)
 Elif
Tosun
 Olga
Sorkine
 Denis
Zorin