Evolution of Imaging Technology in Computer Graphics. Related Areas

Similar documents
History of computer graphics

Choosing the right course

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

CS348B: Image Synthesis

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Computer Graphics and Visualization. What is computer graphics?

03 RENDERING PART TWO

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

Introduction. Chapter Computer Graphics

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

SEOUL NATIONAL UNIVERSITY

Computer Graphics. Lecture 13. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

CS 488. More Shading and Illumination. Luc RENAMBOT

Computer Graphics. Lecture 10. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura 12/03/15

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

Render methods, Compositing, Post-process and NPR in NX Render

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

Animation & Rendering

CMSC427 Shading Intro. Credit: slides from Dr. Zwicker

Review. Stephen J. Guy

Computer graphics and visualization

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!

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

Global Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Computer Graphics Introduction. Taku Komura

Photorealism vs. Non-Photorealism in Computer Graphics

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

CSCI 4972/6963 Advanced Computer Graphics Quiz 2 Tuesday April 17, 2007 noon-1:30pm

Graphics for VEs. Ruth Aylett

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

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

ECS 175 COMPUTER GRAPHICS. Ken Joy.! Winter 2014

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

Radiance. Radiance properties. Radiance properties. Computer Graphics (Fall 2008)

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

Lecturer Athanasios Nikolaidis

Homework 3: Shading, Raytracing, and Image Processing

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Chapter 7 - Light, Materials, Appearance

Topics and things to know about them:

Texture. Texture Maps

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Simple Lighting/Illumination Models

CHAPTER 1 Graphics Systems and Models 3

Procedural Modeling. Last Time? Reading for Today. Reading for Today

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

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

Computer Graphics Global Illumination

Lighting and Shading

782 Schedule & Notes

Photorealism: Ray Tracing

Level of Details in Computer Rendering

Sung-Eui Yoon ( 윤성의 )

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

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

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Illumination and Shading

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Topic 9: Lighting & Reflection models 9/10/2016. Spot the differences. Terminology. Two Components of Illumination. Ambient Light Source

Global Illumination CS334. Daniel G. Aliaga Department of Computer Science Purdue University

Overview. Radiometry and Photometry. Foundations of Computer Graphics (Spring 2012)

Texture. Detail Representation

Topic 9: Lighting & Reflection models. Lighting & reflection The Phong reflection model diffuse component ambient component specular component

Computer Graphics. Illumination and Shading

3D Rasterization II COS 426

Lecture 18: Primer on Ray Tracing Techniques

Complex Shading Algorithms

CS 498 VR. Lecture 19-4/9/18. go.illinois.edu/vrlect19

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

CS5620 Intro to Computer Graphics

Overview. Hierarchy. Level of detail hierarchy Texture maps Procedural shading and texturing Texture synthesis and noise.

Shading. Flat shading Gouraud shading Phong shading

CS 5625 Lec 2: Shading Models

Computer Graphics Global Illumination

Fog and Cloud Effects. Karl Smeltzer Alice Cao John Comstock

RAYTRACING. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION. HPCViz, KTH Royal Institute of Technology, Sweden

Development of Computer Graphics

Visual Appearance and Color. Gianpaolo Palma

Illumination & Shading I

Photorealistic 3D Rendering for VW in Mobile Devices

BRDF Computer Graphics (Spring 2008)

Local vs. Global Illumination & Radiosity

CPSC / Illumination and Shading

Chapter 1 Introduction. Marc Olano

Photometric Stereo.

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Rendering. Illumination Model. Wireframe rendering simple, ambiguous Color filling flat without any 3D information

Texture Mapping. Brian Curless CSE 457 Spring 2016

Introduction to Radiosity

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

CS 325 Computer Graphics

Introduction to Visualization and Computer Graphics

Reading. Texture Mapping. Non-parametric texture mapping. Texture mapping. Required. Angel, 8.6, 8.7, 8.9, Recommended

Advanced Graphics. Path Tracing and Photon Mapping Part 2. Path Tracing and Photon Mapping

LIGHTING AND SHADING

Illumination Algorithms

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

COMP371 COMPUTER GRAPHICS

Transcription:

Evolution of Imaging Technology in Computer Graphics Jonas Gomes Rio de Janeiro http://www.visgraf.impa.br Image computation Related Areas 1

Related Areas An integrated view Problems on the frontiers Graphical Objects Shape Attributes Graphical Object Geometric Modeling Geometric Model Complex Geometry Complex Topology Attributes (Color, Material, etc.) 2

Graphical Object Image Processing Image Simple geometry Simple topology Complex attributes (Color variations) Inverse problem Image analysis Graphical Objects: Image Geometric models Computer Vision 3

Image Synthesis Direct problem Known as Computer Graphics Graphical Objects: Image Geometric models Image Synthesis Light, Camera, Simulation! Construct the scene Modeling the Geometry Illuminate the scene Model the light sources Photograph the scene Shading computation Visualization 4

What is Computer Graphics? Image computation as a whole geometric modeling image synthesis image analysis image processing Current definition on the literature Computer graphics transforms data into images Better definition Description, Synthesis, Analysis and Processing of Graphical Objects Modeling + Shading Mathematical models Geometric models Illumination models Discretization Representation Numerical computation Discretization Implementation Implementation Algorithms 5

The Wireframe Era Geometric Model No geometric structure No solids or surfaces Visualization No shading (Wireframe) Visualization Visualization Main Problems Visualization Hidden line algorithms Modeling Robust Geometry Lines x Surfaces (Hidden surfaces) Mathematical theory of modeling Modeling Technological and Conceptual Constraints Vector and raster graphics 6

Shading models Diffuse shading (Lambert s law) Local shading Only light sources illuminate the objects Global shading Interaction of light and scene objects Global shading Shading models Ambient light (empirical) Diffuse only Diffuse + Ambient 7

Shading Models Shading computation Flat Shading (Bouknight, 1970) Interpolating Intensities Gouraud shading (1971) Material Properties Shading Models Ambient + Diffuse + Specular Phong model of highlights (1975) 8

Shading Models Shading computation Flat Shading (Bouknight, 1970) Intensity interpolation (Gouraud, 1971) Phong Shading (1975) Normal interpolation Shading Models From wireframe to Phong 9

Main Problems Blinn-Newell (1977) Problem 3: Refraction has not been satisfactorily simulated Problem 4: All existing models use point light sources Global Shading Light sources Modeling Shading Models An important problem Material properties Better interaction of light and material Cook-Torrance (82) 10

Texture Mapping Change of paradigm (Catmull, 1974) Image based shading Modeling the micro geometry Sampled and Reconstructed Material Is this computer graphics? The complete sequence 11

A Plethora of Maps Reflectance Mapping (Blinn, Newell, 76) Simulating reflections Bump mapping (Blinn, 78) Simulate rugosities Global Illumination Ray tracing (Turner Whitted, 1980) Geometric optics Specular reflection and transmission 12

The Specular Era Ray Tracing Global Illumination Another solution for Diffuse Shading Radiosity (Cornell, 1984) Heat propagation model 13

Radiosity Simplified Illumination Equation Diffuse environments Main Problems Computational complexity Incorporate specularity on radiosity Need for a Unified model specular diffuse 14

Main Problems Blinn-Newell (1977) Problem 6: The various individual techniques must be combined in a consistent way The Rendering Equation (Kajyia, 1986) Unification of the illumination problem The Rendering Equation One Equation Different approximations Different computing strategies Conceptual unity Local models (Utah approximation) Ray tracing (Monte Carlo) Radiosity (Finite elements) Path tracing (Backwards raytracing) Hybrid methods 15

A hybrid technique Path Tracing Finally Caustics! 16

Problems Blinn-Newell (1977) Problem 1: There is a great disparity between the complexity of scenes in the real world and synthetic scenes Problem 2: Many objects in nature are not well described as smooth surfaces with small perturbations. Hair and clouds are out of reach of current techniques A Great Challenge 17

Complexity of the Geometry Fractals Is there a geometry at all? The Fractal Geometry of Nature How to model fractals? How to render fractals? The noise function Ken Perlin State of the art in plant modeling 18

Live action or synthetic? Scene from 101 Dalmatians by Walt Disney What is the goal? Generate Photorealistic images Applications Applications Special Effects Virtual Worlds Movie industry Television industry Theme parks Arcade games 19

A Quest for Non-photorealism The need for non-photorealistic images Illustration Pen and ink painting Architectural rendering The Printing industry Technical illustration Non-photorealistic 20

Pen and ink illustration Non-photorealistic Painting effects Non-photorealistic Watercolor Impressionism 21

A Great Challenge Today Generate real time, low-cost photo-realistic images Many applications Data Mining Seismic data Geographical Information Systems Medical Images Architecture Arcade games An important issue Interactivity Efficiency Major problems Large data bases Current Trends Limited computational power An interesting problem Scene navigation 22

In Search for a Solution Change the paradigm of image generation Traditional paradigm: The plenoptic function 23

Plenoptic function Rendering and the plenoptic function A New Paradigm Visualize samples of the plenoptic function 24

New Paradigm? Image Based Rendering Revisit the seventies New technology Faster computers Integrating the three areas of image computation A tour into the picture (Video) A simple example Virtual Panoramas Camera in fixed position Panoramic Surface Viewing Projection 25

An Example Navigation using panoramas Software No immersibility Visorama Project IMPA (Visgraf Lab) Escola de Comunicação da UFRJ http://www.visgraf.impa.br/visorama visorama/ 26

Binocular device Stereo Sound Immersive Image Based rendering Degrees of freedom Fixed viewpoint Pan and tilt rotation Zoom Visorama Visorama Device Rotating Head Tilt Sensor Pan Sensor 27

Rotating Head Event Button Zoom Buttons Binocular Display Processing Panoramic Images Tiling Rendering Region of Intersection Visualization Window 28

Visualization of Urban Landmarks Tourism Visualization of urban landmarks The virtual time machine Education Demonstrations Video The Visorama Project 29

Raytracing Software: Rayshade www-graphics.stanford.edu/~cek/rayshade/rayshade.html Public Domain Well documented Windows, UNIX PoVRay http://www.povray.org/ Public domain (Unix / Windows) Raytracing and Radiosity 30

Radiance Software Raytracing with Diffuse reflection Ward, Rubinstein and Clear, 1988 Radiance Software http://radsite.lbl.gov/radiance/home.html Lighting design (Physically based shading) Well documented and books 31