moving least squares outline
play

Moving Least Squares Outline The Approximation Power of Moving - PDF document

David Levin presented by Niloy J. Mitra Moving Least Squares Outline The Approximation Power of Moving Least- Squares D. Levin Mesh-Independent Surface Interpolation D. Levin Defining point-set surfaces N. Amenta and Y. Kil CS


  1. David Levin presented by Niloy J. Mitra Moving Least Squares

  2. Outline • The Approximation Power of Moving Least- Squares D. Levin • Mesh-Independent Surface Interpolation D. Levin • Defining point-set surfaces N. Amenta and Y. Kil CS 468 Moving Least Squares

  3. Problem • Collection of point • Source of data : laser scanner • Points are unorganized • Usually no information about normal • But not always the case (next paper) CS 468 Moving Least Squares

  4. Applications • Implicit surface definition • Projection operator • Noise removal / Thinning • Upsampling • Ray tracing CS 468 Moving Least Squares

  5. Interpolation vs Smoothing CS 468 Moving Least Squares

  6. One Approach (Mesh based) • Smooth interpolation by joining local patches each being an approximation in local reference domain. • Piecewise polynomial patches. • In most cases, result depends on the mesh defining the patches. CS 468 Moving Least Squares

  7. CS 468 350 pieces/patches Example Moving Least Squares

  8. Alternative Approach (Meshless) • Implicit definition of surface. • S = f({p i }) CS 468 Moving Least Squares

  9. Roadmap Given R = {x i } Goal • Define a projection operator P ∈ ℜ → ∈ d : ( ) x P x P x S • ≡ = • Unique manifold { | ( ) } S x P x x CS 468 Moving Least Squares

  10. MLS Approach • Step 1 • Define a local/reference domain (like a tangent plane) • Local parameterization CS 468 Moving Least Squares

  11. MLS Approach • Step 1 • Define a local/reference domain • Step 2 • MLS approximation wrt reference domain (polynomial fitting) CS 468 Moving Least Squares

  12. Fitting Functions Given ( functional setting ) {x i , f i } x i p i f i Goal Find p in Π m such that {x i , f i } satisfies ∑ − θ 2 min ( ( ) ) (|| ||) p x f x i i i ∈ ∏ d - 1 p m i error weight CS 468 Moving Least Squares

  13. θ : The Weight Function • Non-negative decaying function • Typical example • Gaussian kernel θ (d) = exp(-d 2 /h 2 ) CS 468 Moving Least Squares

  14. Basic MLS • For a given point r near R, define a local approximating hyper-planer H r H r r CS 468 Moving Least Squares

  15. Equation of a line = < > − = ∈ ℜ ∈ ℜ = d d { | , 0 , }, , || || 1 H x a x D x a a , a D CS 468 Moving Least Squares

  16. Basic MLS • For a given point r near R, define a local approximating hyper-planer H r H r r CS 468 Moving Least Squares

  17. Basic MLS • For a given point r near R, define H r Non-linear optimization ∑ < > − θ − 2 min ( , ) (|| ||) a r D r r i i , a D i • In case of multiple local minima, the plane closest to r is chosen. r i r CS 468 Moving Least Squares

  18. Basic MLS • For a given point r near R, define H r Find a polynomial approx. of degree m ∑ − θ − 2 min ( ( ) ) (|| ||) p x f r r i i i ∈ ∏ d - 1 p m i CS 468 Moving Least Squares

  19. CS 468 Step 2 Step 1 Moving Least Squares MLS

  20. Projection? ~ ~ ~ ≠ ( ( )) ( ) P P r P r m m m θ i − (|| ||) r r ∑ < > − θ − 2 min ( , ) (|| ||) a r D r r i i a , D i r i r f i p(q) ~ r x i ( ) P m q CS 468 Moving Least Squares

  21. Basic MLS ~ ~ ~ ≠ ( ( )) ( ) P P r P r m m m • Doesn’t project points to a (d-1)-dim manifold. • Doesn’t define a surface. CS 468 Moving Least Squares

  22. Simple fix θ i − θ i − (|| ||) (|| ||) r r r q r f i p(q) ~ r x i ( ) P m q CS 468 Moving Least Squares

  23. Non-linear Optimization ∑ = < > − θ − 2 ( , ) min ( , ) (|| ||) I q a a r D r q i i , a D i r − ( ) || ( ) q a q s t n i a r = ∂ = t s ( ) ( , ( )) ( ) 0 J q I q a q J q n o ( ) a q c CS 468 Moving Least Squares

  24. Basic MLS • For a given point r near R, define H r ∑ < > − θ − 2 min ( , ) (|| ||) a r D r q i i , a D i • In case of multiple local minima, the plane closest to r is chosen. r f i p(q) ~ r ( ) P x i m q CS 468 Moving Least Squares

  25. MLS Given R = {x i } MLS • Define a projection operator P(P(x))=P(x) • Unique manifold S ≡ {x|P(x)=x} • Conjecture S is C ∞ CS 468 Moving Least Squares

  26. MLS surface CS 468 Moving Least Squares

  27. Computing H r and p • Computing hyper-plane H r • Non-linear optimization problem • Computed iteratively • Computing θ (): time consuming step • O(N) for each iteration step • Approximate by doing a hierarchical clustering • Fitting a polynomial p(.), given Hr • Solve a linear system • Size depends on the order of approximation (m) CS 468 Moving Least Squares

  28. Applications : Denoising CS 468 Moving Least Squares

  29. Applications : Upsampling / Hole Filing CS 468 Moving Least Squares

  30. Applications : Ray Tracing CS 468 Moving Least Squares

  31. Sampling Condition? CS 468 Moving Least Squares

  32. Conclusions • Surface is smooth and a manifold • Adjustable feature size h allows to smooth out noise • The surface changes with addition of points. CS 468 Moving Least Squares

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