Interactive Geometric & Scientific Computations Using Graphics Hardware

Similar documents
1 Course Title. 2 Course Organizer. 3 Course Level. 4 Proposed Length. 5 Summary Statement. 6 Expanded Statement

ACCELERATING ROUTE PLANNING AND COLLISION DETECTION FOR COMPUTER GENERATED FORCES USING GPUS

Member of Technical Staff University of Erlangen. Alias Wavefront Am Weichselgarten 9. vox: (w) vox:

Siggraph Full-Day Course #26. Real-Time Shadowing Techniques

Jinwei Gu. Ph.D. in Computer Science Dissertation: Measurement, Modeling, and Synthesis of Time-Varying Appearance of Natural

CS780: Topics in Computer Graphics

Physically Based Modeling

Goal. Interactive Walkthroughs using Multiple GPUs. Boeing 777. DoubleEagle Tanker Model

Title: ====== Open Research Compiler (ORC): Proliferation of Technologies and Tools

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

MANMOHAN CHANDRAKER. NEC Labs America N Wolfe Rd, Ste SW3-350 Cupertino, CA 95014

Ph.D. with Distinction in Computer Science Advisor: Prof. Micha Sharir Dissertation: Geometric Arrangements: Substructures and Algorithms

Proposal for an EG2006 Tutorial (full day) Real-time, Interactive Massive Model Visualization

Rendering and Modeling of Transparent Objects. Minglun Gong Dept. of CS, Memorial Univ.

Michael Paul Neff Curriculum Vitae

Collaborators. Multiple Agents & Crowd Simulation: training sytems 5/15/2010. Interactive Multi-Robot Planning and Multi-Agent Simulation

TEXAS STATE VITA. A. Name: David L. Gibbs Title: Assistant Professor

CS451Real-time Rendering Pipeline

MAGNO QUEIROZ Curriculum Vitae

Anat Levin : Postdoctoral Associate, MIT CSAIL. Advisor: Prof William T. Freeman.

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Joe Michael Kniss December 2005

Computer Vision and Virtual Reality. Introduction

University of Texas Administration Building Room Guadalupe Street Austin, TX Phone: (479)

Collaborative Next Generation Networking

Fast HDR Image-Based Lighting Using Summed-Area Tables

Stereo pairs from linear morphing

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Future Studios Research Lab

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset

DiFi: Distance Fields - Fast Computation Using Graphics Hardware

Computer Graphics Introduction. Taku Komura

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Jinwei Ye. Research Interests. Education. Research Experience. Phone: (302) Homepage:

John Clements Department of Computer Science Cal Poly State University 1 Grand Street San Luis Obispo, CA (805)

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg

Lecture 1 Course Introduction

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

CS Systems Qualifying Exam 2014

Interactive Ray Tracing: Higher Memory Coherence

MANMOHAN CHANDRAKER. Computer Science and Engineering University of California, San Diego La Jolla, CA 92093

Persistent Background Effects for Realtime Applications Greg Lane, April 2009

Image Processing for Volume Graphics

Real-Time Graphics Rendering Engine

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Modeling and Simulation of Dynamical Systems

Call for Papers for Communication QoS, Reliability and Modeling Symposium

Real Time Rendering. CS 563 Advanced Topics in Computer Graphics. Songxiang Gu Jan, 31, 2005

Graduate Student Orientation

EDAN30 Photorealistic Computer Graphics

Benchmark 1.a Investigate and Understand Designated Lab Techniques The student will investigate and understand designated lab techniques.

UNIVERSITY OF YORK POSTGRADUATE PROGRAMME SPECIFICATION

INTRODUCTION TO COMPUTATIONAL TECHNIQUES FOR MULTIPHASE FLOWS

An Image Based 3D Reconstruction System for Large Indoor Scenes

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

GPU Programming Using NVIDIA CUDA

CIS 581 Interactive Computer Graphics

Interactive Haptic Rendering of High-Resolution Deformable Objects

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

! Readings! ! Room-level, on-chip! vs.!

Call for Papers for Ad-hoc and Sensor Networking Symposium

Call for Papers for Communication Theory Symposium

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Graphics, Vision, HCI. K.P. Chan Wenping Wang Li-Yi Wei Kenneth Wong Yizhou Yu

Computer graphics 2: Graduate seminar in computational aesthetics

Hideki Todo. Computer Graphics, mainly of Non-Photorealistic Rendering (NPR) Stylized Rendering, Character Animation, User Interaction, Image Analysis

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Hybrid Rendering for Collaborative, Immersive Virtual Environments

Chapter 8 Visualization and Optimization

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Estimation of 3D Geometry Using Multi-View and Structured Circular Light System

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Advances in the Dynallax Solid-State Dynamic Parallax Barrier Autostereoscopic Visualization Display System

Faculty of Computing, Engineering and Science

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Passive 3D Photography

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella

Teaching Cg. This presentation introduces Cg ( C for graphics ) and explains why it would be useful when teaching a computer graphics course.

Ray tracing based fast refraction method for an object seen through a cylindrical glass

Assoc. Prof. Yusuf Sahillioğlu

Dr. Spencer Sevilla Postdoctoral Researcher, University of Washington

KIBABII UNIVERSITY COLLEGE

SCIENTIFIC COMPUTING ON COMMODITY GRAPHICS HARDWARE

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

Fast continuous collision detection among deformable Models using graphics processors CS-525 Presentation Presented by Harish

Pervasive Computing. OpenLab Jan 14 04pm L Institute of Networked and Embedded Systems

Revising the MSIS 2016 Model Curriculum : Status Update and Panel Discussion

College of Sciences. College of Sciences. Master s of Science in Computer Sciences Master s of Science in Biotechnology

HUMAN S FACIAL PARTS EXTRACTION TO RECOGNIZE FACIAL EXPRESSION

Stavros Nikolaou. 413 Gates Hall URL: Ithaca, NY, 14853, USA Date of Birth: December, 1987

CONCENTRATIONS: HIGH-PERFORMANCE COMPUTING & BIOINFORMATICS CYBER-SECURITY & NETWORKING

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

The University of Pittsburgh: A Major Research Institution The i School and New Directions

The Hilbert Problems of Computer Vision. Jitendra Malik UC Berkeley & Google, Inc.

Dr. Ahmed K. Sadek 2. Experience

Introduction to Computer Graphics. Instructor: Stephen J. Guy

IEEE ComSoc Distinguished Lecture Tour Australia, June 8-18, 2014 Ying-Dar Lin, IEEE Fellow National Chiao Tung University, TAIWAN July 5, 2014

Transcription:

SIGGRAPH'03 Tutorial Course #11 Interactive Geometric & Scientific Computations Using Graphics Hardware http://gamma.cs.unc.edu/sig03_course Organized by Dinesh Manocha University of North Carolina at Chapel Hill i

Speakers Dinesh Manocha University of North Carolina at Chapel Hill Michael Doggett ATI Shankar Krishnan AT & T Labs Ming C. Lin University of North Carolina at Chapel Hill Marc Pollefeys University of North Carolina at Chapel Hill Timothy Purcell Stanford Peter Schröder Caltech Matthias Wloka NVIDIA ii

Abstract Fast graphics hardware including dedicated vertex processing, 3D rasterization, texturing, and pixel processing is becoming as ubiquitous as floating-point hardware. The ubiquity and performance of this hardware leads us to consider the extent to which this hardware can be harnessed to solve geometric and scientific problems beyond the conventional domain of image synthesis for the sake of pretty animation. In particular, there are a number of complicated geometric and scientific problems whose solutions provide the basis for many application areas in graphics, robotics, vision, simulation, computer gaming, visualization and high-performance computing. Many of the sophisticated "behind-the-curtain" geometric computations are often hard to perform accurately and robustly with reasonable efficiency. At the same time, the graphics processing units offer a lot of potential as generally programmable SIMD and streaming units. This course covers all aspects of using graphics rasterization hardware for interactive geometric and scientific computations. This course will start with an overview with some of the graphics hardware features that lend themselves to solving geometric and scientific problems. Next we will talk about software APIs and issues in implementing some basic geometric queries on this hardware. After that the course will deal with three main different application areas: geometric arrangements, collision and reconstruction problems, scientific computation including linear solvers, Fast Fourier transforms dynamic and fluid simulation and finally global illumination and interactive walkthroughs. Each talk will present some novel algorithms for these geometric or scientific problems that make use of the capabilities of the rasterization hardware. The speakers will also summarize their experiences in implementing different algorithms on graphics processors, surprises and technical lessons iii

Course Presenters Information Dinesh Manocha Professor, Department of Computer Science, CB #3175 University of North Carolina, Chapel Hill, NC 27599-3175 Phones: (919) 962-1749 (office) Fax: (919) 962-1799 Email: dm@cs.unc.edu URL: http://www.cs.unc.edu/~dm Biography: Dinesh Manocha is currently a professor of computer science at the University of North Carolina at Chapel Hill. He received his B.Tech. degree in computer science and engineering from the Indian Institute of Technology, Delhi in 1987; M.S. and Ph.D. in computer science at the University of California at Berkeley in 1990 and 1992, respectively. During the summers of 1988 and 1989, he was a visiting researcher at the Olivetti Research Lab and General Motors Research Lab, respectively. He received Alfred and Chella D. Moore fellowship and IBM graduate fellowship in 1988 and 1991, respectively, and a Junior Faculty Award in 1992. He was selected an Alfred P. Sloan Research Fellow, received NSF Career Award in 1995, Office of Naval Research Young Investigator Award in 1996, and Hettleman Prize for scholarly achievement at UNC Chapel Hill in 1998. His research interests include geometric and solid modeling, interactive computer graphics, physically based modeling, virtual environments, robotics and scientific computation. He has published more than 120 papers in leading conferences and journals on computer graphics, geometric and solid modeling, robotics, symbolic and numeric computation, virtual reality, molecular modeling and computational geometry. He has served as a program committee member for many leading conferences on virtual reality, computer graphics, computational geometry, geometric and solid modeling and molecular modeling. He was the program co-chair for the first ACM Siggraph workshop on simulation and interaction in virtual environments and program chair of first ACM Workshop on Applied Computational Geometry. He was the guest editor of special issues of International Journal of Computational Geometry and Applications. He has also edited and co-authored two research monographs and consulted for a number of companies including Intel, Mechanical Dynamics, Boeing, Division, TC2 corporation etc. He has been working on topics related to interactive computer graphics and geometric algorithms for more than ten years. These include collision detection, proximity computations, interactive walkthroughs, visibility, motion planning, multipass rendering, and discretized geometric computations. Some of the software systems developed by his research groups have been widely used. He has taught courses on computer graphics, computational geometry and scientific computing at the University of North Carolina for the last six years. He has given invited talks at a number of conferences and workshops and has been a speaker in SIGGRAPH courses. He has also organized other SIGGRAPH courses in the past. iv

Michael Doggett ATI Research 62 Forest Street Marlborough, MA 01752 (508) 303-3900 x3863 (o) MDoggett@ati.com Biography: Michael Doggett works as an architect on graphics hardware at ATI Research. He completed his B.S. degree in Computer Science in 1990, B.E. degree in Electrical Engineering in 1992, and Ph.D. in 1997 all at the School of Computer Science and Engineering at The University of New South Wales, Sydney, Australia. From 1996 to 1998 he worked as Chief Engineer at Conja Pty Ltd, a Special Effects, Animation and Design company. From 1998 to 2001 he was a member of the research staff of the Computer Graphics Laboratory (GRIS) at the Computer Science Department of the University of Tuebingen as a PostDoc where he worked on custom hardware for Volume Rendering and Displacement Mapping. He has been involved in teaching courses at the University of New South Wales and the University of Tuebingen. He is the paper co-chair for Graphics Hardware 2002 and has served on the program and review committee for several conferences. He has published numerous papers and is a member of IEEE Computer Society, and ACM. Shankar Krishnan Principal Technical Staff Member AT&T Shannon Laboratory 180 Park Avenue, Room E-201 Florham Park, NJ 07932 (973) 360-8609 (Work) (973) 660-0336 (Home) (973) 360-8077 (Fax) krishnas@research.att.com Biography: Shankar Krishnan is a Principal Technical Staff Member at AT&T Labs Research and a member of the Information Visualization and Display Research department, where he contributes towards the development of practical new techniques for working with geometric representations of information, with a particular emphasis on problems concerning large-scale networks and services. Prior to joining AT&T Labs, Shankar graduated with a Ph.D. from the University of North Carolina at Chapel Hill. Shankar's primary research interests include 3D computer graphics, hardware-assisted geometric algorithms, and reliable geometric and numeric computation. Shankar has authored several papers in these areas and has given a number of technical presentations in leading conferences in computer graphics, computational geometry and geometric modeling. v

Ming C. Lin Associate Professor, Department of Computer Science CB #3175 University of North Carolina, Chapel Hill, NC 27599-3175 Phones: (919) 962-1974 (office) Fax: (919) 962-1799 Email: lin@cs.unc.edu URL: http://www.cs.unc.edu/~lin Biography: Ming C. Lin received her B.S., M.S., Ph.D. degrees in Electrical Engineering and Computer Science in 1988, 1991, 1993 respectively from the University of California, Berkeley. She is currently an assistant professor in the Computer Science Department at the University of North Carolina (UNC), Chapel Hill. Prior to joining UNC, she was an assistant professor in the Computer Science Department at both Naval Postgraduate School and North Carolina A&T State University, and a Program Manager at the U.S. Army Research Office. She received the NSF Young Faculty Career Award in 1995 and Honda Research Initiation award in 1997. Her research interests include real time 3D graphics for virtual environments, applied computational geometry, physically based modeling, robotics and distributed interactive simulation. She has served as a program committee member for many leading conferences on virtual reality, computer graphics, and computational geometry. She was the general chair of the First ACM Workshop on Applied Computational Geometry and the co-chair of 1999 ACM Symposium on Solid Modeling and Applications. She is also a guest editor of the International Journal on Computational Geometry and Applications, the co-editor of "Applied Computation Geometry", and the Category Editor of ACM Computing Reviews in Computer Graphics. She has also consulted for a number of companies including Intel, Mechanical Dynamics and Division. Ming has been working in computational geometry, computer graphics and virtual environments for more than nine years. Over the last five years, she has led the development of a number of algorithms and systems for interactive collision detection. These include I-COLLIDE, RAPID, V-COLLIDE, S-COLLIDE, H- COLLIDE, SWIFT, SWIFT++, PIVOT, PQP and DEEP. They have been widely used by a number of researchers and the technology has been licensed by more than 30 commercial organizations. Over the last five years, she has taught courses on computer graphics, physically based modeling, computational geometry and robotics at Naval Postgraduate School, NC A & T University and the University of North Carolina at Chapel Hill. She has given invited lectures at many conferences and meetings, including Computer Games Developers Conference and SIGGRAPH. vi

Marc Pollefeys Assistant Professor Department of Computer Science University of North Carolina Chapel Hill, NC 27599 Phone: (919) 962-1845 Fax: (919) 962-1799 Email: marc@cs.unc.edu Biography: Marc Pollefeys is an Assistant Professor of Computer Vision in the Department of Computer Science at the University of North Carolina at Chapel Hill. Previously he was a postdoctoral researcher at the Katholieke Universiteit Leuven in Belgium, where he also received his M.S. and Ph.D. degrees in 1994 and 1999, respectively. One of his main research goals is to develop flexible approaches to capture visual representations of real world objects, scenes and events. Dr. Pollefeys has received several prizes for his research, including the prestigious Marr prize at ICCV '98. He is the author or co-author of more than 70 technical papers. He is a regular reviewer for most of the major vision, graphics and photogrammetry journals. He has organized workshops and has served on the program committees of many conferences. He has organized courses on 'obtaining 3D models with a hand-held camera' at SIGGRAPH 2000, 2001 and 2002, as well as related courses at ECCV 2000, 3DIM 2001. He has co-organized a course on 'multiple view geometry' at CVPR 2001 with Anders Heyden and will be co-organizing a similar course at CVPR 2003 with Andrew Zisserman. He has also contributed to the course on /'acquisition and rendering of surface lightfields/image-based modeling/' organized at SIGGRAPH 2001 and 2002. Timothy Purcell Gates Computer Science Building, Room 398 Stanford University Stanford, CA 94305 phones: (650) 723-1367 (work), (650) 497-2251 (home) fax: (650) 723-0033 email: tpurcell@graphics.stanford.edu url: http://graphics.stanford.edu/~tpurcell Biography: Tim Purcell is currently finishing his Ph.D. in computer science at Stanford University. He received a B.S. in computer science from the University of Utah in 1998 and an M.S. in computer science from Stanford University in 2001. He is a recipient of the National Science Foundation Graduate Research Fellowship, and is a 2002-03 NVIDIA fellowship winner. His current research interests include stream programming, ray tracing, and leveraging GPUs for non-traditional uses. He has given a number of technical presentations including a SIGGRAPH course in 2001 and paper talk in 2002. He has also given several invited talks about his vii

research to various companies and organizations including Intel, NVIDIA, and the Silicon Valley ACM SIGGRAPH Chapter. Peter Schröder Professor of Computer Science and Applied and Computational Mathematics California Institute of Technology Computer Science 1200 E. California Boulevard MC 256-80 Pasadena, CA 91125 Phones: (626) 395-4269 (office) Fax: (626) 792-4257 Email: ps@cs.caltech.edu URL: http://www.multires.caltech.edu/~ps/ Biography: Peter Schröder is a professor of computer science and applied & computational mathematics at Caltech where he directs the Multi-Res Modeling Group. His research focuses on efficient and robust numerical methods for computer graphics and simulation applications. He is best known for his contributions to the theory and algorithms underlying wavelets, subdivision surfaces, and more broadly, Digital Geometry Processing. In recognition of this work he has received many awards including Sloan and Packard Foundation Fellowships. His work has been published widely including many contributions to the SIGGRAPH conference. As organizer and speaker he has been involved in many highly successful SIGGRAPH courses on Wavelets, Subdivision, and Digital Geometry Processing. He is now applying his experience in massively parallel computers to programmable graphics cards and recently taught a new undergraduate class at Caltech on ``Hacking the GPU.'' Matthias Wloka Technical Developer Relations NVIDIA Corporation 2701 San Tomas Expressway Santa Clara, CA 95050, MS 08 408 486 2698 mwloka@nvidia.com Biography: Matthias Wloka works in the technical developer relations group at Nvidia. There, he gets to collaborate with game-developers on, for example, performance-optimizations and advising how to efficiently implement desired effects into their game. Matthias is always tinkering with the latest graphics hardware to explore the limits of interactive real-time rendering. Before joining Nvidia, Matthias was a game developer himself, working for GameFX/THQ Inc. He received his M.Sc in computer science from Brown University in 1990, and his B.Sc from Christian Albrechts University in Kiel, Germany in 1987. viii