13.2 Dynamic Geometry Processing II Hao Li http://cs621.hao-li.com - - PowerPoint PPT Presentation

13 2 dynamic geometry processing ii
SMART_READER_LITE
LIVE PREVIEW

13.2 Dynamic Geometry Processing II Hao Li http://cs621.hao-li.com - - PowerPoint PPT Presentation

Spring 2018 CSCI 621: Digital Geometry Processing 13.2 Dynamic Geometry Processing II Hao Li http://cs621.hao-li.com 1 Prof. Niloy J. Mitra UCL Registration without Correspondences 2 Scan Registration 3 Scan Registration


slide-1
SLIDE 1

CSCI 621: Digital Geometry Processing

Hao Li

http://cs621.hao-li.com

1

Spring 2018

13.2 Dynamic Geometry Processing II

slide-2
SLIDE 2

Registration without Correspondences

2

  • Prof. Niloy J. Mitra

UCL

slide-3
SLIDE 3

Scan Registration

3

slide-4
SLIDE 4

Scan Registration

4

Solve&for&inter,frame&mo/on:&

slide-5
SLIDE 5

Scan Registration

5

Solve&for&inter,frame&mo/on:&

slide-6
SLIDE 6

The Setup

6

Given:'' 'A'set'of'frames'{P0,'P1,'...'Pn}' Goal:'' 'Recover'rigid'mo<on'{α1,'α2,'...'αn}'between'' 'adjacent'frames'' ''

slide-7
SLIDE 7

The Setup

7

  • Smoothly)varying)object)mo4on)
  • Unknown)correspondence)between)scans)
  • Fast)acquisi4on)!))

mo4on)happens)between)frames)

slide-8
SLIDE 8

Contributions

8

  • Rigid&registra,on&!&kinema,c&property&of&space5,me&

surface&(locally&exact)&

  • Registra,on&! surface&normal&es,ma,on&

& &

  • Analysis&(see&paper&for&details)&
  • Rela,on&to&ICP&(Iterated&Closest&Point)&
  • Stability&analysis&
  • Extension&to&deformable/ar,culated&bodies
slide-9
SLIDE 9

Time Ordered Scans

9

tj# tj+1# tj+2#

slide-10
SLIDE 10

Space-Time Surface

10

slide-11
SLIDE 11

Space-Time Surface

11

!

j

t Δ

slide-12
SLIDE 12

Space-Time Surface

12

!

slide-13
SLIDE 13

Space-Time Velocity Vectors

13

Tangen&al(point(movement(!(velocity(vectors(orthogonal(to(surface(normals(

slide-14
SLIDE 14

Space-Time Velocity Vectors

14

Tangen&al(point(movement(!(velocity(vectors(orthogonal(to(surface(normals(

) ( ). (

~ ~

=

j i j i

p n p v

slide-15
SLIDE 15

Final Steps

15

(rigid)'velocity'vectors'!

slide-16
SLIDE 16

Final Steps

16

(rigid)'velocity'vectors'!

slide-17
SLIDE 17

Registration Algorithm

17

  • 1. Compute*+me*coordinate*spacing*(σ),*and*form*

space8+me*surface.*

  • 2. Compute*space*+me*neighborhood*using*ANN,*and*

locally*es+mate*space8+me*surface*normals.*

  • 3. Solve*linear*system*to*es+mate*(cj,cj).*
  • 4. Convert*velocity*vectors*to*rota+on*matrix*+*

transla+on*vector*using*Plücker*coordinates*and* quarternions.*

slide-18
SLIDE 18

Normal Estimation: PCA Based

18

Plane&fi(ng&using&PCA&using&chosen&neighborhood&points.&

slide-19
SLIDE 19

Normal Estimation: Iterative Refinement

19

Update'neighborhood'with'current'velocity'es6mate.'

slide-20
SLIDE 20

Normal Estimation: Effect of Noise

20

Stable,(but(more(expensive.(

slide-21
SLIDE 21

Normal Estimation: Local Triangulation

21

Perform'local'surface'triangula1on'(tetrahedraliza1on).'

slide-22
SLIDE 22

Normal Estimation

22

Stable,(but(more(expensive.(

slide-23
SLIDE 23

Comparison with ICP

23

ICP$point*plane$ Dynamic$registra5on$

slide-24
SLIDE 24

Rigid/Deformable: Coati Sequence (2.2K frames)

24

slide-25
SLIDE 25

Rigid: Bee Sequence (2,2K frames)

25

slide-26
SLIDE 26

Handling Large Number of Frames

26

slide-27
SLIDE 27

Rigid/Deformable: Teapot Sequence (2.2K frames)

27

slide-28
SLIDE 28

28

Deformable Bodies

  • Cluster)points,)and)solve)smaller)systems.)
  • Propagate)solu7ons)with)regulariza7on.)
slide-29
SLIDE 29

29

Deformable: Hand (100 frames)

slide-30
SLIDE 30

30

Deformable: Hand (100 frames)

scan%#1%!%scan%#50%% scan%#1%!%scan%#100%%

slide-31
SLIDE 31

31

Conclusion

  • Simple(algorithm(using(kinema3c(proper3es(of(

space63me(surface.(

  • Easy(modifica3on(for(deformable(bodies.(
  • Suitable(for(use(with(fast(scanners.(
slide-32
SLIDE 32

32

Conclusion

  • Simple(algorithm(using(kinema3c(proper3es(of(

space63me(surface.(

  • Easy(modifica3on(for(deformable(bodies.(
  • Suitable(for(use(with(fast(scanners.(

Limita3ons/Future(Work(

  • Need(more(scans,(dense(scans,(…(
  • Sampling(condi3on(! 3me(and(space
slide-33
SLIDE 33

Animation Reconstruction “Urshapes”!

33

  • Prof. Michael Wand

Utrecht University

slide-34
SLIDE 34

34

Correspondences

slide-35
SLIDE 35

35

Problem

slide-36
SLIDE 36

36

Variational Problem

slide-37
SLIDE 37

37

Scan Sequence

slide-38
SLIDE 38

38

Hierarchical Merging

slide-39
SLIDE 39

39

Hierarchical Merging

slide-40
SLIDE 40

40

Initial Urshape

slide-41
SLIDE 41

41

Initial Urshape

slide-42
SLIDE 42

42

Alignment

slide-43
SLIDE 43

43

Alignment

slide-44
SLIDE 44

44

Hierarchical Alignment

slide-45
SLIDE 45

45

Hierarchical Alignment

slide-46
SLIDE 46

46

Global Optimization

slide-47
SLIDE 47

47

Global Optimization

slide-48
SLIDE 48

48

Additional Term

slide-49
SLIDE 49

49

Results

slide-50
SLIDE 50

50

Results

slide-51
SLIDE 51

51

Extension: Animation Cartography

[Tevs et al. 2012]

slide-52
SLIDE 52

http://cs621.hao-li.com

Thanks!

52