1 / 32

Smoothing 3D Meshes using Markov Random Fields

Smoothing 3D Meshes using Markov Random Fields. Vedrana Andersen. Overview. Aim: To investigate the use of Markov Random Fields (MRF) for formulating priors on 3D surfaces represented as triangle meshes Focus on: Mesh smoothing, feature-preserving mesh smoothing (preserving surface ridges)

elynde
Download Presentation

Smoothing 3D Meshes using Markov Random Fields

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Smoothing 3D Meshes using Markov Random Fields Vedrana Andersen

  2. Overview • Aim: To investigate the use of Markov Random Fields (MRF) for formulating priors on 3D surfaces represented as triangle meshes • Focus on: Mesh smoothing, feature-preserving mesh smoothing (preserving surface ridges) • Vertex process and edge process

  3. MRF THEORYMarkov Random Fields • Random fields, sites, labels, labeling • Markov Random Fields, Markovianity, neighborhood system and cliques • Markov-Gibbs equivalence • Gibbs Random Fields (Gibbs distribution)

  4. MESH SMOOTHINGSmoothness Prior • Mesh smoothing: sites – vertices, labels – spatial positions of vertices • Absolute mean curvature: dihedral angle and edge length • Potential of the smoothness prior

  5. MESH SMOOTHINGSmoothness Prior • Potential assigned to all 4-cliques of vertices

  6. MRF THEORYMAP-MRF Labeling • Maximum a-posteriori solution • Bayes rule • In terms of energy

  7. MESH SMOOTHINGLikelihood Function • Input mesh – underlying surface corrupted by noise • Noise: isotropic Gaussian • Likelihood energy

  8. MESH SMOOTHINGOptimization • Metropolis sampler with simulated annealing • Sampling – new candidate positions • Metropolis criterion • Cooling scheme

  9. MESH SMOOTHINGOptimization • Optimization parameters: • Sampling step size • Initial temperature and annealing constant • Modeling parameter: • Weight of the data term

  10. MESH SMOOTHINGResults • 10x10x10 cube corrupted with Gaussian noise (σ=0.3 average edge length) • Very slow cooling, 500 iterations, (Fig. 7.3)

  11. MESH SMOOTHINGResults • Monitoring the potentials and the number of updates over time

  12. MESH SMOOTHINGResults • Smoothing with a zero temperature, 100 iterations, (Fig. 7.5)

  13. MESH SMOOTHINGDiscussion • Convergence, monitoring • Sensitive to the size of the sampling step • Optimization? Annealing? • What is a smooth mesh?

  14. MESH SMOOTHINGAlternative Formulations • Original formulation – dihedral angles and edge lengths • Quadratic and square-root potentials

  15. MESH SMOOTHINGAlternative Formulations • Angle based potential – indifferent • Quadratic – over-smoothing • Square root – feature preserving

  16. MESH SMOOTHINGAlternative Formulations • Results of using curvature-based, quadratic and square-root potential, 300 iterations (Fig. 7.15)

  17. MESH SMOOTHINGAlternative Formulations • Feature preserving – thresholded smoothness potential, implicit edge labeling • Conclusion: Control achieved by the choice of the smoothness potential

  18. FEATURE DETECTIONEdge Labeling • Detecting feature edges – ridges of the underlying surface • Idea: To use edge labels as weights for smoothing process • Based on: • edge sharpness, • neighborhood support.

  19. FEATURE DETECTIONEdge Labeling • Edge labeling: • continuous or discrete, • deterministic or stochastic.

  20. FEATURE DETECTIONRidge Sharpness • Sharpness threshold Ф0 • Deterministic case: • thresholding, • cut-off function.

  21. FEATURE DETECTIONRidge Sharpness • Stochastic case (MRF framework, assigning sharpness potential to 1-edge cliques of edges): • linear potential • alternative: difference from cut-off function

  22. FEATURE DETECTIONNeighborhood Support • Support threshold θ0 • Idea: Presence of sharp edges in the neighborhood influences labeling

  23. FEATURE DETECTIONNeighborhood Support • Stochastic case • discrete linear formulation • alternative: penalizing label differences along a line

  24. FEATURE DETECTIONEdge Labeling Results • Labeling edges of the fandisk model, (Fig. 9.2)

  25. FEATURE DETECTIONTwo Questions • Two questions: • Neighborhood support – does it help? • If not, edge sharpness – is it needed? • Relevant for coupled models

  26. FEATURE-PRESERVING MESH SMOOTHINGCoupled Model • Using edge labels as weights • Potentials contributing to the total posterior energy: • smoothness, • likelihood, • edge labeling (sharpness and neighborhood support)

  27. FEATURE-PRESERVING MESH SMOOTHINGCoupled Model • Minimizing total posterior energy, or… • Alternating between vertex process and edge process • Independent cooling schemes • Ordering of vertex and edge process

  28. FEATURE-PRESERVING MESH SMOOTHINGResults • Smoothing the noisy cube, noise 0.2 average edge length, (Fig. 11.5)

  29. FEATURE-PRESERVING MESH SMOOTHINGResults • Reconstructing the fandisk model, noise 0.2 average edge length, (Fig. 11.7)

  30. FEATURE-PRESERVING MESH SMOOTHINGDiscusion • Two questions revisited: • Neighborhood support? • Edge labeling? • Control vs. automation

  31. FEATURE-PRESERVING MESH SMOOTHINGPossible Improvements • Sampling (shape, adaptive step) • Optimization (deterministic?) • Larger neighborhood for edge labeling • Surface to surface smoothing • Mesh optimization Future work: • Piecewise-quadratic surfaces

  32. Thank you!

More Related