Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.

Slides:



Advertisements
Similar presentations
Colon Visualization Using Shape Preserving Flattening Joseph Marino and Arie Kaufman Stony Brook University.
Advertisements

 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Surface Simplification using Quadric Error Metrics Guowei Wu.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
Measuring Simplification Error Jonathan Cohen Computer Science Department Johns Hopkins University
Mesh Simplification. Plan Introduction Mesh Simplifications Current Techniques The Projet Results.
Guillaume Lavoué Mohamed Chaker Larabi Libor Vasa Université de Lyon
UVA / UNC / JHU Perceptually Guided Simplification of Lit, Textured Meshes Nathaniel WilliamsUNC David LuebkeUVA Jonathan D. CohenJHU Michael KelleyUVA.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
New quadric metric for simplifying meshes with appearance attributes Hugues Hoppe Microsoft Research IEEE Visualization 1999 Hugues Hoppe Microsoft Research.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
A new approach for modeling and rendering existing architectural scenes from a sparse set of still photographs Combines both geometry-based and image.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
Large Mesh Simplification using Processing Sequences Martin Isenburg UNC Chapel Hill Peter Lindstrom LLNL Livermore Stefan Gumhold GRIS Tubingen Jack Snoeyink.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Surface Simplification & Edgebreaker Compression for 2D Cel Animations Vivek Kwatra & Jarek Rossignac GVU Center, College of Computing Georgia Institute.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Progressive Meshes A Talk by Wallner and Wurzer for the overfull MathMeth auditorium.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 11: Quadric Error Metrics Ravi Ramamoorthi Some material.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 10: Mesh simplification Ravi Ramamoorthi Many slides courtesy.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Viewpoint Entropy-driven Simplification Pascual Castelló 1, Mateu Sbert 2, Miguel Chover 1 and Miquel Feixas 2 1 Universitat Jaume I de Castelló, Spain.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Level of Detail: Choosing and Generating LODs David Luebke University of Virginia.
Surface Simplification Using Quadric Error Metrics Garland & Heckbert Siggraph 97.
Levels of Detail COMP 770 3/25/09. Problem Models can be very detailed Look great when close up Last week we explored one way of attacking this problem.
Scalable, High-Quality Mesh Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric Shaffer University.
Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
3D Mesh Simplification Electrical and Computer Engineering Department University of Coimbra Faculty of Science and Technology Presented by Luis A. Almeida.
Polygonal Simplification Techniques
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.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
CS418 Computer Graphics John C. Hart
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert August 1997 Michael Garland Paul S. Heckbert August 1997.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 9 Ravi Ramamoorthi
ALGORITHMS FOR POLYGON REDUCTION Author: Ing. Roman Schulz FIT VUT, 2008.
Level of Detail: Generating LODs David Luebke University of Virginia.
DPL2/10/2016 CS 551/651: Final Review David Luebke
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Rendering Large Models (in real time)
Advisor : Ku-Yaw Chang Speaker : Ren-Li Shen /6/12.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Real-Time Soft Shadows with Adaptive Light Source Sampling
Advanced Computer Graphics
CS Computer Graphics II
User-Guided Simplification
Visibility Computations
Computing Vertex Normals from Arbitrary Meshes
Chang-Hun Kim Department of Computer Science Korea University
Chap 10. Geometric Level of Detail
Chapter 14 Shading Models.
Presentation transcript:

Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology

2 Introduction Problem: –Use visibility information to guide simplification. Why useful : Courtesy of Nooruddin and Turk

3 Introduction Solution: –Define a surface visibility measure. –Classify surface regions (mesh triangles) based on this measure. –Allow higher geometric errors in low visibility regions during simplification.

4 Outline Conclusion and Future Work Visibility-Guided Simplification Visibility Measure Definition Visibility Measure Calculation Previous Work in Visibility and Simplification.

5 Previous Work Visibility calculation. –Visible surface determination. [Sutherland et al 74], [Catmull ‘74], [Myers ‘75], [Fuchs et al ‘80] [Appel ‘68], [Weiler & Atherton ‘77], [Whitted ‘80] –Aspect Graph. [Koenderink & Van Doorn ‘76], [Gigus et al ‘90] –Interior/Exterior classification. [Nooruddin & Turk ‘00] –Texture Mapping with the help of visibility [Sheffer & Hart ’02] (This conference)

6 Previous Work Mesh simplification based on edge collapse. –Progressive Meshes. [Hoppe ‘96] –Geometry-Based Simplification. ([Ronfard & Rossignac ‘96], [Garland & Heckbert ‘97] ). –Image-Driven Simplification. [Lindstrom & Turk ‘00]

7 Outline Previous Work in Visibility and Simplification. Visibility Measure Definition Visibility Measure Calculation Visibility-Guided Simplification Conclusion and Future Work

8 Visibility Function Object M Camera Space S F(p, c 1 )=1 F(p, c 3 )=1 F(p, c 2 )=0 c1c1 p c2c2 c3c3

9 Visibility Measure V(p) measures the hard-to-see property of p. c: (camera position) p: (point on model) N(p): surface normal R(c): ray viewing angle Visibility Function normalization factor

10 Visibility Measure Visibility Measure: / /3 ---1

11 Visibility Measure The overall visibility of model M,

12 Outline Previous Work in Visibility and Simplification. Visibility Measure Definition Visibility Measure Calculation Visibility-Guided Simplification Conclusion and Future Work

13 Visibility Measure Calculation Difficulty: exact visibility calculation is computationally expensive. Our Solution: –Find a dense set of viewpoints in S (subdivided octahedron). –F(t,v)=1 iff part of triangle t is visible from viewpoint v. –Use hardware rendering to quickly compute F(t, v) for all t and v.

14 Visibility Measure Calculation Algorithm for computing F(t, v) using hardware rendering –From each viewpoint v in S Mark F(t,v)=0 for each triangle in M render M using color encoding of triangle ID’s. read the color buffer. set F(t,v)=1 if and only if color code of t is present in the color buffer from v.

15 Visibility Measure Calculation Potential pitfalls: –When triangle is too large, F(t, v) is far from being constant. –When visible triangle is too small or sliver-shaped, the scan conversion algorithm will likely miss it. (fall into “cracks”). Solutions: –Subdivision based on edge length and a given resolution. –Use depth information to help identify visible triangles that fall into “cracks”.

16 Visibility Measure Calculation (Results) Visibility Measure: / /3 ---1

17 Visibility Measure Calculation Camera space issues: –How many cameras are sufficient? –Does it matter where we place them?

18 Visibility Measure Calculation Camera Positions Surface Visibility

19 Visibility Measure Calculation

20 Outline Previous Work in Visibility and Simplification. Visibility Measure Definition Visibility Measure Calculation Visibility-Guided Simplification Conclusion and Future Work

21 Mesh Simplification Edge collapse simplification. Key: what error measure to use. –Geometry-based: e.g., Quadric ([Garland & Heckbert ‘97]). –Perception-driven: e.g., Image-driven ([Lindstrom & Turk ‘00]).

22 Visibility-Guided Simplification Quadric Measure E q (e) –T = 1-ring neighborhood of edge e. –triangle t in T is on plane –Then –Higher E q (e) means higher Curvature. e vv

23 Visibility-Guided Simplification Evaluating of Quadric Measure is fast –or –where

24 Visibility-Guided Simplification Our algorithm: –Edge collapse scheme. –Error metric = Quadric measure + Visibility measure. –New vertex location determined by Quadric measure. Advantages: –Allow higher geometric errors for difficult-to-see regions. –Have comparable speed as the quadric measure.

25 Visibility-Guided Simplification Visibility-Guided Measure: –or –where

26 Visibility-Guided Simplification Quadric based 15,000 Visibility Guided 15,000 Original 1,169,608

27 Visibility-Guided Simplification Quadric based 15,000 Visibility Guided 15,000 Original 1,688,933

28 Visibility-Guided Simplification Quadric based Visibility Guided Original Quadric based Visibility Guided Original

29 Visibility-Guided Simplification Quadric based 10,000 Visibility Guided 10,000 Original 140,113

30 Visibility-Guided Simplification Visual fidelity of the simplified models are measured in terms of image-based error between rendered images from 20 viewpoints ([Lindstrom & Turk ‘00]). Geometric Errors are measured using Metro ([Cignoni et al ‘98]).

31 Visibility-Guided Simplification

32 Visibility-Guided Simplification Quadric based 20,000 Visibility Guided 20,000 Original 1,087,416

33 Visibility-Guided Simplification Average image difference: red=higher error Quadric based Visibility Guided

34 Visibility-Guided Simplification

35 Visibility-Guided Simplification

36 Conclusion Defined a surface visibility measure. Proposed an algorithm to efficiently and accurately calculate this measure. Combined this measure with the Quadric measure for mesh simplification –better visual fidelity –similar speed

37 Future Work More accurate algorithm for visibility function calculation. – e.g., change output type from binary to continuous. Out-of-core calculation for larger models. Visibility-guided mesh parameterization. Visibility-guided shape matching.

38 Thanks to Geometric Models Will Schroeder Ken Martin Bill Lorensen Bruce Teeter Terry Yoo Mark Levoy and the Stanford Graphics Group Mesh Simplification Code Michael Garland Excellent Suggestions Anonymous reviewers Sponsor NSF (ACI )