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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend