Point-based Graphics for Estimated Surfaces

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

0 - 0.
1GR2-00 GR2 Advanced Computer Graphics AGR Lecture 9 Adding Realism Through Texture.
15.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 15 – Visible Surfaces and Shadows.
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
8.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 8 Polygon Rendering.
Real-Time Projector Tracking on Complex Geometry Using Ordinary Imagery Tyler Johnson and Henry Fuchs University of North Carolina – Chapel Hill ProCams.
Exploration of advanced lighting and shading techniques
Reconstruction from Voxels (GATE-540)
Lecture 8 Transparency, Mirroring
Fast Depth-of-Field Rendering with Surface Splatting Jaroslav Křivánek CTU Prague IRISA – INRIA Rennes Jiří Žára CTU Prague Kadi Bouatouch IRISA – INRIA.
Computer Graphics- SCC 342
Addition 1’s to 20.
COMPUTER GRAPHICS SOFTWARE.
Compositing and Blending Ed Angel Professor Emeritus of Computer Science University of New Mexico 1 E. Angel and D. Shreiner: Interactive Computer Graphics.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Technische Universität München Computer Graphics SS 2014 Graphics Effects Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Graphics Pipeline.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
3D Morphing using Multiplanar Representation
3D Graphics Rendering and Terrain Modeling
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
RANSAC-Assisted Display Model Reconstruction for Projective Display Patrick Quirk, Tyler Johnson, Rick Skarbez, Herman Towles, Florian Gyarfas, Henry Fuchs.
A Personal Surround Environment: Projective Display with Correction for Display Surface Geometry and Extreme Lens Distortion Tyler Johnson, Florian Gyarfas,
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Filtering Approaches for Real-Time Anti-Aliasing /
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CSE Real Time Rendering Week 2. Graphics Processing 2.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Lecture 6 Rasterisation, Antialiasing, Texture Mapping,
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Single Pass Point Rendering and Transparent Shading Paper by Yanci Zhang and Renato Pajarola Presentation by Harmen de Weerd and Hedde Bosman.
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus Scheiblauer 1 Michael Pregesbauer 2 1 Institute of Computer Graphics and.
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
CS559: Computer Graphics Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
GLSL Review Monday, Nov OpenGL pipeline Command Stream Vertex Processing Geometry processing Rasterization Fragment processing Fragment Ops/Blending.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Spring 2006 G5BAGR – Advanced Computer Graphics
Real-Time Soft Shadows with Adaptive Light Source Sampling
The Graphic PipeLine
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Models and Architectures
Models and Architectures
03 | Creating, Texturing and Moving Objects
Presentation transcript:

Point-based Graphics for Estimated Surfaces Tyler Johnson Department of Computer Science University of North Carolina at Chapel Hill COMP 236 Final Project Presentation – Spring, 2006

Project Motivation Multi-projector display system Required for image correction: projector calibration display surface representation viewing location Surface estimation produces points

Outline Surface Splats Sub-sampling point-clouds Real-time surface splat rendering Application to projective displays

Surface Splats Point-based No connectivity Circular Elliptical center – c ={x,y,z} normal – n = {x,y,z} radius - r Elliptical replace r with major, minor axes a and b

Sub-sampling Point-clouds Produce a set of circular surface splats from a set of points Based on [Wu J., Kobbelt L., “Optimized Sub-sampling of Point Sets for Surface Splatting”]

Sub-sampling Point-clouds Create initial set of splats At each point pi Create new splat si with center pi Find G = {k nearest neighbors of pi} Fit least squares plane to find normal of si Determine r by growing si to include points in G until global error tolerance is reached

Sub-sampling Point-clouds Greedy selection of splats until model is closed. Splat selection based on surface area Model closed when all points covered by a splat

Examples ≈93,000 points sampled from triangle mesh → 41,000 circular surface splats

Examples ≈94,000 points sampled from triangle mesh → 34,000 circular surface splats

Radii decreased to illustrate underlying splat representation. Examples Radii decreased to illustrate underlying splat representation.

Rendering Surface Splats Three-pass algorithm on the GPU Visibility Pass – Fill depth buffer Attribute Pass – Splat material properties Lighting Pass – Normalization and lighting [Botsch M., Hornung A., Zwicker M., Kobbelt L., “High-Quality Surface Splatting on Today’s GPUs”]

Visibility Pass Send all splats down the pipeline as points Fill depth buffer vertex program calc splat size in screen-space, generate fragments fp invert viewport transform → point on near plane pn use pn to reconstruct 3D point on splat surface in eye space pe if pe is within radius of splat, output transformed depth of pe

Attribute Pass Send all splats down the pipeline again Splat material properties vp calc splat size in screen-space, generate fragments fp reconstruct pe on the surface of the splat as in visibility pass weight normal and color of splat with kernel at splat center add weighted normal and color to separate accumulation textures output transformed depth of pe minus depth offset

Lighting Pass Render full-screen quad to generate fragments Normalization and lighting vp nothing fp divide accumulated color and normal by total weight use depth texture to reconstruct 3D point calc per-pixel lighting

Application to Projective Display Display surface Estimation

Application to Projective Display Rendering Projective texturing perform in attribute pass to determine color must also invert viewing transform Video

Conclusions Surface splat representations suffer from many of the same problems as polygon meshes holes, insufficient sampling etc. Local least-squares fitting may reduce noise in estimating planar surfaces Lack of connectivity may be advantageous in continuous surface estimation