Download presentation
Presentation is loading. Please wait.
Published byRodger Blake Modified over 9 years ago
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
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
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.