MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.

Slides:



Advertisements
Similar presentations
Multi-chart Geometry Images Pedro Sander Harvard Harvard Hugues Hoppe Microsoft Research Hugues Hoppe Microsoft Research Steven Gortler Harvard Harvard.
Advertisements

Reconstruction from Voxels (GATE-540)
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
Extended Gaussian Images
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
Geometry Image Xianfeng Gu, Steven Gortler, Hugues Hoppe SIGGRAPH 2002 Present by Pin Ren Feb 13, 2003.
Segmentation (2): edge detection
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Smoothing 3D Meshes using Markov Random Fields
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
1 Displaced Subdivision Surfaces Aaron Lee Princeton University Henry Moreton Nvidia Hugues Hoppe Microsoft Research.
Announcements Final Exam May 16 th, 8 am (not my idea). Practice quiz handout 5/8. Review session: think about good times. PS5: For challenge problems,
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Numerical geometry of non-rigid shapes
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Content Subdivision First some basics (control point polygon, mesh)
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
Implicit Representations of Surfaces and Polygonalization Algorithms Dr. Scott Schaefer.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
The Story So Far The algorithms presented so far exploit: –Sparse sets of images (some data may not be available) –User help with correspondences (time.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer vision: models, learning and inference
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Dynamic Meshing Using Adaptively Sampled Distance Fields
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Interactively Modeling with Photogrammetry Pierre Poulin Mathieu Ouimet Marie-Claude Frasson Dép. Informatique et recherche opérationnelle Université de.
Image Synthesis Rabie A. Ramadan, PhD 1. 2 About my self Rabie A. Ramadan My website and publications
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 8 Ravi Ramamoorthi
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
CS418 Computer Graphics John C. Hart
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
10/15/02 (c) 2002 University of Wisconsin, CS559 Who Am I? Prof Stephen Chenney These notes will be online after the lecture – in fact they’re online already.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
Advanced Computer Graphics
POLYGON MESH Advance Computer Graphics
Finding Lines in Images
Domain-Modeling Techniques
Finite Element Surface-Based Stereo 3D Reconstruction
Lecture 13 Clipping & Scan Conversion
Perform marching cubes over a sparse dual grid
Presentation transcript:

MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images

1. Geometry images 2. Motivation 3. Grid Alignment to the sharp features 4. Sampling 5. Remeshing 6. Implementation 7. Results 8. Conclusion 9. Future Work Presentation Outline

Geometry Images Simple mesh representation data structure Encodes mesh geometry and connectivity in an image-like array What are they? 257 × 257 Geometry ImageReconstruction Vertices Positions 4 Neighbours = 1 Quad

Geometry Images  Rendering a typical irregular mesh data structures requires many random lookups Geometry images are completely regular Eliminates random lookups Compact, connectivity is implicitely defined Why?

Geometry Images How to create them? Original Model CutSampling Geometry Image Reconstruction Sampling Grid Parameterization

Motivation …And there in lies the problem: The regular grid used to sample the parameterization cannot capture sharp features The problem

Motivation Add constraints such that sharp features align with the sampling grid in the parameterization domain  It makes the process very difficult to converge  Non-linear, energy function is not smooth, infinity or no good solution One solution

Motivation Simple example Slightly perturbating the grid, such as done in dual contouring [JLSW02], might simply and more easily resolve some alignment problems

Grid Alignment to the Sharp Features Identifying sharp features Input 3D Model Parameterization Sharp Edge Sharp Corner Chain of Sharp Edges = Sharp Segment

Grid Alignment to the Sharp Features Corner & Edge Snapping - Part 1

Grid Alignment to the Sharp Features Corner & Edge Snapping - Part 2

Grid Alignment to the Sharp Features Corner & Edge Snapping - Part 3

Sampling UVs coordinates are no longer implicit We can no longer use 1 normal per vertex, we need more, especially for lighting. What about UVs and normals?

Sampling Normals Because of the regular structure of the geometry image and the way we remesh, we will never need more than 8 normals around a vertex (one per octant)

Sampling Normals of Corners To sample the normals around a sharp corner, we simply iterate in CCW order between sharp edges, compute the angle-weighted normal and assign it to all the associated octants

Sampling For a sample snapped to a sharp edge, the procedure is very similar, only two normals will be computed and stored, in the respective octant Normals of Sharp Edges

Sampling Back to Our Example

Sampling Back to Our Example

Sampling Result 1 Position Image (9x9)8 Normal Images (9x9)

Remeshing Algorithm Remeshing from geometry images is very similar to the original method A vertex is created for each image pixel For each group of four pixels, two triangles are created …But since we have up to 8 normals per vertex, more vertices may need to be created Faces must also be connected to the appropriate vertices

Remeshing 1. For each image pixel, we create as many vertices as there are different normals (up to 8) and store them in an array[8] 2. When creating the faces, we use the following rule to select which vertex to connect. Algorithm

Remeshing Example

Results Square Torus (Original Model)

Results Square Torus (Comparison)

Results Square Torus (Position and Normal images)

Results Fandisk (Original Model)

Results Fandisk (Remeshings) 129×129 Geometry Images33×33 Geometry Images

Results Fandisk (129×129 Position and Normal images)

Results CSG (Orignal Model and 257×257 Remeshing)

Results 257×257 Positon and Normal Geometry Images

Results Start! Video

Conclusion Simple and efficient technique Does not over-constrain the parameterization process Can be added to any geometry image generation pipeline  Can only encode a maximum of 8 normals  Must store these 8 normals and 1 uv coordinates Wrap up

Future Work Once the grid is snapped to sharp features, it may be possible to add an extra relaxation step to deform the parameterization and bring back the grid to a regular shape Try something other than a greedy algorithm, maybe something like a quadric error metric could help find a better overall solution

Thank You! Questions? Comments?