Epipolar Geometry and Stereo Vision

Similar documents
Epipolar Geometry and Stereo Vision

Stereo II CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz

Stereo. 11/02/2012 CS129, Brown James Hays. Slides by Kristen Grauman

Undergrad HTAs / TAs. Help me make the course better! HTA deadline today (! sorry) TA deadline March 21 st, opens March 15th

BIL Computer Vision Apr 16, 2014

Stereo vision. Many slides adapted from Steve Seitz

Stereo. Many slides adapted from Steve Seitz

Cameras and Stereo CSE 455. Linda Shapiro

Final project bits and pieces

Binocular stereo. Given a calibrated binocular stereo pair, fuse it to produce a depth image. Where does the depth information come from?

Epipolar Geometry and Stereo Vision

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

Epipolar geometry. x x

Epipolar Geometry and Stereo Vision

CS 4495 Computer Vision A. Bobick. Motion and Optic Flow. Stereo Matching

Lecture 9 & 10: Stereo Vision

Chaplin, Modern Times, 1936

Lecture'9'&'10:'' Stereo'Vision'

Introduction à la vision artificielle X

Lecture 10: Multi view geometry

Fundamental matrix. Let p be a point in left image, p in right image. Epipolar relation. Epipolar mapping described by a 3x3 matrix F

Lecture 6 Stereo Systems Multi-view geometry

Computer Vision Lecture 17

Computer Vision Lecture 17

Lecture 10: Multi-view geometry

Stereo CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz

Image Based Reconstruction II

Lecture 6 Stereo Systems Multi- view geometry Professor Silvio Savarese Computational Vision and Geometry Lab Silvio Savarese Lecture 6-24-Jan-15

EECS 442 Computer vision. Stereo systems. Stereo vision Rectification Correspondence problem Active stereo vision systems

Camera Geometry II. COS 429 Princeton University

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

Multi-view geometry problems

Recovering structure from a single view Pinhole perspective projection

Lecture 9: Epipolar Geometry

Structure from motion

Structure from motion

CS 2770: Intro to Computer Vision. Multiple Views. Prof. Adriana Kovashka University of Pittsburgh March 14, 2017

Computer Vision I. Announcement. Stereo Vision Outline. Stereo II. CSE252A Lecture 15

Today. Stereo (two view) reconstruction. Multiview geometry. Today. Multiview geometry. Computational Photography

Two-view geometry Computer Vision Spring 2018, Lecture 10

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

There are many cues in monocular vision which suggests that vision in stereo starts very early from two similar 2D images. Lets see a few...

Lecture 5 Epipolar Geometry

Structure from motion

Multiple View Geometry

Lecture 14: Basic Multi-View Geometry

Recap: Features and filters. Recap: Grouping & fitting. Now: Multiple views 10/29/2008. Epipolar geometry & stereo vision. Why multiple views?

Reminder: Lecture 20: The Eight-Point Algorithm. Essential/Fundamental Matrix. E/F Matrix Summary. Computing F. Computing F from Point Matches

Stereo: Disparity and Matching

Kinect Device. How the Kinect Works. Kinect Device. What the Kinect does 4/27/16. Subhransu Maji Slides credit: Derek Hoiem, University of Illinois

Stereo and Epipolar geometry

Human Body Recognition and Tracking: How the Kinect Works. Kinect RGB-D Camera. What the Kinect Does. How Kinect Works: Overview

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

CS5670: Computer Vision

CS 1674: Intro to Computer Vision. Midterm Review. Prof. Adriana Kovashka University of Pittsburgh October 10, 2016

Camera Calibration. Schedule. Jesus J Caban. Note: You have until next Monday to let me know. ! Today:! Camera calibration

Announcements. Stereo

Recap from Previous Lecture

Week 2: Two-View Geometry. Padua Summer 08 Frank Dellaert

Announcements. Stereo

Computer Vision I. Announcements. Random Dot Stereograms. Stereo III. CSE252A Lecture 16

Structure from Motion and Multi- view Geometry. Last lecture

Last lecture. Passive Stereo Spacetime Stereo

Stereo Vision. MAN-522 Computer Vision

Structure from Motion

Structure from Motion

Public Library, Stereoscopic Looking Room, Chicago, by Phillips, 1923

Image Rectification (Stereo) (New book: 7.2.1, old book: 11.1)

Multiple View Geometry

Multi-stable Perception. Necker Cube

Project 3 code & artifact due Tuesday Final project proposals due noon Wed (by ) Readings Szeliski, Chapter 10 (through 10.5)

calibrated coordinates Linear transformation pixel coordinates

Epipolar Geometry CSE P576. Dr. Matthew Brown

Structure from motion

Project 2 due today Project 3 out today. Readings Szeliski, Chapter 10 (through 10.5)

Epipolar geometry contd.

3D Computer Vision. Depth Cameras. Prof. Didier Stricker. Oliver Wasenmüller

1 Projective Geometry

What have we leaned so far?

Depth from two cameras: stereopsis

Fundamentals of Stereo Vision Michael Bleyer LVA Stereo Vision

55:148 Digital Image Processing Chapter 11 3D Vision, Geometry

But First: Multi-View Projective Geometry

Structure from Motion CSC 767

Dense 3D Reconstruction. Christiano Gava

Epipolar Geometry Prof. D. Stricker. With slides from A. Zisserman, S. Lazebnik, Seitz

Depth from two cameras: stereopsis

CS201 Computer Vision Camera Geometry

Multiple View Geometry. Frank Dellaert

Machine vision. Summary # 11: Stereo vision and epipolar geometry. u l = λx. v l = λy

Perception II: Pinhole camera and Stereo Vision

Stereo Epipolar Geometry for General Cameras. Sanja Fidler CSC420: Intro to Image Understanding 1 / 33

Unit 3 Multiple View Geometry

MAPI Computer Vision. Multiple View Geometry

Step-by-Step Model Buidling

CS231M Mobile Computer Vision Structure from motion

Homographies and RANSAC

CEng Computational Vision

Multi-View Geometry Part II (Ch7 New book. Ch 10/11 old book)

Lecture 14: Computer Vision

Transcription:

Epipolar Geometry and Stereo Vision Computer Vision Shiv Ram Dubey, IIIT Sri City Many slides from S. Seitz and D. Hoiem

Last class: Image Stitching Two images with rotation/zoom but no translation. X x x' f f'

Perspective and 3D Geometry Camera models and Projective geometry What s the mapping between image and world coordiantes? Projection Matrix and Camera calibration What s the projection matrix between scene and image coordiantes? How to calibrate the projection matrix? Single view metrology and Camera properties How can we measure the size of 3D objects in an image? What are the important camera properties? Photo stitching What s the mapping from two images taken without camera translation? Epipolar Geometry and Stereo Vision What s the mapping from two images taken with camera translation? Structure from motion How can we recover 3D points from multiple images?

This class: Two-View Geometry Epipolar geometry Relates cameras from two positions Stereo depth estimation Recover depth from two images

Depth from Stereo Goal: Recover depth by finding image coordinate x that corresponds to x X X x x x z x' f f C Baseline B C

Depth from Stereo Goal: Recover depth by finding image coordinate x that corresponds to x Sub-Problems 1. Calibration: What s the relation of the two cameras? 2. Correspondence: Where is the matching point x? x X x'

Correspondence Problem x? Two images taken from cameras with different intrinsic and extrinsic parameters How do we match a point in the first image to a point in the second? How can we constrain our search?

Key idea: Epipolar constraint

Key idea: Epipolar constraint X x x Potential matches for x have to lie on the corresponding line l.

Key idea: Epipolar constraint X x x Potential matches for x have to lie on the corresponding line l.

Key idea: Epipolar constraint x X x Potential matches for x have to lie on the corresponding line l.

Key idea: Epipolar constraint X X X x x x x Potential matches for x have to lie on the corresponding line l.

Key idea: Epipolar constraint X x x Potential matches for x have to lie on the corresponding line l. Potential matches for x have to lie on the corresponding line l.

Epipolar geometry: notation X x x

Epipolar geometry: notation X x x Baseline line connecting the two camera centers

Epipolar geometry: notation X x x Baseline line connecting the two camera centers Epipoles = intersections of baseline with image planes = projections of the other camera center

Epipolar geometry: notation X x x Baseline line connecting the two camera centers Epipoles = intersections of baseline with image planes = projections of the other camera center Epipolar Plane plane containing baseline (1D family)

Epipolar geometry: notation X x x Baseline line connecting the two camera centers Epipoles = intersections of baseline with image planes = projections of the other camera center Epipolar Plane plane containing baseline (1D family) Epipolar Lines - intersections of epipolar plane with image planes (always come in corresponding pairs)

Example: Converging cameras

Example: Parallel cameras

Example: Forward motion The camera moves directly forward e e Epipole has same coordinates in both images. Points move along lines radiating from e: Focus of expansion

Epipolar constraint: Calibrated case X x x Given the intrinsic parameters of the cameras: 1. Convert to normalized coordinates by pre-multiplying all points with the inverse of the calibration matrix; set first camera s coordinate system to world coordinates xˆ K 1 x X Homogeneous 2d point (3D ray towards X) 2D pixel coordinate (homogeneous) 3D scene point xˆ K x X 1 3D scene point in 2 nd camera s 3D coordinates

Epipolar constraint: Calibrated case X x x Given the intrinsic parameters of the cameras: 1. Convert to normalized coordinates by pre-multiplying all points with the inverse of the calibration matrix; set first camera s coordinate system to world coordinates 2. Define some R and t that relate X to X as below xˆ K 1 x X for some scale factor xˆ Rxˆ t xˆ K x X 1

Epipolar constraint: Calibrated case X x x x x t xˆ K 1 x X xˆ Rxˆ t xˆ K x X 1

Epipolar constraint: Calibrated case X x x x x t xˆ K 1 x X xˆ Rxˆ t xˆ K x X 1 x. [t x] =

Epipolar constraint: Calibrated case X x x x x t xˆ K 1 x X xˆ Rxˆ t xˆ K x X 1 x. [t x] = x. [t R x + t ] =

Epipolar constraint: Calibrated case X x x x x t xˆ K 1 x X xˆ Rxˆ t xˆ K x X 1 x. [t x] = x. [t R x + t ] = x. [t R x ] = (because x, Rx, and t are co-planar)

Matrix representation of cross product Skewsymmetric matrix Matrix representation of the cross product

Essential matrix X x x xˆ.[ t ( Rxˆ )] xˆ T t Rxˆ xˆ T E xˆ with E t R

Essential matrix X x x xˆ.[ t ( Rxˆ )] xˆ T t Rxˆ xˆ T E xˆ with E t R

Essential matrix X x x xˆ.[ t ( Rxˆ )] xˆ T t Rxˆ xˆ T E xˆ with E t R Essential Matrix (Longuet-Higgins, 1981)

Properties of the Essential matrix X x x xˆ [ t ( Rxˆ )] ˆ x T E xˆ with E t R E x is the epipolar line associated with x (l = E x ) E T x is the epipolar line associated with x (l = E T x) E e = and E T e = E is singular (rank two) E has five degrees of freedom (3 for R, 2 for t because it s up to a scale) Skewsymmetric matrix

Properties of the Essential matrix X x x xˆ [ t ( Rxˆ )] ˆ x T E xˆ with E t R E x is the epipolar line associated with x (l = E x ) E T x is the epipolar line associated with x (l = E T x) E e = and E T e = E is singular (rank two) Skewsymmetric matrix

Properties of the Essential matrix X x x xˆ [ t ( Rxˆ )] ˆ x T E xˆ with E t R E x is the epipolar line associated with x (l = E x ) E T x is the epipolar line associated with x (l = E T x) E e = and E T e = E is singular (rank two) Skewsymmetric matrix

Properties of the Essential matrix X x x xˆ [ t ( Rxˆ )] ˆ x T E xˆ with E t R E x is the epipolar line associated with x (l = E x ) E T x is the epipolar line associated with x (l = E T x) E is singular (rank two) Skewsymmetric matrix

Epipolar constraint: Uncalibrated case X x x If we don t know K and K, then we can write the epipolar constraint in terms of unknown normalized coordinates: ˆ x T Ex ˆ x K xˆ, x Kx ˆ

The Fundamental Matrix Without knowing K and K, we can define a similar relation using unknown normalized coordinates xˆ T Ex ˆ xˆ K 1 xˆ K x x 1

The Fundamental Matrix Without knowing K and K, we can define a similar relation using unknown normalized coordinates xˆ T Ex ˆ T T 1 xˆ K 1 xˆ K x x 1 x F x with F K EK

The Fundamental Matrix Without knowing K and K, we can define a similar relation using unknown normalized coordinates xˆ T Ex ˆ T T 1 xˆ K 1 xˆ K x x 1 x F x with F K Fundamental Matrix (Faugeras and Luong, 1992) EK

Properties of the Fundamental matrix X x x x T F x with F K EK T 1

Properties of the Fundamental matrix X x x x T F x with F K EK T 1 F x is the epipolar line associated with x (l = F x )

Properties of the Fundamental matrix X x x x T F x with F K EK T 1 F x is the epipolar line associated with x (l = F x ) F T x is the epipolar line associated with x (l = F T x)

Properties of the Fundamental matrix X x x x T F x with F K EK T 1 F x is the epipolar line associated with x (l = F x ) F T x is the epipolar line associated with x (l = F T x) F is singular (rank two): det(f)=

Estimating the Fundamental Matrix 8-point algorithm Least squares solution using SVD on equations from 8 pairs of correspondences Enforce det(f)= constraint using SVD on F Note: estimation of F (or E) is degenerate for a planar scene.

8-point algorithm 1. Solve a system of homogeneous linear equations a. Write down the system of equations x T Fx uu f 11 + uv f 12 + uf 13 + vu f 21 + vv f 22 + vf 23 + u f 31 + v f 32 + f 33 =

8-point algorithm 1. Solve a system of homogeneous linear equations a. Write down the system of equations x T Fx uu f 11 + uv f 12 + uf 13 + vu f 21 + vv f 22 + vf 23 + u f 31 + v f 32 + f 33 = Af = u 1 u 1 u 1 v 1 u 1 v 1 u 1 v 1 v 1 v 1 u 1 v 1 1 u n u v u n v n u n v n u n v n v n v n u n v n 1 f 11 f 12 f 13 f 21 f 33 =

8-point algorithm 1. Solve a system of homogeneous linear equations a. Write down the system of equations b. Solve f from Af= using SVD Matlab: [U, S, V] = svd(a); f = V(:, end); F = reshape(f, [3 3]) ;

Need to enforce singularity constraint

8-point algorithm 1. Solve a system of homogeneous linear equations a. Write down the system of equations b. Solve f from Af= using SVD Matlab: [U, S, V] = svd(a); f = V(:, end); F = reshape(f, [3 3]) ; 2. Resolve det(f) = constraint using SVD Matlab: [U, S, V] = svd(f); S(3,3) = ; F = U*S*V ;

8-point algorithm Notes: Use RANSAC to deal with outliers (sample 8 points) How to test for outliers? Solve in normalized coordinates mean= standard deviation ~= (1,1,1) x T Fx < threshold

Moving on to stereo Fuse a calibrated binocular stereo pair to produce a depth image image 1 image 2 Dense depth map Many of these slides adapted from Steve Seitz and Lana Lazebnik

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Basic stereo matching algorithm For each pixel in the first image Find corresponding epipolar line in the right image Search along epipolar line and pick the best match Triangulate the matches to get depth information Simplest case: epipolar lines are scanlines When does this happen?

Simplest Case: Parallel images Image planes of cameras are parallel to each other and to the baseline Camera centers are at same height Focal lengths are the same

Simplest Case: Parallel images Image planes of cameras are parallel to each other and to the baseline Camera centers are at same height Focal lengths are the same Then, epipolar lines fall along the horizontal scan lines of the images

Simplest Case: Parallel images R t E Ex x T, T T R t E Epipolar constraint: R = I t = (T,, ) t x x

Simplest Case: Parallel images R t E Ex x T, T T R t E Epipolar constraint: v T Tv Tv T v u v u T T v u 1 1 1 R = I t = (T,, ) t x x

Simplest Case: Parallel images R t E Ex x T, T T R t E Epipolar constraint: v T Tv Tv T v u v u T T v u 1 1 1 R = I t = (T,, ) The y-coordinates of corresponding points are the same t x x

Depth from disparity X B x B x z z f z x x f f O Baseline O B

Depth from disparity X B x x B x x B z f z z f f x f x z O Baseline O B

Depth from disparity X B x x B x x B z f z z f f x f x z O Baseline O B disparity x x B z f

Depth from disparity f x Baseline B z O O X f Disparity is inversely proportional to depth. x z f B x x disparity z f z B x x B z f B x x

Stereo image rectification C. Loop and Z. Zhang. Computing Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and Pattern Recognition, 1999.

Stereo image rectification Reproject image planes onto a common plane parallel to the line between camera centers Pixel motion is horizontal after this transformation Two homographies (3x3 transform), one for each input image reprojection C. Loop and Z. Zhang. Computing Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and Pattern Recognition, 1999.

Stereo image rectification Reproject image planes onto a common plane parallel to the line between camera centers Pixel motion is horizontal after this transformation Two homographies (3x3 transform), one for each input image reprojection C. Loop and Z. Zhang. Computing Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and Pattern Recognition, 1999.

Stereo image rectification Reproject image planes onto a common plane parallel to the line between camera centers Pixel motion is horizontal after this transformation Two homographies (3x3 transform), one for each input image reprojection C. Loop and Z. Zhang. Computing Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and Pattern Recognition, 1999.

Rectification example

Basic stereo matching algorithm

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Basic stereo matching algorithm If necessary, rectify the two stereo images to transform epipolar lines into scanlines For each pixel x in the first image Find corresponding epipolar scanline in the right image Search the scanline and pick the best match x Compute disparity x-x and set depth(x) = fb/(x-x )

Correspondence search Left Right scanline Matching cost disparity Slide a window along the right scanline and compare contents of that window with the reference window in the left image Matching cost: SSD or normalized correlation

Correspondence search Left Right scanline SSD

Correspondence search Left Right scanline Norm. corr

Effect of window size Smaller window + More detail More noise W = 3 W = 2 Larger window + Smoother disparity maps Less detail Fails near boundaries

Failures of correspondence search

Failures of correspondence search Textureless surfaces

Failures of correspondence search Textureless surfaces Occlusions, repetition

Failures of correspondence search Textureless surfaces Occlusions, repetition Non-Lambertian surfaces, specularities

Results with window search Data Window-based matching Ground truth

How can we improve windowbased matching? So far, matches are independent for each point What constraints or priors can we add?

Stereo constraints/priors Uniqueness For any point in one image, there should be at most one matching point in the other image Ordering Corresponding points should be in the same order in both views

Stereo constraints/priors Uniqueness For any point in one image, there should be at most one matching point in the other image Ordering Corresponding points should be in the same order in both views

Stereo constraints/priors Uniqueness For any point in one image, there should be at most one matching point in the other image Ordering Corresponding points should be in the same order in both views Ordering constraint doesn t hold

Stereo constraints/priors Uniqueness For any point in one image, there should be at most one matching point in the other image Ordering Corresponding points should be in the same order in both views Smoothness We expect disparity values to change slowly (for the most part)

Stereo matching as energy minimization I 1 I 2 D W 1 (i ) W 2 (i+d(i )) D(i ) E E data ( D; I1, I2 ) Esmooth( D) E W ( i) W ( i D( i 2 data 1 2 )) i E smooth D( i) D( j) neighborsi, j 2

Stereo matching as energy minimization I 1 I 2 D W 1 (i ) W 2 (i+d(i )) D(i ) E E data ( D; I1, I2 ) Esmooth( D) E W ( i) W ( i D( i 2 data 1 2 )) i smooth D( i) D( j) neighborsi, j Energy functions of this form can be minimized using graph cuts E 2 Y. Boykov, O. Veksler, and R. Zabih, Fast Approximate Energy Minimization via Graph Cuts, PAMI 21

Many of these constraints can be encoded in an energy function and solved using graph cuts Before Graph cuts Ground truth Y. Boykov, O. Veksler, and R. Zabih, Fast Approximate Energy Minimization via Graph Cuts, PAMI 21 For the latest and greatest: http://www.middlebury.edu/stereo/

Things to remember Epipolar geometry Epipoles are intersection of baseline with image planes Matching point in second image is on a line passing through its epipole Fundamental matrix maps from a point in one image to a line (its epipolar line) in the other Can solve for F given corresponding points (e.g., interest points) Can recover canonical camera matrices from F (with projective ambiguity) Stereo depth estimation Estimate disparity by finding corresponding points along scanlines Depth is inverse to disparity

Acknowledgements Thanks to the following researchers for making their teaching/research material online Forsyth Steve Seitz Noah Snavely J.B. Huang Derek Hoiem J. Hays J. Johnson R. Girshick S. Lazebnik K. Grauman Antonio Torralba Rob Fergus Leibe And many more..

Next class: structure from motion