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

Similar documents
Computational Photography Introduction

Computational Photography

Recent Advances in Image Deblurring. Seungyong Lee (Collaboration w/ Sunghyun Cho)

Computational Photography and Video. Prof. Marc Pollefeys

Tonemapping and bilateral filtering

Coded Exposure HDR Light-Field Video Recording

High dynamic range imaging and tonemapping

One Week to Better Photography

Burst Photography! EE367/CS448I: Computational Imaging and Display! stanford.edu/class/ee367! Lecture 7! Gordon Wetzstein! Stanford University!

Deblurring. Basics, Problem definition and variants

Basic principles of photography. David Capel 346B IST

What Makes a Great Picture?

Deconvolution , , Computational Photography Fall 2018, Lecture 12

fast blur removal for wearable QR code scanners

Coded Computational Photography!

Art Photographic Detail Enhancement

A Framework for Analysis of Computational Imaging Systems

Lenses, exposure, and (de)focus

multiframe visual-inertial blur estimation and removal for unmodified smartphones

Restoration of Motion Blurred Document Images

Deconvolution , , Computational Photography Fall 2017, Lecture 17

Synthetic aperture photography and illumination using arrays of cameras and projectors

What Makes a Great Picture?

When Does Computational Imaging Improve Performance?

Midterm Examination CS 534: Computational Photography

Presented to you today by the Fort Collins Digital Camera Club

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

Fast and High-Quality Image Blending on Mobile Phones

Coding and Modulation in Cameras

Film Cameras Digital SLR Cameras Point and Shoot Bridge Compact Mirror less

Efficient Image Retargeting for High Dynamic Range Scenes

Automatic Content-aware Non-Photorealistic Rendering of Images

Camera Mechanics & camera function. Daily independent reading:pgs. 1-5 Silently read for 10 min. Note taking led by Mr. Hiller

EXPOSURE Light and the Camera

Total Variation Blind Deconvolution: The Devil is in the Details*

Modeling and Synthesis of Aperture Effects in Cameras

Introduction to Computer Vision

Coded photography , , Computational Photography Fall 2018, Lecture 14

Realistic Image Synthesis

Introduction , , Computational Photography Fall 2018, Lecture 1

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

Digital and Computational Photography

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

Lenses and Focal Length

Coded Exposure Deblurring: Optimized Codes for PSF Estimation and Invertibility

Coded photography , , Computational Photography Fall 2017, Lecture 18

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

How to combine images in Photoshop

SHAW ACADEMY. Lesson 8 Course Notes. Diploma in Photography

High Performance Imaging Using Large Camera Arrays

Foundations for Art and Design Through Photography

Problem Set 3. Assigned: March 9, 2006 Due: March 23, (Optional) Multiple-Exposure HDR Images

Computational Camera & Photography: Coded Imaging

Comp Computational Photography Spatially Varying White Balance. Megha Pandey. Sept. 16, 2008

Computational Photography

HIGH DYNAMIC RANGE IMAGING Nancy Clements Beasley, March 22, 2011

High Dynamic Range Imaging

The Big Train Project Status Report (Part 65)

A Review over Different Blur Detection Techniques in Image Processing

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

Automatic Selection of Brackets for HDR Image Creation

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

Image Deblurring with Blurred/Noisy Image Pairs

Anti-shaking Algorithm for the Mobile Phone Camera in Dim Light Conditions

An Introduction to. Photographic Exposure: Aperture, ISO and Shutter Speed

Continuous Flash. October 1, Technical Report MSR-TR Microsoft Research Microsoft Corporation One Microsoft Way Redmond, WA 98052

1. Any wide view of a physical space. a. Panorama c. Landscape e. Panning b. Grayscale d. Aperture

Camera Image Processing Pipeline: Part II

Compressive Imaging. Aswin Sankaranarayanan (Computational Photography Fall 2017)

Motion illusion, rotating snakes

OFFSET AND NOISE COMPENSATION

Illustrated Lecture Series;

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

1. Any wide view of a physical space. a. Panorama c. Landscape e. Panning b. Grayscale d. Aperture

Page 1 of 9. Blending Multiple Exposures The Manual Way to HDR (High Dynamic Range) TJ Avery 7-Feb-2008

A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters

PHOTOGRAPHING THE LUNAR ECLIPSE

Get the Shot! Photography + Instagram Workshop September 21, 2013 BlogPodium. Saturday, 21 September, 13

6.869 Advances in Computer Vision Spring 2010, A. Torralba

Camera Image Processing Pipeline: Part II

Computational Approaches to Cameras

Optical image stabilization (IS)

PHOTOGRAPHY: MINI-SYMPOSIUM

L I F E L O N G L E A R N I N G C O L L A B O R AT I V E - FA L L S N A P I X : P H O T O G R A P H Y

Figure 1 HDR image fusion example

Kankakee Community College

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

By Mark Schutzer Coast Division Meet June 2013 Copies of this presentation can be found at

Image Enhancement of Low-light Scenes with Near-infrared Flash Images

Toward Non-stationary Blind Image Deblurring: Models and Techniques

CAMERA BASICS. Stops of light

Matting and Compositing. Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/5/10

Edmonton Camera Club. Introduction to Exposure. and a few other bits!

Miscellaneous Topics Part 1

By Mark Schutzer PCR Regional Convention, Fremont, CA April 2009 Copies of this presentation can be found at

Dynamic Range. H. David Stein

Outline for Tutorials: Strobes and Underwater Photography

Image Enhancement of Low-light Scenes with Near-infrared Flash Images

Computational Photography Image Stabilization

KNOW YOUR CAMERA LEARNING ACTIVITY - WEEK 9

Transcription:

CS354 Computer Graphics Computational Photography Qixing Huang April 23 th 2018

Background Sales of digital cameras surpassed sales of film cameras in 2004

Digital Cameras Free film Instant display Quality surpass film Records metadata Shooting parameters, camera location&orientation

Digital cameras Same experience as film cameras Set zoom and focus Set aperture and exposure Press shutter to take a single picture Essentially, film camera with bits (0/1)?

Computational Photography: Definition Computational techniques that enhance or extend the capabilities of digital photography Output is an ordinary photographs, but one that could not have been taken by a traditional camera

Computational Photography: an Interdisciplinary Field Computer Graphics Computer Vision Image Processing Signal Processing Optics Embedded Systems

Digital Photography

Digital Photography Image processing applied to captured images to produce better images Examples: Interpolation, Filtering, Enhancement, Dynamic Range Compression, Color Management, Morphing, Hole Filling, Artistic Image Effects, Image Compression, Watermarking.

Seam Carving for Content-Aware Image Resizing Avidan, Shamir (SIGGRAPH 2007) To expand: insert pixel along seams that, if removed, will yield original image

Seam Carving for Content-Aware Image Resizing Avidan, Shamir (SIGGRAPH 2007) To contract: remove pixels along the lowest-energy seams, found with dynamic programming Object removal for an application?

A Bayesian Approach to Digital Matting Chuang et al. (CVPR 2001) Generate local color model for foreground, background Probabilistically assign alpha to unclassified pixels

Removing Camera Shake from a Single Image Fergus et al. (SIGGRAPH 2006) Fast Motion Deblurring Cho, Lee (SIGGRAPH Asia 2009)

Local Laplacian Filters: Edge-aware Image Processing with a Laplacian Pyramid Paris, Hasinoff, Kautz (SIGGRAPH 2011) Image Smoothing via L0 Gradient Minimization Xu et al. (SIGGRAPH Asia 2011)

Computational Processing

Computational Processing Processing of a set of captured images to create new images Examples: Mosaicing, Matting, Super-Resolution, Multi- Exposure HDR, Light Field from, Multiple View, Structure from Motion, Shape from X.

Interative Digital Photomontage Agarwala et al. (SIGGRAPH 2004)

Interactive Digital Photomontage Agarwala et al. (SIGGRAPH 2004)

Interactive Digital Photomontage Agarwala et al. (SIGGRAPH 2004)

Interactive Digital Photomontage Agarwala et al. (SIGGRAPH 2004)

High Performance Imaging using Large Camera Arrays Wilburn et al. (SIGGRAPH 2005) 640 x 480 pixels x 30 fps x 128 cameras synchronized timing continuous streaming flexible arrangement

High Performance Imaging using Large Camera Arrays Wilburn et al. (SIGGRAPH 2005)

Image Deblurring with Blurry/Noisy Image Pairs Yuan et al. (SIGGRAPH 2007) long exposure (blurry) short exposure (dark) same, scaled up (noisy) joint deconvolution

Other Interesting Topics

Bilateral Filtering

Standard Filtering Image from http://www.cmlab.csie.ntu.edu.tw/~zho/bilateral/htmldata/equ02.png

Bilateral Filtering Image from http://www.cmlab.csie.ntu.edu.tw/~zho/bilateral/htmldata/equ03.png

PatchMatch [Barnes et al. 2009]

PatchMatch [Barnes et al. 2009]

PatchMatch [Barnes et al. 2009]

PatchMatch [Barnes et al. 2009]

PatchMatch [Barnes et al. 2009]

Scene Completion [Hays and Efros 2007]

Scene Completion GIST [Oliva and Torralba 2006] encodes scene semantics Histograms of oriented edge filter responses in coarse spatial bins at multiple scales Only works for semantic matching with HUGE datasets

Scene Completion Show top N choices to user Composite using Graphcut and Poisson blending

Scene Completion

Phototourism

Next Lecture Computational Imaging/Optics Computational Sensor Computational Illumination

Discussion