Single Image Super-resolution - Brown...

46
Single Image Super-resolution Cs129 Computational Photography James Hays, Brown, fall 2012 Slides from Libin “Geoffrey” Sun and James Hays

Transcript of Single Image Super-resolution - Brown...

Page 1: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Single Image Super-resolution

Cs129 Computational Photography

James Hays, Brown, fall 2012 Slides from Libin “Geoffrey”

Sun and James Hays

Page 2: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Types of Super-resolution

Multi-image (sub-pixel registration)

Single-image (Hallucination)

Page 3: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Super-resolution Goals

• 1) Produce a detailed, realistic output image.

• 2) Be faithful to the low resolution input image.

Page 4: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic Upsampling

• 1) Produce a detailed, realistic output image.

• 2) Be faithful to the low resolution input image.

Page 5: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Best Scene Match

• 1) Produce a detailed, realistic output image.

• 2) Be faithful to the low resolution input image.

Page 6: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Typical Super-resolution Method

1) Build some statistical model of the visual world.

2) Coerce an upsampled image to obey those statistics.

Methods can be divided based on the statistical model – either parametric or non-parametric (data-driven).

Page 7: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic Upsampling

Page 8: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Fattal, SIGGRAPH 2007

Page 9: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Example-Based Super-Resolution. Freeman, Jones, and Pasztor. 2000

Page 10: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Example-Based Super-Resolution. Freeman, Jones, and Pasztor. 2000

Bicubic

Super-resolution

Page 11: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Super-resolution from

Internet-scale Scene Matching

Libin (Geoffrey) Sun, James Hays

Brown University

Page 12: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Problem Statement single image super-resolution

We want:

- more pixels

- sharp edges

- correct textures

...

85 x 128 680 x 1024 Extremely ill-posed

Page 13: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Why is it hard?

- mathematically ill-posed

- vision-hard

sky

mountain, rocks

snow, grass

×8

Page 14: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Previous Work

Freeman et al, 2000

Baker&Kanade, 2002

Sun et al, 2003

Yang et al, 2008

Glasner et al, 2009

Sun&Tappen, 2010

HaCohen et al, 2010

Tappen et al, 2003

Fattal, 2007

Sun et al, 2008

Page 15: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

HaCohen et al, ICCP 2010

texture database with 13 categories, 106 images - material/texture recognition is hard - requires human intervention

- edge handling - limited categories

Page 16: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Sun & Tappen, CVPR 2010

4000 natural images, 160,000 low/high segment pairs - hard to establish 'correct' segment correspondences

Query segment Similar segments

Page 17: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Self-similarity Based Methods [Glasner et al, 2009]

[Freedman & Fattal, 2010]

Page 18: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Overview and Contributions

● The first to use scene matches for SR, at extremely low-res

● Scene match statistics favored over internal statistics

● Competitive results, insertion of details, texture transitions

Page 19: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Scale of Training Data

year

Nu

mb

er o

f im

ag

es

2000 2010 2012

Freeman et al

6

Sun & Tappen

4000

HaCohen et al

106

Ours

6.3 Million

Sun et al

16 Yang et al

30

2003 2008

Page 20: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Scene Matching: Image-level Context

Page 21: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Scene Matching

Object recognition [Russell et al, NIPS 2007]

[Torralba et al, CVPR 2008]

Image-based rendering [Sivic et al, CVPR 2008]

Scene parsing [Liu et al, CVPR 2009]

Event prediction [Yuen & Torralba, ECCV 2010]

Image restoration/inpainting [Hays & Efros, SIGGRAPH 2007]

[Dale et al, ICCV 2009]

[Johnson et al, TVGC 2010]

Geolocation [Hays & Efros, CVPR 2008]

Image similarity [Shrivastava et al, SIGGRAPH ASIA 2011]

Page 22: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Scene Matching

Features: Gist

color/texton histogram

sparse BoW

geometric context

6.3

million

images

Input (low-res)

Database

Example Scene Matches

Page 23: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

How Useful are the Scene Matches?

Expressiveness and Predictive Power [Zontak & Irani 2011]

Internal Database (all scales)

Input image

(ground truth)

Internal

Database (limited)

BSD

training set

Scene

Matches

External Database [Zontak & Irani 2011]

External Database [Ours]

1

2

3

4

Page 24: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Expressiveness

High-res

patches

high-res (ground truth)

How close is the

nearest neighbor?

Database

Page 25: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Retrieve

kNN patches

+ Estimate high-res

Predictive Error

low/high

patch pairs

low-res (observed) error in estimated HR

patch?

Database

high-res (ground truth)

Page 26: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Segmentation: Region-level Context

Page 27: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Segmentation: Region-level Context - 1000 textons learned per image/scene

- Color histograms

Input

image (low res)

top 5 segment matches query

segments

Page 28: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Optimization Framework

Page 29: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Optimization Framework

Reconstruction

term Hallucination

term

Edge

smoothness term

Image

formation model

Pixel

candidates (data-driven)

Sparse

prior (student-t)

Greedy selection of pixel candidates

[Sun & Tappen 2010]

Page 30: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

80 test images.

Page 31: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic ×8 Ours

Sun & Tappen, CVPR 2010 Glasner et al, ICCV 2009

Page 32: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic ×8 Ours

Glasner et al, ICCV 2009 Sun & Tappen, CVPR 2010

Page 33: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic ×8 Ours

Glasner et al, ICCV 2009 Sun & Tappen, CVPR 2010

Page 34: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Bicubic ×8 Ours

Glasner et al, ICCV 2009 Sun & Tappen, CVPR 2010

Page 35: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Failure Modes: Bad Scene Match

Input image

Top Scene Matches

Page 36: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Failures

Page 37: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Failure Modes: Bad Texture Transfer

Input image

Top Scene Matches

Page 38: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin
Page 39: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Evaluation

Perceptual Studies, similar to [Liu et al, 2009]

- 20 test scenes - Binary comparison: 'higher quality' - 22 participants

Page 40: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Conclusions

● The first to use scene matches for SR, at extremely low-res

● Scene match statistics favored over internal statistics

● Competitive results, insertion of details, texture transitions

Page 41: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin
Page 42: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Thank you! And

Questions?

Page 43: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Expressiveness 5x5 vs 9x9

Page 44: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Predictive Error 5x5 vs 9x9

Page 45: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Predictive Uncertainty 5x5 vs 9x9

Page 46: Single Image Super-resolution - Brown Universitycs.brown.edu/courses/csci1290/2012/lectures/15.pdf · Single Image Super-resolution Cs129 Computational Photography Slides from Libin

Optimization Framework [Sun 2010]