Articulated Meshes Eric Landreneau Scott Schaefer Texas A&M - - PowerPoint PPT Presentation

articulated meshes
SMART_READER_LITE
LIVE PREVIEW

Articulated Meshes Eric Landreneau Scott Schaefer Texas A&M - - PowerPoint PPT Presentation

Simplification of Articulated Meshes Eric Landreneau Scott Schaefer Texas A&M University Introduction Simplification 1,087,716 10,000 faces faces Introduction Articulated meshes Introduction Articulated meshes


slide-1
SLIDE 1

Simplification of Articulated Meshes

Eric Landreneau Scott Schaefer

Texas A&M University

slide-2
SLIDE 2

Simplification

10,000 faces 1,087,716 faces

Introduction

slide-3
SLIDE 3

Articulated meshes Introduction

slide-4
SLIDE 4

Articulated meshes Introduction

k k k

v M v ) ( ˆ 

slide-5
SLIDE 5

Articulated meshes Introduction

k

M : Bone Transformation Matrix

k k k

v M v ) ( ˆ 

slide-6
SLIDE 6

Articulated meshes Introduction

k

 : Skin Weights

k

M : Bone Transformation Matrix

k k k

v M v ) ( ˆ 

, 1

k k

 

k

slide-7
SLIDE 7

Introduction

Unsimplified

slide-8
SLIDE 8

Introduction

Unsimplified

slide-9
SLIDE 9

Introduction

slide-10
SLIDE 10

Introduction

Static simplification

slide-11
SLIDE 11

Introduction insufficient for deformable models

Static simplification

slide-12
SLIDE 12

Quadric Error Functions Basic QEF equation: : ith vertex p in mesh : normal of mth adjacent face

slide-13
SLIDE 13

QEF Edge Collapses

Qm = Quadric Error Function

(distance to plane on face m)

Qm

slide-14
SLIDE 14

QEF Edge Collapses

Q0 Q1 Q2 Q3 Q4 Q5

slide-15
SLIDE 15

QEF Edge Collapses

Q0 Q1 Q2 Q3 Q4 Q5 Qv Qv= Q0 + Q1 + Q2 + Q3 + Q4 + Q5

slide-16
SLIDE 16

QEF Edge Collapses

Qv Qv = Q0 + Q1 + Q2 + Q3 + Q4 + Q5

slide-17
SLIDE 17

QEF Edge Collapses

slide-18
SLIDE 18

QEF Edge Collapses

Qv0

slide-19
SLIDE 19

QEF Edge Collapses

Qv1

slide-20
SLIDE 20

QEF Edge Collapses

Qe Qe=Qv0 + Qv1 Qv0 Qv1

slide-21
SLIDE 21

QEF Edge Collapses

Qe

slide-22
SLIDE 22

Our Method

Example Poses

slide-23
SLIDE 23

Our Method Modify QEF Equation:

slide-24
SLIDE 24

Our Method Modify QEF Equation:

k j k k j

v M v  ˆ

slide-25
SLIDE 25

Our Method Modify QEF Equation:

k j k k j

v M v  ˆ

  

            

j k j k k j i T k j k k k i

v M Q v M v E    ) , (

slide-26
SLIDE 26

Our Method Modify QEF Equation:

  

            

j k j k k j i T k j k k k i

v M Q v M v E    ) , (

Problem: equation is quartic Solution: split into alternating quadratic equations

slide-27
SLIDE 27

Our Method Quadratic #1 – Solve for position Hold weights constant and solve for position v

v M Q M v v E

j k j k k j i T k j k k T i v

                    

  

  ) ( min

slide-28
SLIDE 28

Our Method Hold V constant and solve for weights Quadratic #2 – Solve for weights

 

v M v M v M V

j k j j j

1

min

slide-29
SLIDE 29

Our Method Hold V constant and solve for weights Quadratic #2 – Solve for weights

 

v M v M v M V

j k j j j

1

k k

1 

subject to

min

slide-30
SLIDE 30

Our Method Hold V constant and solve for weights Quadratic #2 – Solve for weights

 

v M v M v M V

j k j j j

1

 , 1

k k

subject to

min 

k

slide-31
SLIDE 31

Our Method Alternating minimization

slide-32
SLIDE 32

Results Input Poses

240,448 poly

slide-33
SLIDE 33

Results

2,000 poly 5,000 poly 10,000 poly

slide-34
SLIDE 34

Results Input Poses

206,672 poly

slide-35
SLIDE 35

Results

slide-36
SLIDE 36

Results Comparison with previous techniques

Original deCoro et al. Mohr et al. Ours

slide-37
SLIDE 37

Results

slide-38
SLIDE 38

Results

slide-39
SLIDE 39

Results

DeCoro et al.

slide-40
SLIDE 40

Results

Ours

slide-41
SLIDE 41

Results

Ours DeCoro et al.

slide-42
SLIDE 42

Results

Weight Influences

slide-43
SLIDE 43

Results

Weight reduction

Restriction to n weight influences:

  • Minimize
  • Prune down to n largest weights
  • Minimize again
slide-44
SLIDE 44

Results

Constrained

5 weights/vertex

Unconstrained

up to 11 weights/vertex

Weight Reduction

slide-45
SLIDE 45

Results

RMS Error Comparison (METRO)

slide-46
SLIDE 46

Results

slide-47
SLIDE 47

Conclusions

  • Minimizes both skin weights and vertex positions
  • Easy to implement (quadratic minimization)
  • Requires few example poses
  • Reduces to a specified number
  • f weights everywhere in the

hierarchy

slide-48
SLIDE 48

Questions?