CSE554FairingSlide 1 CSE 554 Lecture 6: Fairing Fall 2015.

Slides:



Advertisements
Similar presentations
FEA Reference Guide See additional material herehere.
Advertisements

Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 4 Ravi Ramamoorthi
Morphing & Warping 2D Morphing Involves 2 steps 1.Image warping “get features to line up” 2.Cross-dissolve “mix colors” (fade-in/fadeout transition)
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
Contour Tree and Small Seed Sets for Isosurface Traversal Marc van Kreveld Rene van Oostrum Chandrajit Bajaj Valerio Pascucci Daniel R. Schikore.
CDS 301 Fall, 2009 Scalar Visualization Chap. 5 September 24, 2009 Jie Zhang Copyright ©
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
Filtering CSE P 576 Larry Zitnick
lecture 4 : Isosurface Extraction
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F(  ) is the spectrum of the function.
CSCE 641 Computer Graphics: Fourier Transform Jinxiang Chai.
CPSC 641 Computer Graphics: Fourier Transform Jinxiang Chai.
Scientific Visualization Data and Geometry Processing for Scientific Visualization CS 5630 / 6630 August 28, 2007.
Computational Photography: Fourier Transform Jinxiang Chai.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 3 Ravi Ramamoorthi
CSE554Binary PicturesSlide 1 CSE 554 Lecture 1: Binary Pictures Fall 2013.
CSE554Binary PicturesSlide 1 CSE 554 Lecture 1: Binary Pictures Fall 2014.
Lecture 4 : Isosurface Extraction (Advanced Topics)
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Scalar Visualization Chap. 5 September 23, 2008 Jie Zhang Copyright ©
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Filtering Robert Lin April 29, Outline Why filter? Filtering for Graphics Sampling and Reconstruction Convolution The Fourier Transform Overview.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
Lecture 7: Sampling Review of 2D Fourier Theory We view f(x,y) as a linear combination of complex exponentials that represent plane waves. F(u,v) describes.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Chapter 5: Neighborhood Processing
3D Object Representations
Wiener Subdivision Presented by Koray KAVUKCUOGLU Geometric Modeling Spring 2004.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Many of the figures from this book may be reproduced free of charge in scholarly articles, proceedings, and presentations, provided only that the following.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
2D Fourier Transform.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Solid Modeling Dr. Scott Schaefer.
Reducing Artifacts in Surface Meshes Extracted from Binary Volumes R. Bade, O. Konrad and B. Preim efficient smoothing of iso-surface meshes Plzen - WSCG.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
Leaves Recognition By Zakir Mohammed Indiana State University Computer Science.
CSE 554 Lecture 8: Alignment
CSE 554 Lecture 5: Contouring (faster)
… Sampling … … Filtering … … Reconstruction …
Correlation and Convolution They replace the value of an image pixel with a combination of its neighbors Basic operations in images Shift Invariant Linear.
CSE 554 Lecture 1: Binary Pictures
Constructing Objects in Computer Graphics By Andries van Dam©
CSc4730/6730 Scientific Visualization
General Functions A non-periodic function can be represented as a sum of sin’s and cos’s of (possibly) all frequencies: F() is the spectrum of the function.
Domain-Modeling Techniques
Outline Linear Shift-invariant system Linear filters
Meshing of 3-D Data Clouds for Object Description
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Richard M. Stern demo January 12, 2009
Special Models for Animation
Intensity Transformation
Guess the Shape!.
Copyright © 2019 Pearson Education, Inc.
Presentation transcript:

CSE554FairingSlide 1 CSE 554 Lecture 6: Fairing Fall 2015

CSE554FairingSlide 2 Review Iso-contours in grayscale images and volumes – Piece-wise linear representations Polylines (2D) and meshes (3D) – Primal and dual methods Marching Squares (2D) and Cubes (3D) Dual Contouring (2D,3D) – Acceleration using trees Quadtree (2D), Octree (3D) Interval trees

CSE554FairingSlide 3 Geometry Processing Fairing (smoothing) – Relocating vertices to achieve a smoother appearance Simplification – Reducing vertex count Deformation – Relocating vertices guided by user interaction or to fit onto a target

CSE554FairingSlide 4 Fairing a 1D Signal Taking out “high frequency” content (slides materials courtesy of Andy van Dam)

CSE554FairingSlide 5 Waveform Analysis A signal is the sum of phase-shifted sine curves at various scales (frequencies) (slides materials courtesy of Andy van Dam)

CSE554FairingSlide 6 Frequency Domain Plotting the amplitude of sine curves at each frequency (slides materials courtesy of Andy van Dam) Real domain Frequency domain

CSE554FairingSlide 7 Signal Filtering Low-pass filtering: A “box” filter in the frequency domain – Equivalent to convolution in the real domain (slides materials courtesy of Andy van Dam)

CSE554FairingSlide 8 Convolution

CSE554FairingSlide 9 Convolution

CSE554FairingSlide 10 Convolution

CSE554FairingSlide 11 Convolution

CSE554FairingSlide 12 Discrete Convolution

CSE554FairingSlide 13 Discrete Convolution

CSE554FairingSlide 14 Discrete Convolution

CSE554FairingSlide 15 Discrete Convolution i-1ii+1

CSE554FairingSlide 16 Discrete Convolution i-1ii+1

CSE554FairingSlide 17 Curve Fairing Reducing “bumpiness” by changing the vertex locations

CSE554FairingSlide 18 Curve Fairing Curve as a signal – The “signal” at each vertex is its location {x,y}

CSE554FairingSlide 19 Curve Fairing

CSE554FairingSlide 20 Curve Fairing Drawback – The initial shape is shrunk! 100 iterations200 iterations400 iterations

CSE554FairingSlide 21 Curve Fairing

CSE554FairingSlide 22 Curve Fairing The initial shape is no longer shrunk – The result converges with increasing iterations 100 iterations200 iterations400 iterations

CSE554FairingSlide 23 Surface Fairing centroid

CSE554FairingSlide 24 Surface Fairing Example: fairing iso-surface of a binary volume

CSE554FairingSlide 25 Fairing Implementation Tips – At each iteration, keep two copies of locations of all vertices Store the smoothed location of each vertex in another list separate from the current locations – Building an adjacency table storing the neighbors of each vertex would be helpful, but not necessary Initialize a temporary centroid as {0,0,0} at each vertex, and its neighbor count as 0. For each triangle, add the coordinates of each vertex to the temporary centroids stored at the other two vertices and increment their neighbor count. – The neighbor count is twice the actual # of edge neighbors For each vertex, divide the centroid by its neighbor count.