Rapid Visualization of Large Point-Based Surfaces Tamy Boubekeur Florent Duguet Christophe Schlick Presented by Xavier Granier.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Multilevel Streaming for Out-of-Core Surface Reconstruction
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Topology-Caching for Dynamic Particle Volume Raycasting Jens Orthmann, Maik Keller and Andreas Kolb, University of Siegen.
Amir Hosein Omidvarnia Spring 2007 Principles of 3D Face Recognition.
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Computing 3D Geometry Directly From Range Images Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
The Ball Pivoting Algorithm
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
Streaming Computation of Delaunay Triangulations Jack Snoeyink UNC Chapel Hill Jonathan Shewchuk UC Berkeley Yuanxin Liu UNC Chapel Hill Martin Isenburg.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Pointshop 3D An Interactive System for Point-based Surface Editing
Visibility-Guided Simplification Eugene Zhang and Greg Turk GVU Center, College of Computing Georgia Institute of Technology.
Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges Tomas Akenine-Möller Ulf Assarsson Department of Computer Engineering, Chalmers University.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Mesh Parameterization: Theory and Practice Non-Planar Domains.
Spectral Processing of Point-sampled Geometry
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
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.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Computer graphics & visualization Point-Based Computer Graphics.
Projective Texture Atlas for 3D Photography Jonas Sossai Júnior Luiz Velho IMPA.
Finish Adaptive Space Carving Anselmo A. Montenegro †, Marcelo Gattass ‡, Paulo Carvalho † and Luiz Velho † †
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Boolean Operations on Surfel-Bounded Solids Using Programmable Graphics Hardware Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
3D Object Representations
Finish Hardware Accelerated Voxel Coloring Anselmo A. Montenegro †, Luiz Velho †, Paulo Carvalho † and Marcelo Gattass ‡ †
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
03/15/03© 2005 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
04/23/03© 2003 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Compact, Fast and Robust Grids for Ray Tracing Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday, June 25th.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Compact, Fast and Robust Grids for Ray Tracing
Honours Graphics 2008 Session 5. Today’s focus Rasterization Visibility determination Coarse / fine visibility determination.
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
Controlling Memory Consumption of Hierarchical Radiosity with Clustering iMAGIS -GRAVIR/IMAG-INRIA iMAGIS is a joint project of CNRS/INRIA/UJF/INPG Xavier.
Efficient Ray Tracing of Compressed Point Clouds Erik Hubo Tom Mertens Tom Haber Philippe Bekaert Expertise Centre for Digital Media Hasselt University.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
A Multiphase Approach to Efficient Surface Simplification Michael Garland Eric Shaffer University of Illinois at Urbana–Champaign Michael Garland Eric.
CS552: Computer Graphics Lecture 28: Solid Modeling.
GVDB: Raytracing Sparse Voxel Database Structures on the GPU Rama Hoetzlein, NVIDIA High Performance Graphics 2016 Trinity College, Dublin.
Normal Mapping for Surfel-Based Rendering
Visualization of Scanned Cave Data with Global Illumination
Billboard Clouds Xavier Décoret† Frédo Durand† Francois Sillion
Real-Time Soft Shadows with Adaptive Light Source Sampling
Image-Based Rendering
3D Object Representations
CS475 3D Game Development Level Of Detail Nodes (LOD)
CDA 6938 Final Project Triangulation from Point Cloud
View-Dependent Textured Splatting for Rendering Live Scenes
Finite Element Surface-Based Stereo 3D Reconstruction
Mesh Parameterization: Theory and Practice
Boolean Operations for Free-form Models Represented in Geometry Images
Presentation transcript:

Rapid Visualization of Large Point-Based Surfaces Tamy Boubekeur Florent Duguet Christophe Schlick Presented by Xavier Granier

Large Data Acquisition Sub-millimeter acquisition and saving of statues and archaeological artifact Billions of sample for accurate representation Need of specific methods for visualizing such objects David laser scans Digital Michelangelo Project Complex archeological artifact Duguet et al. VAST 2004

Large Objects - Prior Art Visualization of gigantic meshes –Out-of-core rendering [Lindstrom 2003], [Tetra-Puzzles - Cignoni 2004] –Multiscale approach [Far Voxels - Gobetti 2005] Using points –As rendering primitives [QSplat - Rusinkewicz 2000][Dachsbacher 2003] –As surface representation [VAST - Duguet 2004]

Acquisition & Visualization 2.5D Scans Registration Surface reconstruction Merging Appearance preserving Simplification Real-time rendering Large mesh Large PBS Real World 3D Image Intermediate large mesh generation and storing In-core rendering PBS : Point-based surface

Problem Surface reconstruction Simplification of resulting large meshes Preprocessing for out-of-core rendering …are time-consuming tasks Hours to week of computation on single workstations for scanned statues.

Bottleneck for visualization 2.5D Scans Registration Surface reconstruction Merging Appearance preserving Simplification Real-time rendering Large mesh Large PBS Real World 3D Image Intermediate large mesh generation and storing Time consuming tasks

Appearance Preserving Simplification Reducing the complexity of 3D objects Maintaining as much as possible their appearance Usual solution –Large mesh >>> coarse mesh + high resolution textures (normal, color) –Requires mesh generation and simplification Normal mappingCoarse mesh

Time consuming tasks Solution: removing the bottleneck 2.5D Scans Registration Surface reconstruction Merging Appearance preserving Simplification Real-time rendering Large mesh Large PBS Real World 3D Image Intermediate large mesh generation and storing

Removing the intermediate mesh 2.5D Scans Registration Appearance preserving Generation Real-time rendering Large PBS Real World 3D Image Using only the registered point-cloud Direct processing for visualization

Our fast conversion pipeline No surface reconstruction at full resolution No global surface parameterization Direct PBS to appearance preserving representation conversion Our approach Surfel : Surface Element, sampled point with associated sampled normal, color, etc…

1 - Out-Of-Core Resampling The first reading pass –Filtering the registered PBS through a regular grid –Keeping at most one represent per cell Similar to out-of-core simplification for meshes [Lindstrom 2000] Typical output : few tens thousands points In-core point cloud

2 - Local coarse mesh generation Building an octree over the simplified point cloud Local generation of pieces of surfaces : Surfel Strips [Boubekeur 2005] - Lower dimensional triangulation Overlapping between neighboring pieces of mesh –Provide hole free visualization –Each piece processed independantly Collection of surfel strips

2 - Surfel Stripping [Boubekeur 2005] –Partitioning criterion Height-field predicate –Local 2D Delaunay triangulation –Fast cache-coherent stripping [Reuter 2005] Local partitionProjection2D triangulationFast strippingSurfel Strip

2 - Local coarse mesh generation Overlapping decimation –Reducing redundant/non useful triangles Output : mesh clustered in an octree –Mesh = collection of Surfel Strips –Each surfel strip independently generated –Bounding quad in the average plane Direct visualization of surfel strips

3 - Out-Of-Core normal mapping Second reading pass Filtering all the point through the octree Projecting point’s normals on textures of intersected leaves Output : textured surfel strips –Coarse mesh + sparse normal map Holes in normal map = no normal projected

4 - Normal map diffusion Filling hole in normal maps : diffusion with push-pull Per surfel strip diffusion 1.Quad-tree construction 2.Hierarchical hole filling 3.Smoothing Coarse surfel strip’s topologyNormal mapping

4 - Normal map diffusion 1.Quad-Tree construction (PUSH)2. Hierarchical hole filling (PULL) 3. Iterative smoothing (gradient constrained) Output : Coarse mesh + high resolution normal map Surfel StripsDiffused per-surfel strip normal map View-coherent packing of texures

Results Real-time rendering of archaeological artifacts on a single workstation Dancer (30 M samples) Drums (20 M samples)Omphalos (10 M samples)

Results Real-time rendering of archaeological artifacts on a single workstation St Matthew (186 M samples)

Performance Timing, frame-rate and memory space for a single workstation Intel PIV 3.4 GHz, 1.5 Go ram

Details preserving Small details represented only in normal map, stored on GPU texture memory Surfel strips onlyNormal surfel strips

Comparison to QSplat Better hardware support (coarse mesh + normal maps) Realtime rendering in high resolution at high framerate (2 to 3 orders of magnitude faster) Mipmapping = Automatic Hardware Filtering Our approachQSplat

Avantages No surface reconstruction of full PBS No complex processing on full PBS No global parameterization for normal mapping, only local planar projection Very fast processing Final in-core model mostly stored as texture on GPU memory Automatic hardware filtering

Limitations Still a simplification approach Out-of-core resampling can miss small topological details –Using adaptive out-of-core resampling methods [Schaeffer 2003] –After tests : no significant difference with our data sets – Very large object can be resampled in a simple grid [Lindstrom 2000]

Conclusion An easy-to-implement pipeline for visualizing large scanned objects Suitable for very large and dense point clouds Can preserve any sampled surface property : –Normal –Color –Etc… Scanned objects such as statues and other archaeological artifact can be stored as simple unorganized point clouds

On-going work Mutli-scale GPU-friendly structures –See Surfel Stripping [Boubekeur Graphite 2005] Larger scenes processing and visualization on single workstations –10 Billions ? –100 Billions ? (on-the-fly surface synthesis) Advanced comparison –Sequential Point Tree + Splatting on Today’s GPU [Dachsbacher 2003] [Botsch 2003] … still less efficient than ours (no true hardware support for point-based rendering)

Thank you for your attention !