Topics in Image Processing and Computational Photography


Spring Semester, 2010

 


Course Description
This course covers the exciting new area of "computational photography" which refers to a broad group of imaging and processing techniques that enhance or extend the capabilities of digital photography to produce new photographs that could not have been taken by a traditional camera. Computational photography promises to change the way we think about photography.

See also: What is Computational Camera?, from Shree Nayar 

Location/Time
Room 2443, E3-1 CS Building, 16:00-17:15pm on Tues and Thur

Lecturer
Dr. Yu-Wing Tai (web)
Email: yuwing@cs.kaist.ac.kr / yuwing@gmail.com
Office hours:  please arrange appointment via email.

Assessment:
This course is 100% course work (three assignments, 20% each and one final project, presentation and report, 40%).
No quiz, no mid-term, no final exam !

Text
There is no required text. Various lecture notes and assigned readings of relevant research papers will be made available.

Prerequisites:
N/A, but some basic knowledge on image processing are expected.

Computational Photography in Other Universities:
MIT, CMU, Stanford, Georgia Tech, UNC, NYU, Columbia, UWashington, etc

Schedule and Notes

Lecture

Date

Description

Extra Readings

Assignments

Materials

1

2 Feb

Course overview and Image formation

PDF
PDF

2

4 Feb

Colors

Color harmonization [Siggraph'06]

 

PDF

3

9 Feb

Image Processing

PDF (Part 1)

4

11 Feb

Image Processing

PDF (Part 2)

16 Feb

No Class, School Founding Anniversary

5

18 Feb

Interactive Image Segmentation

Image snapping [Siggraph'95],
Intelligent scissors [Siggraph'95]
,
Lazy snapping [Siggraph'04],
Grabcut [Siggraph'04],
Paint Selection [Siggraph'09],
Video Snap Cut [Siggraph'09]

A1 is out

Task
Library
GUI
Report Template
pie.cpp
cfm.h
cfm.cpp


PDF

6

23 Feb

Gradient image processing

Poisson Image Editing [Siggraph'03], Interactive Digital Photomontage [Siggraph'04],
Drag-and-Drop Pasting [Siggraph'06],
Real-Time Gradient-Domain Painting [Siggraph'08],
Moving Gradients: A Path-Based Method for Plausible Image Interpolation [Siggraph'09]
Coordinates for Instant Image Cloning [Siggraph'09]

PDF

7

25 Feb

Matting

Blue Screen Matting [Siggraph'95],
A Bayesian Approach to Digital Matting [CVPR'01]
,
Poisson Matting [Siggraph'04],
Defocus Video Matting [Siggraph'05],
A Closed Form Solution to Natural Image Matting [CVPR'06],
Flash Matting [Siggraph'06],
Natural Video Matting using Camera Arrays [Siggraph'06],
Soft Scissors : An Interactive Tool for Realtime High Quality Matting [Siggraph'07]

PDF

8

2 Mar

Markov random fields

Probabilistic inference in graphical models


PDF

9

4 Mar

Image Warping/Morphing

Image Warping By Radial Basis Functions: Application to Facial Expressions

 

PDF

10

9 Mar

Structure-aware Image Manipulation

Feature-Aware Texturing [EGSR’06]
2D Shape Deformation Using Nonlinear Least Squares Optimization [IJCG’06]
Seam Carving [Siggraph'07]
Improved Seam Carving for Video Retargeting [Siggraph’08]
Optimized scale-and-stretch for image resizing [Siggraph Asia'08]
Content-Preserving Warps for 3D Video Stabilization [Siggraph’09]
Multi-operator Media Retargeting [Siggraph’09]

iWIRES: An Analyze-and-Edit Approach to Shape Manipulation [Siggraph’09]

A1 Program Due / A2 is out

Task
GUI

PDF

11

11Mar

Panoramic imaging

Creating Full View Panoramic Image Mosaics and Environment Maps [Siggraph'97]
Recognising Panoramas [CVPR'03]
Seamless Image Stitching in the Gradient Domain [ECCV'04]
Dynamosaics: Video Mosaics with Non-Chronological Time [CVPR'05]
Photographing long scenes with multi-viewpoint panoramas [Siggraph'06]

A1 Report Due PDF

12

16Mar

Image restoration and Motion Deblurring

Motion-Based Motion Deblurring [PAMI’04]
Fluttered Shutter Camera [Siggraph’06]
Image Deblurring with Blurred/Noisy Image Pairs [Siggraph'07]
Image/Video Deblurring using a Hybrid Camera [CVPR'08]
Robust Dual Image Deblurring [CVPR’08]
Motion Invariant Photography [Siggraph’08]
Coded Exposure Deblurring: Optimized Codes for PSF Estimation and Invertibility [CVPR’09]

Understanding and Evaluating Blind Deconvolution Algorithm [CVPR'09]
Invertible Motion Blur in Video [Siggraph’09]

PDF

13

18 Mar

Depth and defocus

Scene Geometry from Projector Blur [Siggraph'06]
Image and Depth from a Conventional Camera with a Coded Aperture [Siggraph'07]
Active Refocusing of Images and Videos [Siggraph’07]
Multi-aperture photography [Siggraph'07]
Programmable Aperture [Siggraph'08]
4D Frequency Analysis of Computational Cameras for Depth of Field Extension [Siggraph’09]

 

PDF

 

23 Mar

mid-term exam period

 

 

 

25 Mar

mid-term exam period

 

 

 

14

30 Mar

Computational illumination

Flash Photography Enhancement via Intrinsic Relighting [Siggraph'04]
Digital Photography with Flash and No-Flash Image Pairs [Siggraph'04]
Recovering high dynamic range radiance maps from photographs [Siggraph'97]
High Dynamic Range Imaging: Spatially Varying Pixel Exposures [CVPR'00]
Removing Photography Artifacts using Gradient Projection and Flash-Exposure Sampling [Siggraph'05]
A Lighting Reproduction Approach to Live-Action Compositing [Siggraph'02]
Light Waving: Estimating Light Positions From Photographs Alone [EG'05]
Image Fusion for Context Enhancement [NPAR'04]

A2 Program Due / A3 is out

Task

PDF

15

1Apr

Temporal sequence re-rendering

Video Texture [Siggraph'00]
Dynamic Texture [IJCV’03]
Flow-based Video Synthesis and Editing [Siggraph’04]
Video Matching [Siggraph’04]
Making a Long Video Short: Dynamic Video Synopsis [CVPR’06]
Computational Time-Lapse Video [Siggraph’07]
Factored Time-Lapse Video [Siggraph’07]

A2 Report Due

Choose topic of final report

Max. two students in one group. You can use your own research projects for this course. If you don't have any idea, come to my office for discussions.

PDF

16

6Apr

Non-photorealistic rendering

NPR Course note [Siggraph'99]
Image Analogies [Siggraph'01]

Image Quilting for Texture Synthesis and Transfer [Siggraph'01]
Learning Style Translation for the Lines of a Drawing [ToG'03]
Non-photorealistic Camera [Siggraph'04]
Real-Time Video Abstraction [Siggraph'06]

 

PDF

17

8 Apr

Photometric Stereo

Example-Based Photometric Stereo: Shape Reconstruction with General, Varying BRDFs [PAMI'05]
Dense Photometric Stereo: A Markov Random Field Approach [PAMI’06] ShapePalettes: Interactive Normal Transfer via Sketching [Siggraph’07]
Non-rigid Photometric Stereo with Colored Lights [ICCV’07]
A Photometric Approach for Estimating Normals and Tangents [Siggraph Asia’08]
A Hand-held Photometric Stereo Camera for 3-D Modeling, ICCV’09

PDF

18

13 Apr

Misc

Lensless Imaging with a Controllable Aperture [CVPR'06]
Dual Photography [Siggraph'05]
Jitter Camera: High Resolution Video from a Low Resolution Detector [CVPR'04]
Fast Separation of Direct and Global Components of a Scene using High Frequency Illumination [Siggraph'06]

A3 Program due

PDF

19

15 Apr

Plenoptic function and light fields

Light Field Rendering [Siggraph'96]
The Lumigraph [Siggraph'96]
Light Field Photography with a Hand-held Plenoptic Camera [Siggraph'05]

A3 Report due

PDF

20

20 Apr

Future cameras

1 page proposal of final project due

Expected to see abstract, problem definition and project goal.

PDF

21

22 Apr

Human Computer Interaction

PDF

22

27 Apr

Taking great pictures

 

PDF

 

29 Apr Break for final project

 

23

4 May

Students' presentations

 

 

24

6 May Students' presentations

Final Report Due on 11 May

Expected to see a full paper submission.