multiresolution point set surfaces
play

Multiresolution Point-set Surfaces Franois Duranleau Philippe - PowerPoint PPT Presentation

Multiresolution Point-set Surfaces Franois Duranleau Philippe Beaudoin Pierre Poulin Dp. dinformatique et de recherche oprationnelle GI 2008 Introduction def Outline 1 Introduction 2 Analysis 3 Synthesis 4 Results 5 Conclusion &


  1. Multiresolution Point-set Surfaces François Duranleau Philippe Beaudoin Pierre Poulin Dép. d’informatique et de recherche opérationnelle GI 2008

  2. Introduction def Outline 1 Introduction 2 Analysis 3 Synthesis 4 Results 5 Conclusion & Future Work 2

  3. Introduction def Point-set Surfaces and Surface Editing • Point-set surfaces are becoming popular for shape modeling • Surface editing in the presence of fine geometric details can be problematic • Multiresolution representations for meshes are well known • Interest for multiresolution representation for point-set surfaces 3

  4. Introduction def Decomposition 4

  5. Introduction def Surface Editing 5

  6. Introduction def Overview Analysis Synthesis Level L Level L smooth , Details L ⊖ ⊕ downsample upsample Level L − 1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 6

  7. Introduction def Previous Work • Multiresolution meshes [Eck+ 95] [Lounsbery+ 97] [Zorin+ 97] [Kobbelt+ 98] [Guskov+ 99] [Lee+ 00] [Guskov+ 00] [Hubeli-Gross 01] ... • “Multiresolution” for points: mostly hierarchical structures geared for rendering [Pfister+ 00] [Rusinkiewicz+ 00] [Botsch+ 02] [Pajarola 03] [Park+ 04] [Pajarola+ 05] [Wu+ 05] ... 7

  8. Introduction def Previous Work • Progressive point-set surfaces [Fleishman+ 03] [Singh-Narayanna 06] • Triangle fans [Linsen-Prautzsch 03] • Multiscale point-set surfaces [Pauly+ 06] [Zhang+ 05] 7

  9. Introduction def Previous Work • Progressive point-set surfaces [Fleishman+ 03] [Singh-Narayanna 06] • Triangle fans [Linsen-Prautzsch 03] • Multiscale point-set surfaces [Pauly+ 06] [Zhang+ 05] + [Boubekeur+ 07] 7

  10. Analysis def Outline 1 Introduction 2 Analysis 3 Synthesis 4 Results 5 Conclusion & Future Work 8

  11. Analysis def Analysis Analysis Synthesis Level L Level L smooth , Details L ⊕ ⊖ downsample upsample Level L − 1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 9

  12. Analysis def Analysis Analysis Synthesis Level L Level L smooth , Details L ⊕ ⊖ downsample upsample Level L − 1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 9

  13. Analysis def Analysis Analysis Synthesis Level L Level L smooth , Details L ⊕ downsample upsample Level L-1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 9

  14. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 10

  15. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • MLS surfaces ⇒ smoothing by MLS projection 10

  16. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • MLS surfaces ⇒ smoothing by MLS projection • Downsample point set before projection 10

  17. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • MLS surfaces ⇒ smoothing by MLS projection • Downsample point set before projection • Similar to [Pauly+ 06], but constant downsampling factor 10

  18. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • MLS surfaces ⇒ smoothing by MLS projection • Downsample point set before projection • Similar to [Pauly+ 06], but constant downsampling factor 10

  19. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • Downsampling: same as smoothing 10

  20. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • Downsampling: same as smoothing • However: 10

  21. Analysis def Coarser Level Generation Level L smooth , Details L ⊖ downsample Level L-1 • Downsampling: same as smoothing • However: • Add extra refinement step using heuristics based on k -neighborhood analysis 10

  22. Analysis def Detail Extraction Level L smooth , Details L downsample Level L − 1 11

  23. Analysis def Detail Extraction Level L Level L smooth , Details L ⊕ downsample upsample Level L − 1 Level L − 1 • Main difficulty: represent detail information coherently with upsampling procedure 11

  24. Analysis def Detail Extraction Level L smooth , Details L downsample Level L − 1 • Main difficulty: represent detail information coherently with upsampling procedure • Meshes profit from explicit connectivity information 11

  25. Analysis def Detail Extraction Level L smooth , Details L downsample Level L − 1 • Main difficulty: represent detail information coherently with upsampling procedure • Meshes profit from explicit connectivity information • [Linsen-Prautzsch 03]: store full k -neighborhood 11

  26. Analysis def Detail Extraction Level L smooth , Details L downsample Level L − 1 • Main difficulty: represent detail information coherently with upsampling procedure • Meshes profit from explicit connectivity information • [Linsen-Prautzsch 03]: store full k -neighborhood • Intrinsic reformulation [Boubekeur+ 07] 11

  27. Analysis def Extraction Procedure Level L − 1 12

  28. Analysis def Extraction Procedure Point from level L 12

  29. Analysis def Extraction Procedure δ 1 Project on level L − 1 δ = geometric detail information 12

  30. Analysis def Extraction Procedure δ 1 Project on level L − 1 2 Find a surrounding triangle 12

  31. Analysis def Extraction Procedure δ 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  32. Analysis def Extraction Procedure δ ( t 0 , t 1 , t 2 , β 1 , β 2 , δ ) 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  33. Analysis def Extraction Procedure δ ( t 0 , t 1 , t 2 � �� � , β 1 , β 2 , δ ) 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  34. Analysis def Extraction Procedure δ ( t 0 , t 1 , t 2 , β 1 , β 2 � �� � , δ ) 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  35. Analysis def Extraction Procedure δ ( t 0 , t 1 , t 2 , β 1 , β 2 , ���� ) δ 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  36. Analysis def Extraction Procedure δ ˜ δ ˜ ( t 0 , t 1 , t 2 , β 1 , β 2 , δ, ���� ) δ 1 Project on level L − 1 2 Find a surrounding triangle 3 Reformulate projection relative to the triangle 12

  37. Analysis def Triangle selection 13

  38. Analysis def Triangle selection 13

  39. Analysis def Triangle selection 13

  40. Analysis def Triangle selection t 2 2 π − θ 2 θ t 1 t 0 13

  41. Analysis def Triangle selection t 0 > π t 2 t 1 13

  42. Analysis def Reformulation q ˜ δ r • Find a point r on the triangle such that q = r + ˜ δ n ( r ) for some ˜ δ ( n ( r ) = normal estimation at r ) 14

  43. Analysis def Reformulation q ˜ δ r • Find a point r on the triangle such that q = r + ˜ δ n ( r ) for some ˜ δ • Iterative procedure (gory details in the paper) 14

  44. Analysis def Reformulation q ˜ δ r • Find a point r on the triangle such that q = r + ˜ δ n ( r ) for some ˜ δ • Iterative procedure • β 1 , β 2 computed from r 14

  45. Synthesis def Outline 1 Introduction 2 Analysis 3 Synthesis 4 Results 5 Conclusion & Future Work 15

  46. Synthesis def Synthesis Analysis Synthesis Level L Level L smooth , Details L ⊕ ⊖ downsample upsample Level L − 1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 16

  47. Synthesis def Synthesis Analysis Synthesis Level L Level L smooth , Details L ⊕ ⊖ downsample upsample Level L − 1 Level L − 1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 16

  48. Synthesis def Synthesis Analysis Synthesis Level L Level L smooth , Details L ⊖ downsample upsample Level L − 1 Level L-1 . . . Level 1 Level 1 smooth , Details 1 ⊖ ⊕ downsample upsample Level 0 16

  49. Synthesis def Synthesis Procedure ( t 0 , t 1 , t 2 , β 1 , β 2 , δ ) 17

  50. Synthesis def Synthesis Procedure ( t 0 , t 1 , t 2 , β 1 , β 2 � , δ ) � �� 1 Compute base position 17

  51. Synthesis def Synthesis Procedure ( t 0 , t 1 , t 2 , β 1 , β 2 , δ ) 1 Compute base position 2 Estimate normal direction at base position 17

  52. Synthesis def Synthesis Procedure ( t 0 , t 1 , t 2 , β 1 , β 2 , δ ) 1 Compute base position 2 Estimate normal direction at base position 3 Intersect ray with surface (simplification of [Adamson-Alexa 04]) 17

  53. Synthesis def Synthesis Procedure ˜ δ ˜ ( t 0 , t 1 , t 2 , β 1 , β 2 , δ, ���� ) δ 1 Compute base position 2 Estimate normal direction at base position 3 Intersect ray with surface (fast estimation with ˜ δ ) 17

  54. Synthesis def Synthesis Procedure ( t 0 , t 1 , t 2 , β 1 , β 2 , δ ) 1 Compute base position 2 Estimate normal direction at base position 3 Intersect ray with surface 4 Estimate normal direction at intersection 17

Recommend


More recommend