Computational Photography Light Field Rendering Jinxiang Chai.

Slides:



Advertisements
Similar presentations
An Introduction to Light Fields Mel Slater. Outline Introduction Rendering Representing Light Fields Practical Issues Conclusions.
Advertisements

Introduction to Image-Based Rendering Jian Huang, CS 594, Spring 2002 A part of this set of slides reference slides used at Standford by Prof. Pat Hanrahan.
Light Fields PROPERTIES AND APPLICATIONS. Outline  What are light fields  Acquisition of light fields  from a 3D scene  from a real world scene 
Project 3 Results
Computational Photography
Acquiring the Reflectance Field of a Human Face Paul Debevec, Tim Hawkins, Chris Tchou, Haarm-Pieter Duiker, Westley Sarokin, Mark Sagar Haarm-Pieter Duiker,
Lightfields, Lumigraphs, and Image-based Rendering.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
Rendering with Concentric Mosaics Heung – Yeung Shum and Li – Wei He Presentation By: Jonathan A. Bockelman.
Light Readings Forsyth, Chapters 4, 6 (through 6.2) by Ted Adelson.
Modeling Light : Rendering and Image Processing Alexei Efros.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 21: Image-Based Rendering Ravi Ramamoorthi
Image-Based Rendering Computer Vision CSE576, Spring 2005 Richard Szeliski.
View interpolation from a single view 1. Render object 2. Convert Z-buffer to range image 3. Re-render from new viewpoint 4. Use depths to resolve overlaps.
Image-Based Rendering Produce a new image from real images. Combining images Interpolation More exotic methods.
CSCE641: Computer Graphics Image Formation Jinxiang Chai.
Lecture 20: Light, color, and reflectance CS6670: Computer Vision Noah Snavely.
I hope that you: Looked at book & website Checked Pre-requisites (change before Friday!) Participate! Ask Questions! Get Inspired … CS395: Advanced Computer.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Copyright  Philipp Slusallek IBR: View Interpolation Philipp Slusallek.
Image or Object? Michael F. Cohen Microsoft Research.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Siggraph’2000, July 27, 2000 Jin-Xiang Chai Xin Tong Shing-Chow Chan Heung-Yeung Shum Microsoft Research, China Plenoptic Sampling SIGGRAPH’2000.
Linear View Synthesis Using a Dimensionality Gap Light Field Prior
Intromission Theory: Plato, Euclid, Ptolemy, da Vinci. Plato for instance, wrote in the fourth century B. C. that light emanated from the eye, seizing.
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
Rendering with Concentric Mosaics Heung-Yeung Shum Li-Wei he Microsoft Research.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
NVIDIA Lecture 10 Copyright  Pat Hanrahan Image-Based Rendering: 1st Wave Definition: Using images to enhance the realism of 3D graphics Brute Force in.
 Marc Levoy IBM / IBR “The study of image-based modeling and rendering is the study of sampled representations of geometry.”
 Marc Levoy IBM / IBR “The study of image-based modeling and rendering is the study of sampled representations of geometry.”
CS 563 Advanced Topics in Computer Graphics Introduction To IBR By Cliff Lindsay Slide Show ’99 Siggraph[6]
View interpolation from a single view 1. Render object 2. Convert Z-buffer to range image 3. Re-render from new viewpoint 4. Use depths to resolve overlaps.
CSCE 641 Computer Graphics: Image-based Modeling (Cont.) Jinxiang Chai.
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.
CSCE 641 Computer Graphics: Image-based Modeling Jinxiang Chai.
Light Field. Modeling a desktop Image Based Rendering  Fast Realistic Rendering without 3D models.
Image-Based Rendering. 3D Scene = Shape + Shading Source: Leonard mcMillan, UNC-CH.
Dynamically Reparameterized Light Fields Aaron Isaksen, Leonard McMillan (MIT), Steven Gortler (Harvard) Siggraph 2000 Presented by Orion Sky Lawlor cs497yzy.
03/10/03© 2003 University of Wisconsin Last Time Tone Reproduction and Perceptual Issues Assignment 2 all done (almost)
Nonphotorealistic rendering, and future cameras Computational Photography, Bill Freeman Fredo Durand May 11, 2006.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
Image-based rendering Michael F. Cohen Microsoft Research.
03/12/03© 2003 University of Wisconsin Last Time NPR Assignment Projects High-Dynamic Range Capture Image Based Rendering Intro.
Lightfields, Lumigraphs, and Other Image-Based Methods.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
03/24/03© 2003 University of Wisconsin Last Time Image Based Rendering from Sparse Data.
1 Plenoptic Imaging Chong Chen Dan Schonfeld Department of Electrical and Computer Engineering University of Illinois at Chicago May
Image Based Rendering. Light Field Gershun in 1936 –An illuminated objects fills the surrounding space with light reflected of its surface, establishing.
Modeling Light cs129: Computational Photography
What is light? Electromagnetic radiation (EMR) moving along rays in space R( ) is EMR, measured in units of power (watts) – is wavelength Light: Travels.
03/09/05© 2005 University of Wisconsin Last Time HDR Image Capture Image Based Rendering –Improved textures –Quicktime VR –View Morphing NPR Papers: Just.
The Plenoptic Function Lázaro Hermoso Beltrán. 2 Previous Concepts “The body of the air is full of an infinite number of radiant pyramids caused by the.
CSL 859: Advanced Computer Graphics Dept of Computer Sc. & Engg. IIT Delhi.
Panorama artifacts online –send your votes to Li Announcements.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Lecture 34: Light, color, and reflectance CS4670 / 5670: Computer Vision Noah Snavely.
FREE-VIEW WATERMARKING FOR FREE VIEW TELEVISION Alper Koz, Cevahir Çığla and A.Aydın Alatan.
CS 691B Computational Photography Instructor: Gianfranco Doretto Modeling Light.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
CS559: Computer Graphics Lecture 36: Raytracing Li Zhang Spring 2008 Many Slides are from Hua Zhong at CUM, Paul Debevec at USC.
Sub-Surface Scattering Real-time Rendering Sub-Surface Scattering CSE 781 Prof. Roger Crawfis.
Presented by 翁丞世  View Interpolation  Layered Depth Images  Light Fields and Lumigraphs  Environment Mattes  Video-Based.
Image-Based Rendering
© 2005 University of Wisconsin
Coding Approaches for End-to-End 3D TV Systems
Image Based Modeling and Rendering (PI: Malik)
Presentation transcript:

Computational Photography Light Field Rendering Jinxiang Chai

Image-based Modeling: Challenging Scenes Why will they produce poor results? - lack of discernible features - occlusions - difficult to capture high-level structure - illumination changes - specular surfaces

Some Solutions - Use priors to constrain the modeling space - Aid modeling process with minimal user interaction - Combine image-based modeling with other modeling approaches

Videos Morphable face (click here)here Image-based tree modeling (click here)here Video trace (click here)here 3D modeling by ortho-images (Click here)here

Spectrum of IBMR Images user input range scans Model Images Image based modeling Image- based rendering Geometry+ Images Light field Images + Depth Geometry+ Materials Panoroma Kinematics Dynamics Etc. Camera + geometry

Outline Light field rendering [Levoy and Hanranhan SIG96] 3D light field (concentric mosaics) [Shum and He Sig99]

Plenoptic Function Can reconstruct every possible view, at every moment, from every position, at every wavelength Contains every photograph, every movie, everything that anyone has ever seen! it completely captures our visual reality! An image is a 2D sample of plenoptic function! P(x,y,z,θ,φ,λ,t)

Ray Let’s not worry about time and color: 5D 3D position 2D direction P(x,y,z,  )

Static objectCamera No Change in Radiance Static Lighting How can we use this?

Static objectCamera No Change in Radiance Static Lighting How can we use this?

Ray Reuse Infinite line Assume light is constant (vacuum) 4D 2D direction 2D position non-dispersive medium Slide by Rick Szeliski and Michael Cohen

Only need plenoptic surface

Synthesizing novel views Assume we capture every ray in 3D space!

Synthesizing novel views

Light field / Lumigraph Outside convex space 4D Stuff Empty

Light Field How to represent rays? How to capture rays? How to use captured rays for rendering

Light Field How to represent rays? How to capture rays? How to use captured rays for rendering

Light field - Organization 2D position 2D direction s 

Light field - Organization 2D position 2 plane parameterization s u

Light field - Organization 2D position 2 plane parameterization u s t s,t u,v v s,t u,v

Light field - Organization Hold u,v constant Let s,t vary What do we get? s,tu,v

Lumigraph - Organization Hold s,t constant Let u,v vary An image s,tu,v

Lightfield / Lumigraph

Light field/lumigraph - Capture Idea 1 Move camera carefully over u,v plane Gantry >see Light field paper s,tu,v

Stanford multi-camera array 640 × 480 pixels × 30 fps × 128 cameras synchronized timing continuous streaming flexible arrangement

q For each output pixel determine s,t,u,v either use closest discrete RGB interpolate near values s u Light field/lumigraph - rendering

Nearest closest s closest u draw it Blend 16 nearest quadrilinear interpolation s u

Ray interpolation s u Nearest neighbor Linear interpolation in S-T Quadrilinear interpolation

Image Plane Camera Plane Light Field Capture Rendering Light Field/Lumigraph Rendering

Light fields Advantages: No geometry needed Simpler computation vs. traditional CG Cost independent of scene complexity Cost independent of material properties and other optical effects Disadvantages: Static geometry Fixed lighting High storage cost

3D plenoptic function Image is 2D Light field/lumigraph is 4D What happens to 3D? - 3D light field subset - Concentric mosaic [Shum and He]

3D light field One row of s,t plane i.e., hold t constant s,t u,v

3D light field One row of s,t plane i.e., hold t constant thus s,u,v a “row of images” s u,v

Concentric mosaics [Shum and He] Polar coordinate system: - hold r constant - thus (θ,u,v)

Concentric mosaics Why concentric mosaic? - easy to capture - relatively small in storage size

Concentric mosaics From above How to captured images?

Concentric mosaics From above How to render a new image?

Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays

Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays

Concentric mosaics From above How to render a new image? - for each ray, retrieval the closest captured rays

Concentric mosaics From above object How to retrieval the closest rays?

Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?

Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?

Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?

Concentric mosaics From above object (s,t) interpolation plane How to retrieve the closest rays?

Concentric mosaics From above object (s,t) interpolation plane How to synthesize the color of rays?

Concentric mosaics From above object (s,t) interpolation plane How to synthesize the color of rays? - bilinear interpolation

Concentric mosaics From above

Concentric mosaics From above

Concentric mosaics What are limitations?

Concentric mosaics What are limitations? - limited rendering region? - large vertical distortion