Introduction , , Computational Photography Fall 2018, Lecture 1

Similar documents
Lenses, exposure, and (de)focus

High dynamic range imaging and tonemapping

Computational Photography and Video. Prof. Marc Pollefeys

Coded photography , , Computational Photography Fall 2017, Lecture 18

Tonemapping and bilateral filtering

Deconvolution , , Computational Photography Fall 2018, Lecture 12

Coded photography , , Computational Photography Fall 2018, Lecture 14

Deconvolution , , Computational Photography Fall 2017, Lecture 17

Computational Sensors

The ultimate camera. Computational Photography. Creating the ultimate camera. The ultimate camera. What does it do?

To Do. Advanced Computer Graphics. Outline. Computational Imaging. How do we see the world? Pinhole camera

Computational Photography

Color , , Computational Photography Fall 2018, Lecture 7

Deblurring. Basics, Problem definition and variants

CS354 Computer Graphics Computational Photography. Qixing Huang April 23 th 2018

Computational Photography Introduction

What will be on the midterm?

Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing

Computational Cameras. Rahul Raguram COMP

Realistic Image Synthesis

Image formation - Cameras. Grading & Project. About the course. Tentative Schedule. Course Content. Students introduction

La photographie numérique. Frank NIELSEN Lundi 7 Juin 2010

Why learn about photography in this course?

Course Syllabus OSE 3200 Geometric Optics

Wavefront coding. Refocusing & Light Fields. Wavefront coding. Final projects. Is depth of field a blur? Frédo Durand Bill Freeman MIT - EECS

lecture 24 image capture - photography: model of image formation - image blur - camera settings (f-number, shutter speed) - exposure - camera response

Cameras. CSE 455, Winter 2010 January 25, 2010

Course Syllabus OSE 3200 Geometric Optics

Unit 1: Image Formation

Color , , Computational Photography Fall 2017, Lecture 11

Simulated Programmable Apertures with Lytro

Dynamically Reparameterized Light Fields & Fourier Slice Photography. Oliver Barth, 2009 Max Planck Institute Saarbrücken

High Dynamic Range Imaging

Course Overview. Dr. Edmund Lam. Department of Electrical and Electronic Engineering The University of Hong Kong

Coded Computational Photography!

Image stitching. Image stitching. Video summarization. Applications of image stitching. Stitching = alignment + blending. geometrical registration

Light-Field Database Creation and Depth Estimation

How to combine images in Photoshop

CPSC 425: Computer Vision

Computational Camera & Photography: Coded Imaging

Image Formation and Camera Design

Spring 2018 CS543 / ECE549 Computer Vision. Course webpage URL:

Coding and Modulation in Cameras

ITAL 0100: Elementary Italian

Cameras. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Spring 2017

Computational Approaches to Cameras

Capturing Light. The Light Field. Grayscale Snapshot 12/1/16. P(q, f)

Two strategies for realistic rendering capture real world data synthesize from bottom up


College of Optics & Photonics

COURSE SYLLABUS. COURSE NUMBER AND TITLE: PHTC 1311 Fundamentals of Photography

Lecture 18: Light field cameras. (plenoptic cameras) Visual Computing Systems CMU , Fall 2013

Lecture 22: Cameras & Lenses III. Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2017

6.098 Digital and Computational Photography Advanced Computational Photography. Bill Freeman Frédo Durand MIT - EECS

Image Formation and Capture

Digital photography , , Computational Photography Fall 2018, Lecture 2

Introduction to Computer Vision

Presented to you today by the Fort Collins Digital Camera Club

Image Formation and Capture. Acknowledgment: some figures by B. Curless, E. Hecht, W.J. Smith, B.K.P. Horn, and A. Theuwissen

Digital photography , , Computational Photography Fall 2017, Lecture 2

Dr F. Cuzzolin 1. September 29, 2015

A taste for landscapes

Introduction. Related Work

High Resolution Spectral Video Capture & Computational Photography Xun Cao ( 曹汛 )

Creating a Panorama Photograph Using Photoshop Elements

Single-view Metrology and Cameras

Resolution test with line patterns

Lens Aperture. South Pasadena High School Final Exam Study Guide- 1 st Semester Photo ½. Study Guide Topics that will be on the Final Exam

ME 6406 MACHINE VISION. Georgia Institute of Technology

Kankakee Community College

When Does Computational Imaging Improve Performance?

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006

Light field sensing. Marc Levoy. Computer Science Department Stanford University

Beacon Island Report / Notes

Image Processing Architectures (and their future requirements)

Acquisition. Some slides from: Yung-Yu Chuang (DigiVfx) Jan Neumann, Pat Hanrahan, Alexei Efros

Admin. Lightfields. Overview. Overview 5/13/2008. Idea. Projects due by the end of today. Lecture 13. Lightfield representation of a scene

IMAGE FORMATION. Light source properties. Sensor characteristics Surface. Surface reflectance properties. Optics

Cameras. Outline. Pinhole camera. Camera trial #1. Pinhole camera Film camera Digital camera Video camera High dynamic range imaging

Computational Illumination

RED DEER COLLEGE COURSE OUTLINE: d-slr Cameras 2: The Creative Modes

ART 263 Digital Photography

Synthetic aperture photography and illumination using arrays of cameras and projectors

Very short introduction to light microscopy and digital imaging

Lecture 19: Depth Cameras. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

CPSC 4040/6040 Computer Graphics Images. Joshua Levine

Digital Photography and Geometry Capture. NBAY 6120 March 9, 2016 Donald P. Greenberg Lecture 4

Digital Photography. Visual Imaging in the Electronic Age Lecture #8 Donald P. Greenberg September 14, 2017

LENSES. INEL 6088 Computer Vision

Computational Photography: Principles and Practice

San José State University Department of Art & Art History PHOT 110, Black and White Photography, Section 01, Fall 2016

EE 392B: Course Introduction

LANDSCAPE PHOTOGRAPHY TECHNIQUES, COMPOSITION, AND PROCESSING

A Framework for Analysis of Computational Imaging Systems

CS6670: Computer Vision

What will be on the final exam?

How do we see the world?

Announcement A total of 5 (five) late days are allowed for projects. Office hours

Midterm Examination CS 534: Computational Photography

Image Formation. Dr. Gerhard Roth. COMP 4102A Winter 2015 Version 3

Transcription:

Introduction http://graphics.cs.cmu.edu/courses/15-463 15-463, 15-663, 15-862 Computational Photography Fall 2018, Lecture 1

Overview of today s lecture Teaching staff introductions What is computational photography? Course fast-forward and logistics

Teaching staff introductions

Instructor: Ioannis (Yannis) Gkioulekas I won t hold it against you if you mispronounce my last name Originally from Greece National Technical University of Athens (2004-09) Harvard University (2009-17) Carnegie Mellon University (2017-now) me at Harvard in 2011 (obviously need new photo) My website: http://www.cs.cmu.edu/~igkioule

Building a scatterometer camera for measuring parameters of scattering materials image synthesized from measurements mixed soap glycerine soap olive oil curacao whole milk

camera for capturing video at 10 15 frames per second Seeing light in flight

Seeing inside objects camera thick smoke cloud what a regular camera sees what our camera sees a slice through the cloud

Seeing around walls wall hidden object camera what a regular camera sees what shape our camera sees wall hidden object camera what a regular camera sees what depth our camera sees

TA: Alankar Kotwal RI PhD student Advisor: Yannis Research interests: seeing light in flight, seeing through objects Office Smith 220, usually found in lab Newell-Simon B526 Education: EE Undergrad + Masters: Indian Institute of Technology Bombay (July 2012-2017) Robotics PhD: Carnegie Mellon University (Aug 2017-now) My website: alankarkotwal.github.io, email: aloo@cmu.edu

What is computational photography?

computer vision computational photography computer graphics optics and sensors [Slide credit: Kris Kitani]

Analog photography optics to focus light on an image plane film to capture focused light (chemical process) dark room for limited postprocessing (chemical process)

Digital photography optics to focus light on an image plane digital sensor to capture focused light (electrical process) on-board processor for postprocessing (digital process)

Computational photography optics to focus light on an image plane digital sensor to capture focused light (electrical process) arbitrary computation between sensor and image

Overcome limitations of digital photography Image enhancement and photographic look camera output image after stylistic tonemapping [Bae et al., SIGGRAPH 2006]

Overcome limitations of digital photography High dynamic range (HDR) imaging One of your homeworks! [example from www.dpreview.com] [Debevec and Malik, SIGGRAPH 1997]

Image blending and harmonization Create realistic new imagery [Sunkavalli et al., SIGGRAPH 2010]

Computational zoom Post-capture image compositing images captured at three zoom settings post-capture synthesis of new zoom views One of your homeworks! [Badki et al., SIGGRAPH 2017]

Auto-stitching images into panoramas Process image collections + = [Brown and Lowe, IJCV 2007]

Process (very) large image collections Using the Internet as your camera reconstructing cities from Internet photos time-lapse from Internet photos [Agarwal et al., ICCV 2009] [Martin-Brualla et al., SIGGRAPH 2015]

Computational photography optics to focus light on an image plane digital sensor to capture focused light (electrical process) arbitrary computation between sensor and image

Computational photography generalized optics between scene and sensor digital sensor to capture focused light (electrical process) arbitrary computation between sensor and image *Sometimes people discriminate between computational photography and computational imaging. We use them interchangeably.

Capture more than 2D images Lightfield cameras for plenoptic imaging post-capture refocusing One of your homeworks! [Ng et al., SIGGRAPH 2005] [Lytro Inc.]

Capture more than 2D images Lightfield cameras for plenoptic imaging [Ng et al., SIGGRAPH 2005] [Lytro Inc.]

Measure 3D from a single 2D image Coded aperture for single-image depth and refocusing conventional vs coded lens input image inferred depth [Levin et al., SIGGRAPH 2007]

Measure 3D from a single 2D image Coded aperture for single-image depth and refocusing [Levin et al., SIGGRAPH 2007]

FlatCam: replacing lenses with masks Remove lenses altogether sensor measurements reconstructed image prototype [Asif et al. 2015]

Computational photography generalized optics between scene and sensor digital sensor to capture focused light (electrical process) arbitrary computation between sensor and image

Computational photography generalized optics between scene and sensor unconventional sensing and illumination arbitrary computation between sensor and image

Measure depth Time-of-flight sensors for real-time depth sensing [Microsoft Inc.]

Streak camera for femtophotography Measure light in flight [Velten et al., SIGGRAPH 2013]

Streak camera for femtophotography Measure light in flight [Velten et al., SIGGRAPH 2013]

Structured light for epipolar imaging Measure photons selectively [O Toole et al., SIGGRAPH 2015]

Measure photons selectively Structured light for epipolar imaging One of your homeworks! direct photons indirect photons [O Toole et al., SIGGRAPH 2015]

Computational photography generalized optics between scene and sensor unconventional sensing and illumination arbitrary computation between sensor and image

Computational photography generalized optics between scene and sensor unconventional sensing and illumination arbitrary computation between sensor and image joint design of optics, illumination, sensors, and computation

Putting it all together Looking around corners One of your homeworks! [MIT Media Lab, DARPA REVEAL]

Putting it all together Looking through tissue Opportunity Scattering Barrier Practical imaging up to 50mm Wearables (1-10mm) + Light travels deep inside the body + It is non-ionizing (400-1100nm) + Cheap to produce and control Most pass-through photons are scattered Avg 10 scattering events per mm By 50mm, avg 500 scattering events! Large-scale inverse problem with low SNR Non-invasive point of care devices (10-50mm) [NSF Expedition]

Computational photography generalized optics between scene and sensor unconventional sensing and illumination arbitrary computation between sensor and image joint design of optics, illumination, sensors, and computation

Course fast-forward and logistics

Course fast-forward Tentative syllabus at: http://graphics.cs.cmu.edu/courses/15-463 schedule and exact topics will most likely change during semester keep an eye out on the website for updates

Topics to be covered Digital photography: optics and lenses color exposure aperture focus and depth of field image processing pipeline [Photo from Gordon Wetzstein]

Topics to be covered Image manipulation and merging: image filtering image compositing image blending image warping morphing high-performance image processing [Banerjee et al., SIGGRAPH 2014]

Topics to be covered Types of cameras: geometric camera models light-field cameras coded cameras lensless cameras compressive cameras hyperspectral cameras

Topics to be covered Active illumination and sensing: time-of-flight sensors structured light computational light transport transient imaging non-line-of-sight imaging optical computing [Sen et al., SIGGRAPH 2005]

Course logistics Course website: http://graphics.cs.cmu.edu/courses/15-463 Piazza for discussion and announcements (sign up!): https://piazza.com/class/jl5ah6igcqo1ez Canvas for homework submissions: https://canvas.cmu.edu/courses/7047

Prerequisites At least one of the following: A computer vision course at the level of 16-385 or 16-720. A computer graphics course at the level of 15-420. An image processing course at the level of 18-793.

Pop quiz How many of you know or have heard of the following terms: Gaussian and box filtering. Convolution and Fourier transform. Aliasing and anti-aliasing. Laplacian pyramid. Poisson blending. Homogeneous coordinates. Homography. RANSAC. Epipolar geometry. XYZ space. Radiance and radiometry. Lambertian, diffuse, and specular reflectance. n-dot-l lighting. Monte Carlo rendering. Thin lens, prime lens, and zoom lens. Demosaicing. Refraction and diffraction.

Evaluation Seven homework assignments (70%): o programming and capturing your own photographs. o all programming will be in Matlab. o first assignment will serve as a gentle introduction to Matlab. o four late days, you can use them as you want. Final project (25%): o o o we will provide more information near the end of September. 15-663, 15-862 require more substantive project. if your ideas require imaging equipment, talk to us in advance. Class and Piazza participation (5%): o o o be around for lectures. participate in Piazza discussions. ask questions.

Do I need a camera? You will need to take your own photographs for assignments 1-7 (all of them): o Assignment 1: pinhole camera you need a high-sensitivity camera. o Assignment 2: HDR you need a camera with manual controls. o Assignment 3: computational zoom you need a camera with a manual zoom lens. o Assignment 4: lightfields you can use your phone camera. o Assignment 5: deblurring you can (probably) use your phone camera. o Assignment 6: light transport you need a camera with RAW support. o Assignment 7: corner cameras you need a high-sensitivity camera. We have 20 Nikon D3300/3400 kits (camera + lens + tripod) for students. o If you have your own camera, please use that!

Contact information and office hours Feel free to email us about administrative questions. o please use [15463] in email title! Technical questions should be asked on Piazza. o o we won t answer technical questions through email. you can post anonymously if you prefer. Office hours will be determined by poll. o feel free to email Yannis about additional office hours. o you can also just drop by Yannis office (Smith Hall (EDSH) Rm 225).

Please take the course survey (posted on Piazza) before the next lecture!