PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
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.
Surface Reconstruction From Unorganized Point Sets
Mining Distance-Based Outliers in Near Linear Time with Randomization and a Simple Pruning Rule Stephen D. Bay 1 and Mark Schwabacher 2 1 Institute for.
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
CAP4730: Computational Structures in Computer Graphics Visible Surface Determination.
Computer Graphics Visible Surface Determination. Goal of Visible Surface Determination To draw only the surfaces (triangles) that are visible, given a.
1/50 Department of Computer Science and Engineering Localized Delaunay Refinement for Sampling and Meshing Tamal K. Dey Joshua A. Levine Andrew G. Slatton.
Robust Repair of Polygonal Models Tao Ju Rice University.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Tomas Mőller © 2000 Speeding up your game The scene graph Culling techniques Level-of-detail rendering (LODs) Collision detection Resources and pointers.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Introduction General Data Structures - Arrays, Linked Lists - Stacks & Queues - Hash Tables & Binary Search Trees - Graphs Spatial Data Structures -Why.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Abstract: Digital 3D models are used in industry during the design process. Our client, Siemens PLM, creates software to allow these businesses to view.
Multi-Scale Surface Descriptors Gregory Cipriano, George N. Phillips Jr., and Michael Gleicher.
Hidden Surface Removal
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
1 Three dimensional mosaics with variable- sized tiles Visual Comput 2008 報告者 : 丁琨桓.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Week 2 - Wednesday CS361.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
12/4/2001CS 638, Fall 2001 Today Managing large numbers of objects Some special cases.
Controlling a Virtual Camera Ross Ptacek University of Alabama Birmingham.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
View-dependent Adaptive Tessellation of Spline Surfaces
Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.
Walking Algorithms for Point Location Roman Soukal Ivana Kolingerová.
- 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.
CS 325 Introduction to Computer Graphics 03 / 29 / 2010 Instructor: Michael Eckmann.
Delaunay Triangulation on the GPU
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
3/16/04James R. McGirr1 Interactive Rendering of Large Volume Data Sets Written By : Stefan Guthe Michael Wand Julius Gonser Wolfgang Straβer University.
Local Illumination and Shading
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Shape Reconstruction from Samples with Cocone Tamal K. Dey Dept. of CIS Ohio State University.
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)
Multimedia Programming 10: Image Morphing
Raster Data Models: Data Compression Why? –Save disk space by reducing information content –Methods Run-length codes Raster chain codes Block codes Quadtrees.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Decimating Samples for Mesh Simplification
Normal Mapping for Surfel-Based Rendering
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
CS475 3D Game Development Level Of Detail Nodes (LOD)
© University of Wisconsin, CS559 Fall 2004
Domain-Modeling Techniques
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Presentation transcript:

PMR: Point to Mesh Rendering, A Feature-Based Approach Tamal K. Dey and James Hudson October 30, 2002 Department of Computer and Information Science The Ohio State University

Department of Computer and Information Science Overview Introduction Algorithm: Two Stages Preprocessing Viewing Results Conclusion

Department of Computer and Information Science Hierarchy Construction Points and triangles displayed Feature-dependent, not screen-space Advantageous for large, flat areas Goals: Quality at all viewing distances Adaptive display Adjustable speed vs. quality setting No input mesh needed

Department of Computer and Information Science Motivation Triangles good for quality; points for speed Difference is subtle when far away Point-based splatting PMR Zoom in on the nose...

Department of Computer and Information Science Splatting vs. PMR Point Splatting PMR When zoomed-in, differences are more noticeable, especially at upper left edge of nose.

Department of Computer and Information Science Our Approach Utilizes hierarchy Contains Points and Triangles Hierarchy: scale independent Depends on model's features No surface mesh required More flexibility Simpler data structure

Department of Computer and Information Science Preprocessing Decimate input where "redundant" points exist Use features to determine this Threshold guides levels of hierarchy No new points added; only removal  = 0.2  = 0.3  = 0.4

Department of Computer and Information Science Feature Detection We use Voronoi diagram to detect features Can be costly: time + memory Solution: Use octree decomposition of space Maximum of points per node useful

Department of Computer and Information Science Feature Detection Dense point set: long, skinny Voronoi cells Capture this via height and radius values Pole vector = estimated normal (AB98) Height estimates distance to medial axis Radius estimates distance between neighbors

Department of Computer and Information Science Feature Detection Decimation is based on ratio Remove all points with ratio <  (threshold) Point with small ratio must have close neighbors Repeat for several values of  to give hierarchy We use values from  0.1 to  1.0 Each leaf node N is processed individually radius height

Department of Computer and Information Science Point Hierarchy The final point hierarchy contains progressively fewer points  = 0.2  = 0.3  = 0.4

Department of Computer and Information Science Triangle Hierarchy For point p: We define umbrella of p Umbrella = set of triangles incident on p and are dual to Voronoi edges intersecting tangent polygon

Department of Computer and Information Science Triangle Hierarchy Result: progressively sparser triangle sets  = 0.2  = 0.3  = 0.4

Department of Computer and Information Science Disk File For each leaf, store to disk: Points, estimated normals, hierarchy levels  Umbrella triangles per vertex  Umbrella radii per vertex  Average umbrella radius for all points Map file to memory when viewing

Department of Computer and Information Science Viewing Must determine pixel size ● Done once per leaf node only ● Closest corner point = the one to use ● Project two world space points to screen ● Gives ratio of world space to screen space ● Conservative estimate

Department of Computer and Information Science Choice of Hierarchy Choice of hierarchy level made once per leaf Metric: Use average umbrella size Try to match umbrella size to pixel size  If too dense: more points to process  If too sparse: detail lost User can trade speed for quality via scale factor Just rightToo sparse Too dense

Department of Computer and Information Science Pixel vs. Umbrella For each point: choose: Pixel vs. Umbrella Compare umbrella radius to (pixel size)  (scale factor)  scale factor allows trade-off of quality vs. speed Choose umbrella only if size too big; else choose pixel Conservative estimation performed Can draw as pixel Must draw as triangles

Department of Computer and Information Science Scale Factor Scale factor allows modification of calculation If scale factor larger, calculations treat pixels as larger Selects sparser hierarchy level Can modify scale factor to selectively slow transition between levels, especially at high levels of decimation

Department of Computer and Information Science Scale Factor Transition Need to slow transition between sparser levels Differences invisible when far away  =0.1  =0.3  =0.8  =1.0

Department of Computer and Information Science Results System used: Pentium 4, 1.7 Ghz, 2 GB RAM Matrox Millenium G450 graphics card Software-only OpenGL rendering

Department of Computer and Information Science Results We varied  from 0.1 to 1.0, steps of 0.1 If  is large (  1.0), features are lost Varying the scale factor  If pixel size is 2 world space units, begin altering  Reduce factor linearly until pixel is 4 world space units  If pixel is 4 or more units: factor is equal to 1  Net effect: as decimation becomes sparser, slow the transition between levels.

Department of Computer and Information Science Results 0.11 FPS, 4.5M tris, 0 points (Full detail) 0.77 FPS, 670K tris,48K points (PMR) 0.65 FPS, 650K tris, 377K points (PMR) 1.65 FPS, 215K tris, 204K points (PMR) Varying distances; Blue=triangles, Red=points

Department of Computer and Information Science Results Dense level Sparse level

Department of Computer and Information Science Results Comparison of full-detail (  =0) vs PMR Full detail, 0.54 FPSPMR, 3.85 FPS

Department of Computer and Information Science Results Comparison of full-detail vs PMR Full detail, 0.25 FPSPMR, 0.71 FPS

Department of Computer and Information Science Results Comparison of full-detail vs PMR Full detail, 0.11 FPSPMR, 0.61 FPS

Department of Computer and Information Science Results Dense level Sparse level Factor= FPS Factor= FPS Factor= FPS

Department of Computer and Information Science Results Dragon Happy Blade DavidHead StMatthew Object VerticesFullPMR Frames per second. Full denotes the full (  =0) mesh; PMR denotes the adaptive hierarchy scheme with a factor of 5.

Department of Computer and Information Science Preprocessing Times Dragon Happy Blade DavidHead StMatthew :53 04:36 09:02 06:36 26: Object VerticesTimeSize (MB) Note: Times are in Hours:Minutes.

Department of Computer and Information Science Conclusions A hybrid rendering scheme Points and triangles employed User-adjustable error tolerance No input surface required Future work Applications to volume rendering