Presentation is loading. Please wait.

Presentation is loading. Please wait.

Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University.

Similar presentations


Presentation on theme: "Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University."— Presentation transcript:

1 Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University

2 Denoising Input (scanned) model –Additive noise +=

3 Denoising Input (scanned) model –Additive noise Noise free model –Preserve features += filter

4 Image denoising Wavelet denoising [Donoho ’95] Anisotropic diffusion [Perona & Malik ’90] Bilateral filter [Smith & Brady ’97], [Tomasi & Manduchi ’98] [Black et al. ’98] –Anisotropic diffusion –Robust statistics [Elad ’01], [Durand & Dorsey ’02] relate –Anisotropic diffusion –Robust statistics –Bilateral filter

5 Original and noisy (  2 =900) images Images courtesy of Michael Elad

6 TV filtering: 50 iterations 10 iterations (MSE=146.3339) (MSE=131.5013) Images courtesy of Michael Elad

7 Wavelet Denoising (soft) Using DB5 Using DB3 (MSE=144.7436) (MSE=150.7006) Images courtesy of Michael Elad

8 Filtering via the Bilateral 2 iterations with 11  11 Sub-gradient based 5  5 (MSE=89.2516) (MSE=93.4024) Images courtesy of Michael Elad

9 Mesh denoising, smoothing and fairing Adapt image denoising algorithms to meshes –Wiener filter [Peng et al. ’01] –Isotropic diffusion [Desbrun et al. ’99] –Anisotropic diffusion of height fields [Desbrun et al. ’00] –Anisotropic diffusion on meshes [Clarenz et al. ’00, Xu & Bajaj ’03] –Bilateral filter [Choudhury & Tumblin ’03] [Jones et al. ’03]

10 Bilateral mesh denoising Fast Simple Intuitive parameter selection

11 Bilateral filtering Gaussian filter *=

12 Bilateral filter Denoise Feature preserving Normalization Bilateral filtering *=

13 Bilateral filtering of meshes

14

15 Height above surface is equivalent to the gray level values in images

16 Bilateral filtering of meshes Height above surface is equivalent to the gray level values in images Apply the bilateral filter to heights

17 Bilateral filtering of meshes Height above surface is equivalent to the gray level values in images Apply the bilateral filter to heights Move the vertex to its new height

18 Bilateral filtering of meshes Height above surface is equivalent to the gray level values in images Apply the bilateral filter to heights Move the vertex to its new height In practice: –Sharp features

19 Bilateral filtering of meshes Height above surface is equivalent to the gray level values in images Apply the bilateral filter to heights Move the vertex to its new height In practice: –Sharp features –The noise-free surface is unknown

20 P n L Solution A plane that passes through the point is the estimator to the smooth surface Plane L =(p,n)

21 Solution A plane that passes through the point is the estimator to the smooth surface Plane L =(p,n) P n L Similarity closeness

22 Computing the plane The approximating plane should be: –A good approximation to the surface –Preserve features Average of the normal to faces in the 1-ring neighborhood

23 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) v

24 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) iterate over neighborhood v

25 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) closeness v q

26 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) height – similarity v q

27 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) weights v

28 DenoisePoint(Vertex v, Normal n) {q i } = neighborhood(v) K=|{q i }| sum=0 normalizer=0 for i := 1 to K t = ||v-q i || h = W c =exp(-t 2 /(2σ c 2 )) W s =exp(-h 2 /(2σ s 2 )) Sum +=(w c *w s )h Normalizer += w c *w s End Return v+n*(sum/normalizer) Move the vertex in the normal direction v

29 Parameters The two parameters to the weight function: σ c, σ s –Interactively select a point p and the neighborhood radius ρ –σ c = 1 / 2 ρ –σ s = stdv(Nbhd(p, ρ)) Number of Iterations

30 Robustness Sharp features are treated as outliers

31 Robustness Sharp features are treated as outliers The bilateral filter does not recover smoothed signal

32 Results Source Anisotropic denoising of height fields - Desburn ’00 Bilateral mesh denoising

33 Results Source Anisotropic Geometric Diffusion in Surface Processing - Clarenz ‘00 Bilateral mesh denoising

34 Results Source Two iterations Five iterations

35

36 Future Work Adapt the algorithm to point sets Robust estimator of normals

37 Acknowledgements Models and images courtesy of Jean-Yves Bouguet, Mathieu Desbrun, Alexander Belyaev, Christian Rossl from Max Planck Insitut fur Informatik, Udo Diewald and Michael Elad Israel Science Foundation funded by the Israel Academy of Sciences and Humanities Israeli Ministry of Science A grant from the German Israel Foundation (GIF).

38 Non-iterative, Feature Preserving Mesh smoothing Bilateral mesh denoising Input

39 Source Non-iterative, Feature Preserving Mesh smoothing Bilateral mesh denoising

40 Non-iterative, Feature Preserving Mesh smoothing Bilateral mesh denoising

41 Comparison - predictors Non-iterative, Feature Preserving Mesh smoothing Bilateral mesh denoising

42 New results Bilateral mesh denoising Extended Bilateral mesh denoising


Download ppt "Bilateral Mesh Denoising Shachar Fleishman Iddo Drori Daniel Cohen-Or Tel Aviv University."

Similar presentations


Ads by Google