Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric Research Labs Northeastern University Oct 19th,

Slides:



Advertisements
Similar presentations
Discontinuity Preserving Stereo with Small Baseline Multi-Flash Illumination Rogerio Feris 1, Ramesh Raskar 2, Longbin Chen 1, Karhan Tan 3 and Matthew.
Advertisements

INF1090 Special Project Photography.
Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
Teacher: Kenji Tachibana Digital Photography I. High Dynamic Range & Overcast Light –22 slides Copyright © Kenji Tachibana.
Paul Debevec Computational Photography: Advanced Topics Computational Photography: Advanced Topics.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Exploration of bump, parallax, relief and displacement mapping
Week 5 - Friday.  What did we talk about last time?  Quaternions  Vertex blending  Morphing  Projections.
Exposure and Dynamic Range Low contrast | High Contrast.
Lecture 35: Photometric stereo CS4670 / 5670 : Computer Vision Noah Snavely.
Digital Photography with Flash and No-Flash Image Pairs By: Georg PetschniggManeesh Agrawala Hugues HoppeRichard Szeliski Michael CohenKentaro Toyama,
Eyes for Relighting Extracting environment maps for use in integrating and relighting scenes (Noshino and Nayar)
Cambridge, Massachusetts Pose Estimation in Heavy Clutter using a Multi-Flash Camera Ming-Yu Liu, Oncel Tuzel, Ashok Veeraraghavan, Rama Chellappa, Amit.
Graphics and Games IS 101Y/CMSC 101 Computational Thinking and Design Carolyn Seaman University of Maryland Baltimore County.
Shape-from-X Class 11 Some slides from Shree Nayar. others.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
Parallelizing Raytracing Gillian Smith CMPE 220 February 19 th, 2008.
Lecture 20: Two-view geometry CS6670: Computer Vision Noah Snavely.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Three-Dimensional Concepts
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Shading Week 5, Wed 1 Oct 2003 recap: lighting shading.
Course 3: Computational Photography Ramesh Raskar Mitsubishi Electric Research Labs Jack Tumblin Northwestern University Course WebPage :
Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric Research Labs Northeastern University Course WebPage.
Non-photorealistic Rendering Pablo Picasso - The Bird Cage No electrons were harmed during the production of this presentation.
Capturing and controlling digital images. Great images are not made by digital cameras. They are made by photographers who understand what to look for.
Computer Graphics Inf4/MSc Computer Graphics Lecture Notes #16 Image-Based Lighting.
SE 313 – Computer Graphics Lecture 4: Represeting 3D Models Lecturer: Gazihan Alankuş Please look at the last three slides for assignments (marked with.
Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric Research Labs Northeastern University September.
Image-Based Visual Hulls Wojciech Matusik Chris Buehler Ramesh Raskar Steven Gortler Leonard McMillan Presentation by: Kenton McHenry.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
OUTLINEOUTLINE What is Photography? What is Photography? What is ‘The Photographic Signal’? What is ‘The Photographic Signal’? Perfecting Film-Like Photography:
MERL, MIT Media Lab Reinterpretable Imager Agrawal, Veeraraghavan & Raskar Amit Agrawal, Ashok Veeraraghavan and Ramesh Raskar Mitsubishi Electric Research.
Recovering High Dynamic Range Radiance Maps from Photographs [Debevec, Malik - SIGGRAPH’97] Presented by Sam Hasinoff CSC2522 – Advanced Image Synthesis.
Neighborhood Operations
HDR PHOTOGRAPHY BY PHILIP VENABLE. WHAT IS HDR? HDR-High Dynamic Range A process to accurately represent the wide range of intensity levels found in real.
High Dynamic Range (HDR) Digital Photography Jim Reynolds Feb 22, 2010.
1 CS6825: Image Formation How are images created. How are images created.
Image-Based Rendering. 3D Scene = Shape + Shading Source: Leonard mcMillan, UNC-CH.
Shading & Texture. Shading Flat Shading The process of assigning colors to pixels. Smooth Shading Gouraud ShadingPhong Shading Shading.
Tone Mapping Software Photomatix Pro Application to Photography Konferenz und Workshop '05 Reality-Based Visualization.
Computational photography CS4670: Computer Vision Noah Snavely.
A Case Study using the Hugh Morton Photograph Collection A Photographic Journey brought to you by the Digital Production Center.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
Controlling the Photographic Process. With today’s modern digital cameras you can have as much or as little control over the picture taking process as.
. Wild Dreams for Cameras Jack Tumblin Northwestern University From May 24 Panel Discussion on cameras.
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
MIT EECS 6.837, Durand and Teller 1 The Rendering Pipeline Local Illumination Models MIT EECS Lecture 4, September 17 th 2002.
Computer-Generated Pen-and-Ink Illustration of Trees Oliver Deussen & Thomas Strothotte University of Magdeburg.
1 COMS 161 Introduction to Computing Title: Digital Images Date: November 12, 2004 Lecture Number: 32.
Depth Edge Detection with Multi- Flash Imaging Gabriela Martínez Final Project – Processamento de Imagem IMPA.
Structured Light Based Depth Edge Detection for Object Shape Recovery Cheolhwon Kim, Jiyoung Park, Juneho Yi School of Information and Communication Engineering.
Progress Report Development of a Driver Alert System for Road Safety.
Why is computer vision difficult?
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
Ramesh Raskar, CompPhoto Class Northeastern, Fall 2005 Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric.
Computer Vision, CS766 Staff Instructor: Li Zhang TA: Yu-Chi Lai
November 2, MIDTERM GRADE DISTRIBUTION
Yizhou Yu Texture-Mapping Real Scenes from Photographs Yizhou Yu Computer Science Division University of California at Berkeley Yizhou Yu Computer Science.
Photography is art. And like any other art, your photographs are an expression of your heart and soul. PHOTOGRAPHY IS AN ART.
Sharpening Spatial Filters ( high pass)  Previously we have looked at smoothing filters which remove fine detail  Sharpening spatial filters seek to.
Digital Image Processing CSC331
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
Getting to Know Your Digital Camera It is important to know the features of your camera, it will make taking pictures (creating images) more enjoyable.
Introduction Computational Photography Seminar: EECS 395/495
Rogerio Feris 1, Ramesh Raskar 2, Matthew Turk 1
Image-Based Rendering
Chapter I, Digital Imaging Fundamentals: Lesson II Capture
Image Based Modeling and Rendering (PI: Malik)
Wrap-up and discussion
Presentation transcript:

Northeastern University, Fall 2005 CSG242: Computational Photography Ramesh Raskar Mitsubishi Electric Research Labs Northeastern University Oct 19th, 2005 Course WebPage :

Plan for Today “The Eye As a Camera” Michael Sandberg“The Eye As a Camera” Michael Sandberg Computational IlluminationComputational Illumination Second Programming AssignmentSecond Programming Assignment Mid TermMid Term –Oct 26 th Project Proposals DueProject Proposals Due –November 2 nd Paper readingPaper reading 2 per student, 15 mins each, Reading list on the web2 per student, 15 mins each, Reading list on the web Starts Nov 2 ndStarts Nov 2 nd

Credits Assignments:Assignments: Five project-oriented assignmentsFive project-oriented assignments Requires programming in MatlabRequires programming in Matlab 8 points each (Last assignment format is flexible)8 points each (Last assignment format is flexible) Mid-term ExamMid-term Exam 20 points20 points Paper reading (two papers per student, 15 min presentation, 5pts each)Paper reading (two papers per student, 15 min presentation, 5pts each) 10 points (Was Term Paper, 15 points)10 points (Was Term Paper, 15 points) Final ProjectFinal Project Individual or in a group of 2Individual or in a group of 2 20 points20 points Discretionary creditDiscretionary credit 10 points (Was 5)10 points (Was 5)

Tentative Schedule Oct 26: Midterm examOct 26: Midterm exam Nov 2 nd Project Proposals DueNov 2 nd Project Proposals Due Nov 9 th Class ? Likely on 10 thNov 9 th Class ? Likely on 10 th Nov 16 th Class ?Nov 16 th Class ? Nov 23 rd -> Likely on Nov 22 ndNov 23 rd -> Likely on Nov 22 nd Nov 30 thNov 30 th Dec 7 thDec 7 th Dec 15 th (Exam week) ProjectsDec 15 th (Exam week) Projects

Mid-Term Oct 26 th at 6pm,Oct 26 th at 6pm, Duration: 90 minutesDuration: 90 minutes Questions: Think, Explore, SolveQuestions: Think, Explore, Solve –No need to remember all the formulas in detail –More concepts than math problems –Drawing diagrams to explain concepts 20 points20 points TopicsTopics All material covered till Oct 19 thAll material covered till Oct 19 th Slides, assignments and in-class discussionsSlides, assignments and in-class discussions Basics, Dynamic Range, Focus, IlluminationBasics, Dynamic Range, Focus, Illumination

Focus

Computational Illumination

Synthetic Lighting Paul Haeberli, Jan 1992

Computational Photography Novel Illumination Novel Cameras Scene : 8D Ray Modulator Display Generalized Sensor Generalized Optics Processing Recreate 4D Lightfield Light Sources

Photography Artifacts: Flash Hotspot AmbientFlash Flash Hotspot

UnderexposedReflections AmbientFlash Reflections due to Flash

Flash Brightness Falloff with Distance Flash Distant people underexposed

Combining Flash/No-flash Images for High Dynamic Range (HDR) Imaging

Need Both Ambient and Flash!! FlashAmbient HDR Scene: Underexposed Well-lit in Flash Well-lit in Ambient

Exposure Time 1/1001/201/5141/250 Conventional Exposure HDR: Varying Exposure Time

Flash Brightness Flash HDR: Varying Flash Brightness Scene distance dependence

Exposure Time Flash Brightness Flash-Exposure Sampling Flash-Exposure HDR: Varying both

Varying Exposure timeVarying Flash brightnessVarying both Capturing HDR Image

Do We Need All Images ? Regular 2D Sampling 24 Pictures Adaptive Sampling 5 pictures Next Best Picture ? Exposure Time Flash Brightness Exposure Time Flash Brightness Based on all previous picturesBased on all previous pictures Maximize well-lit pixels over the imageMaximize well-lit pixels over the image Exclude pixels already captured as well-exposedExclude pixels already captured as well-exposed

HDR Image using N images HDR Image using N+1 images UnderexposedStill UnderexposedWell-exposed Exposure Time Flash Brightness ? ? ? N+1 th picture ?

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Ramesh Raskar, Karhan Tan, Rogerio Feris, Jingyi Yu, Matthew Turk Mitsubishi Electric Research Labs (MERL), Cambridge, MA U of California at Santa Barbara U of North Carolina at Chapel Hill Non-photorealistic Camera: Depth Edge Detection and Stylized Rendering using Multi-Flash Imaging

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Car Manuals

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera What are the problems with ‘real’ photo in conveying information ? Why do we hire artists to draw what can be photographed ?

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Shadows Clutter Many Colors Highlight Shape Edges Mark moving parts Basic colors

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Shadows Clutter Many Colors Highlight Edges Mark moving parts Basic colors A New Problem

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Why Non-photorealistic (NPR) Images ? Easy to Understand Easy to Display Require not-so-rich (3D) data Can we directly capture using a camera ? –Quick comprehensible images for the masses –Tools for the artists

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Depth Edge Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Depth Discontinuities Internal and external Shape boundaries, Occluding contour, Silhouettes

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Depth Edges

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Sigma = 9Sigma = 5 Sigma = 1 Canny Intensity Edge Detection Our method captures shape edges

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Our MethodCanny

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Our Method Photo

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Canny Intensity Edge Detection Our Method Photo Result

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Canny Intensity Edge Detection Our Method

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Imaging Geometry Shadow lies along epipolar ray

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Shadow lies along epipolar ray, Epipole and Shadow are on opposite sides of the edge Imaging Geometry m

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Shadow lies along epipolar ray, Shadow and epipole are on opposite sides of the edge Imaging Geometry m

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Depth Edge Camera Light epipolar rays are horizontal or vertical

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Normalized Left / Max Right / Max Left Flash Right Flash InputU{depth edges}

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Normalized Left / Max Right / Max Left Flash Right Flash InputU{depth edges}

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Normalized Left / Max Right / Max Left Flash Right Flash InputU{depth edges} Negative transition along epipolar ray is depth edge Plot

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera Normalized Left / Max Right / Max Left Flash Right Flash Input Negative transition along epipolar ray is depth edge PlotU{depth edges}

Mitsubishi Electric Research Labs Raskar, Tan, Feris, Yu, Turk MultiFlash NPR Camera % Max composite maximg = max( left, right, top, bottom); % Normalize by computing ratio images r1 = left./ maximg;r2 = top./ maximg; r3 = right./ maximg;r4 = bottom./ maximg; % Compute confidence map v = fspecial( 'sobel' ); h = v'; d1 = imfilter( r1, v ); d3 = imfilter( r3, v ); % vertical sobel d2 = imfilter( r2, h ); d4 = imfilter( r4, h ); % horizontal sobel %Keep only negative transitions silhouette1 = d1.* (d1>0); silhouette2 = abs( d2.* (d2<0) ); silhouette3 = abs( d3.* (d3<0) ); silhouette4 = d4.* (d4>0); %Pick max confidence in each confidence = max(silhouette1, silhouette2, silhouette3, silhouette4); imwrite( confidence, 'confidence.bmp'); No magic parameters !