Computer Vision. Marc Pollefeys Vittorio Ferrari Luc Van Gool

Size: px
Start display at page:

Download "Computer Vision. Marc Pollefeys Vittorio Ferrari Luc Van Gool"

Transcription

1 Computer Vision Marc Pollefeys Vittorio Ferrari Luc Van Gool

2 Lecturers Marc Pollefeys Vittorio Ferrari Luc Van Gool Teaching assistants Olivier Saurer Petri Tanskanen

3 Administrivia Classes: Wed, 13-16, CHN C 14 Exercises: Thu, 13-15, RZ F 1 Instructors: Assistants: Marc Pollefeys Vittorio Ferrari Luc Van Gool Olivier Saurer Petri Transkanen Prerequisite: Visual Computing (or equivalent) (if missing background, rather choose: Image Analysis and Computer Vision, Székely, Ferrari, Van Gool, Thu 13-16) 3

4 Material Slides Webpage (with slides, assignments.) Reference book: Computer Vision: Algorithms and Applications Rick Szeliski 4

5 What is computer vision? Done?

6 What is computer vision? Automatic understanding of images and video Computing properties of the 3D world from visual data (measurement) Algorithms and representations to allow a machine to recognize objects, people, scenes, and activities. (perception and interpretation) Lots of slides borrowed from Svetlana Lazebnik, Trevor Darrell

7 Vision for measurement Real-time stereo Structure from motion Multi-view stereo for community photo collections NASA Mars Rover Pollefeys et al. Goesele et al. Slide credit: L. Lazebnik

8 Vision for perception, interpretation The Wicked Twister deck ride Lake Erie sky tree tree bench water Ferris wheel amusement park tree Cedar Point tree ride carousel 1 E Objects Activities Scenes Locations Text / writing Faces Gestures Motions Emotions ride people waiting in line people sitting on ride umbrellas pedestrians maxair

9 Related disciplines Graphics Image processing Photogrammetry Artificial intelligence Computer vision Algorithms Robotics Machine learning Cognitive science

10 Vision and graphics Images Vision Model Graphics Inverse problems: analysis and synthesis.

11 Why vision? As image sources multiply, so do applications Relieve humans of boring, easy tasks Enhance human abilities: humancomputer interaction, visualization Perception for robotics / autonomous agents Organize and give access to visual content

12 Why vision? Images and video are everywhere! Personal photo albums Movies, news, sports Surveillance and security Medical and scientific images Slide credit; L. Lazebnik

13 Why is vision hard? 13 slide credit: Michael Black

14 Challenges: viewpoint variation Michelangelo slide credit: Fei-Fei, Fergus & Torralba

15 Challenges: illumination image credit: J. Koenderink

16 Challenges: scale slide credit: Fei-Fei, Fergus & Torralba

17 Challenges: deformation Xu, Beihong 1943 slide credit: Fei-Fei, Fergus & Torralba

18 Challenges: occlusion Magritte, 1957 slide credit: Fei-Fei, Fergus & Torralba

19 Challenges: background clutter slide credit: Svetlana Lazebnik

20 Challenges: Motion slide credit: Svetlana Lazebnik

21 Challenges: object intra-class variation slide credit: Fei-Fei, Fergus & Torralba

22 Challenges: local ambiguity slide credit: Fei-Fei, Fergus & Torralba

23 Challenges or opportunities? Images are confusing, but they also reveal the structure of the world through numerous cues Our job is to interpret the cues! Image source: J. Koenderink

24 Depth cues: Linear perspective slide credit: Svetlana Lazebnik

25 Depth cues: Aerial perspective slide credit: Svetlana Lazebnik

26 Depth ordering cues: Occlusion Source: J. Koenderink

27 Shape cues: Texture gradient slide credit: Svetlana Lazebnik

28 Shape and lighting cues: Shading Source: J. Koenderink

29 Position and lighting cues: Cast shadows Source: J. Koenderink

30 Grouping cues: Similarity (color, texture, proximity) slide credit: Svetlana Lazebnik

31 Grouping cues: Common fate Image credit: Arthus-Bertrand (via F. Durand)

32 Bottom line Perception is an inherently ambiguous problem Many different 3D scenes could have given rise to a particular D picture Possible solutions Bring in more constraints (more images) Use prior knowledge about the structure of the world Need a combination of different methods

33 Origins of computer vision L. G. Roberts, Machine Perception of Three Dimensional Solids, Ph.D. thesis, MIT Department of Electrical Engineering, 1963.

34 Again, what is computer vision? Mathematics of geometry of image formation? Statistics of the natural world? Models for neuroscience? Engineering methods for matching images? Science Fiction?

35 Vision Demo? Terminator we re not quite there yet.

36 Every picture tells a story Goal of computer vision is to write computer programs that can interpret images

37 Can computers match (or beat) human vision? Yes and no (but mostly no!) humans are much better at hard things computers can be better at easy things

38 Human perception has its shortcomings Sinha and Poggio, Nature, 1996

39 Copyright A.Kitaoka 003

40 Current state of the art The next slides show some examples of what current vision systems can do

41 Earth viewers (3D modeling) Image from Microsoft s Virtual Earth (see also: Google Earth)

42 Photosynth Based on Photo Tourism technology developed by Noah Snavely, Steve Seitz, and Rick Szeliski

43 Photo Tourism overview Scene reconstruction Input photographs Relative camera positions and orientations Point cloud Sparse correspondence Photo Explorer System for interactive browsing and exploring large collections of photos of a scene. Computes viewpoint of each photo as well as a sparse 3d model of the scene.

44 Photo Tourism overview

45 Urban 3D Reconstruction 45 (Gallup, Frahm, Pollefeys DAGM010)

46 Optical character recognition (OCR) Technology to convert scanned docs to text If you have a scanner, it probably came with OCR software Digit recognition, AT&T labs License plate readers

47 Face detection Many new digital cameras now detect faces Canon, Sony, Fuji,

48 Smile detection? Sony Cyber-shot T70 Digital Still Camera

49 E.g. Picasa Face recognition 49

50 Object recognition (in supermarkets) LaneHawk by EvolutionRobotics A smart camera is flush-mounted in the checkout lane, continuously watching for items. When an item is detected and recognized, the cashier verifies the quantity of items that were found under the basket, and continues to close the transaction. The item can remain under the basket, and with LaneHawk,you are assured to get paid for it

51 Face recognition Who is she?

52 Vision-based biometrics How the Afghan Girl was Identified by Her Iris Patterns Read the story

53 Login without a password Fingerprint scanners on many new laptops, other devices Face recognition systems now beginning to appear more widely

54 Object recognition (in mobile phones) This is becoming real: Point & Find, Nokia Kooaba (ETH start-up) SnapTell

55 Special effects: shape capture The Matrix movies, ESC Entertainment, XYZRGB, NRC

56 Special effects: shape capture 56 (Beeler et al. Siggraph 010)

57 Special effects: motion capture Pirates of the Carribean, Industrial Light and Magic

58 Special effects: match moving Compute camera motion from point motion 58

59 Sports Sportvision first down line Nice explanation on

60 60 LiberoVision

61 Smart cars Mobileye Vision systems currently in high-end BMW, GM, Volvo models By 010: 70% of car manufacturers. Video demo Slide content courtesy of Amnon Shashua

62 Driver Assistance Daimler stereo system

63 Vision-based interaction (and games) Digimask: put your face on a 3D avatar. Nintendo Wii has camera-based IR tracking built in. See Lee s work at CMU on clever tricks on using it to create a multi-touch display! Game turns moviegoers into Human Joysticks, CNET Camera tracking a crowd, based on this work.

64 Vision-based interaction (and games) MS project natal/kinect

65 Vision in space NASA'S Mars Exploration Rover Spirit captured this westward view from atop a low plateau where Spirit spent the closing months of 007. Vision systems (JPL) used for several tasks Panorama stitching 3D terrain modeling Obstacle detection, position tracking For more, read Computer Vision on Mars by Matthies et al.

66 Robotics NASA s Mars Spirit Rover

67 Micro Aerial Vehicles

68 Medical imaging 3D imaging MRI, CT Image guided surgery Grimson et al., MIT

69 Current state of the art You just saw examples of current systems. Many of these are less than 5 years old This is a very active research area, and rapidly changing Many new apps in the next 5 years To learn more about vision applications and companies David Lowe maintains an excellent overview of vision companies

70 Schedule (tentative) 70 # date topic 1 Sep. Introduction and geometry Sep.9 Camera models and calibration 3 Oct.6 Invariant features 4 Oct.13 Multiple-view geometry 5 Oct.0 Model fitting (RANSAC, EM, ) 6 Oct.7 Stereo Matching 7 Nov.3 Segmentation 8 Nov.10 D Shape Matching 9 Nov.17 Shape from Silhouettes 10 Nov.4 Optical Flow 11 Dec.1 Structure from motion 1 Dec.8 Tracking (Kalman, particle filter) 13 Dec.15 Object recognition 14 Dec. Object category recognition

71 Projective Geometry points, lines, planes conics and quadrics transformations camera model Read tutorial chapter and Szeliski s book pp.9-41

72 Homogeneous coordinates Homogeneous representation of D points and lines ax + by + c = 0 ( a,b,c) T ( x,y, 1) = 0 The point x lies on the line l if and only if l T x = 0 Note that scale is unimportant for incidence relation T T ( a,b,c) ~ k( a,b,c), k 0 T T ( x, y,1) ~ k( x, y,1), k 0 equivalence class of vectors, any vector is representative Set of all equivalence classes in R 3 (0,0,0) T forms P ( ) T Homogeneous coordinates x1, x, x Inhomogeneous coordinates ( x, y) T 3 but only DOF

73 Points from lines and viceversa Intersections of lines The intersection of two lines l and l' is x = l l' Line joining two points The line through two points x and x' is l = x x' Example Note: x x' = x [ ] x' x ( 0,1,-1) y 1 y = 1 with [ x] 0 = - z y z 0 - x - y x 0 x = 1 x ( 1,0,-1) y 1

74 Ideal points and the line at infinity Intersections of parallel lines l = ( ) ( ) T a, b, c T and l'= a, b, c' l l' = ( b, a,0) T Example ( b,-a) ( ) a,b tangent vector normal direction x = 1 x = Ideal points ( x, x,0 ) T 1 Line at infinity ( ) T l = 0,0,1 P = R l Note that in P there is no distinction between ideal points and others

75 3D points and planes Homogeneous representation of 3D points and planes π1x1 + π X + π3x 3 + π4 X 4 = 0 The point X lies on the plane π if and only if π T X = 0 The plane π goes through the point X if and only if π T X = 0

76 Planes from points 0 π X X X 3 1 = T T T π = 0 X π = 0 X π = 0, X π 3 1 T T T and from Solve (solve as right nullspace of ) π T T T 3 1 X X X

77 Solve π π π T 1 T T 3 X = Points from planes T T T X from π1 X = 0, πx = 0 and π3 X = 0 0 X = M x M = [ X X ] π T M = 0 X (solve as right nullspace of T ) Representing a plane by its span 1 X3 π π π T 1 T 3

78 Lines (4dof) Representing a line by its span W A B T = T Dual representation W * P Q T = T λa+ μb λp+ μq * T W W = WW * T = 0 Example: X-axis 0 W = W * = (Alternative: Plücker representation, details see e.g. H&Z)

79 Points, lines and planes W M = T M π = 0 X X W W * M = T M X = 0 π * W π

80 81 9//010

81 Conics Curve described by nd -degree equation in the plane ax + bxy + cy + dx + ey + f = 0 or homogenized x x 1, x3 y x ax1 + bx1x + cx + dx1x3 + exx3 + fx or in matrix form 5DOF: x T C x = 0 with { } a : b : c : d : e : x 3 a C = b / d / f b / c e / 3 = 0 d / e / f

82 Five points define a conic For each point the conic passes through = f ey dx cy y bx ax i i i i i i or ( ) 0 =,1.,,,, c i i i i i i y x y y x x ( ) T f e d c b a,,,,, = c = c y x y y x x y x y y x x y x y y x x y x y y x x y x y y x x stacking constraints yields

83 Tangent lines to conics The line l tangent to C at point x on C is given by l=cx x l C

84 Dual conics A line tangent to the conic C satisfies l T * C l = 0 In general (C full rank): * -1 C = C Dual conics = line conics = conic envelopes

85 Degenerate conics A conic is degenerate if matrix C is not of full rank e.g. two lines (rank ) C = lm T + ml e.g. repeated line (rank 1) T m l T C = ll l Degenerate line conics: points (rank ), double point (rank1) Note that for degenerate conics * * ( C ) C

86 Quadrics and dual quadrics X T QX = 0 9 d.o.f. (Q : 4x4 symmetric matrix) in general 9 points define quadric det Q=0 degenerate quadric tangent plane π = QX Q = π T * Q π = 0 Q * = Q relation to quadric (non-degenerate) -1

87 D projective transformations Definition: A projectivity is an invertible mapping h from P to itself such that three points x 1,x,x 3 lie on the same line if and only if h(x 1 ),h(x ),h(x 3 ) do. Theorem: A mapping h:p P is a projectivity if and only if there exist a non-singular 3x3 matrix H such that for any point in P reprented by a vector x it is true that h(x)=hx Definition: Projective transformation x' 1 h = x' h x' 3 h h h h 1 3 h h h x x x 1 3 or x' = 8DOF H x projectivity=collineation=projective transformation=homography

88 Transformation of D points, lines and conics For a point transformation x' = H x Transformation for lines l'= -T H Transformation for conics l C ' = H -T CH -1 Transformation for dual conics C' * = * HC H T

89 Fixed points and lines H e = λ e (eigenvectors H =fixed points) (λ 1 =λ pointwise fixed line) H -T l l = λ (eigenvectors H - T =fixed lines)

90 Hierarchy of D transformations Projective 8dof Affine 6dof Similarity 4dof Euclidean 3dof h11 h1 h31 a11 a1 0 sr sr 0 r11 r h h h a a r r sr sr h13 h 3 h 33 tx t y 1 tx t y 1 tx t y 1 transformed squares invariants Concurrency, collinearity, order of contact (intersection, tangency, inflection, etc.), cross ratio Parallellism, ratio of areas, ratio of lengths on parallel lines (e.g midpoints), linear combinations of vectors (centroids). The line at infinity l Ratios of lengths, angles. The circular points I,J lengths, areas.

91 The line at infinity 0 T T A 0 l = H A l = 0 = l T T t 1 A 1 The line at infinity l is a fixed line under a projective transformation H if and only if H is an affinity Note: not fixed pointwise

92 Affine properties from images projection rectification A PA l l l H H = [ ] 0, l l l l l T =

93 Affine rectification v 1 v l l 1 l 3 l l 4 v = l3 l4 v 1 = l1 l l = v v 1

94 The circular points = 0 1 I i = 0 1 J i I cos sin sin cos I I = = = = i se i t s s t s s i y x S θ θ θ θ θ H The circular points I, J are fixed points under the projective transformation H iff H is a similarity

95 The circular points circular points l x1 + x + dx1x3 + exx3 + fx3 = 0 x + 1 x = 0 x 3 = 0 T I = 1, i,0 Algebraically, encodes orthogonal directions I = ( ) ( ) T 1,0,0 T + i 0,1, 0 J = ( ) ( 1,-i,0) T

96 Conic dual to the circular points C C * T = IJ + * = H C JI T * T S H S * C = J l I * C The dual conic is fixed conic under the projective transformation H iff H is a similarity Note: * C has 4DOF l is the nullvector

97 Angles ( )( ) = cos m m l l m l m l θ ( ) T 3 1,, = l l l l ( ) T 3 1,, = m m m m Euclidean: Projective: ( )( ) m m l l m l cos * * * = C C C T T T θ m = 0 l * C T (orthogonal)

98 Transformation of 3D points, planes and quadrics For a point transformation X' = Transformation for lines π' = H X -T H π Transformation for quadrics Q' = H -T QH -1 (cfr. D equivalent) ( x' = H x) -T ( ) l'= H ( -T CH -1 ) C ' = H l Transformation for dual quadrics Q' * * = HQ H T * T ( ) C' * = HC H

99 Hierarchy of 3D transformations Projective 15dof A T v t v Intersection and tangency Affine 1dof A T 0 t 1 Parallellism of planes, Volume ratios, centroids, The plane at infinity π Similarity 7dof s R T 0 t 1 Angles, ratios of length The absolute conic Ω Euclidean 6dof R 0 T t 1 Volume

100 The plane at infinity 0 T T A 0 0 π = H A π = = π T T -t A The plane at infinity π is a fixed plane under a projective transformation H iff H is an affinity π = ( 0,0,0,1) T ( ) T 1. canonical position. contains directions D = X1, X, X 3,0 3. two planes are parallel line of intersection in π 4. line // line (or plane) point of intersection in π

101 The absolute conic The absolute conic Ω is a (point) conic on π. In a metric frame: X or conic for directions: (with no real points) 1 + X X 4 + X The absolute conic Ω is a fixed conic under the projective transformation H iff H is a similarity 3 = ( X, X, X ) I( X, X X ) T , 3 1. Ω is only fixed as a set. Circle intersect Ω in two circular points 3. Spheres intersect π in Ω

102 The absolute dual quadric = Ω I * T The absolute dual quadric Ω * is a fixed conic under the projective transformation H iff H is a similarity 1. 8 dof. plane at infinity π is the nullvector of Ω 3. Angles: ( )( ) * 1 * 1 * 1 π Ω π π Ω π π Ω π = cos T T T θ

103 10 Next week: cameras

104 Computer Vision Lab OPEN NIGHT Where? ETF C109 When? Today from 5 pm /home/nrazavi/desktop/screenshot-3.png

Introductions. Today. Computer Vision Jan 19, What is computer vision? 1. Vision for measurement. Computer Vision

Introductions. Today. Computer Vision Jan 19, What is computer vision? 1. Vision for measurement. Computer Vision Introductions Instructor: Prof. Kristen Grauman grauman@cs.utexas.edu Computer Vision Jan 19, 2011 TA: Shalini Sahoo shalini@cs.utexas.edu Today What is computer vision? Course overview Requirements, logistics

More information

CS4495/6495 Introduction to Computer Vision. 1A-L1 Introduction

CS4495/6495 Introduction to Computer Vision. 1A-L1 Introduction CS4495/6495 Introduction to Computer Vision 1A-L1 Introduction Outline What is computer vision? State of the art Why is this hard? Course overview Software Why study Computer Vision? Images (and movies)

More information

EECS 442 Computer Vision fall 2012

EECS 442 Computer Vision fall 2012 EECS 442 Computer Vision fall 2012 Instructor Silvio Savarese silvio@eecs.umich.edu Office: ECE Building, room: 4435 Office hour: Tues 4:30-5:30pm or under appoint. GSI: Johnny Chao (ywchao125@gmail.com)

More information

Camera models and calibration

Camera models and calibration Camera models and calibration Read tutorial chapter 2 and 3. http://www.cs.unc.edu/~marc/tutorial/ Szeliski s book pp.29-73 Schedule (tentative) 2 # date topic Sep.8 Introduction and geometry 2 Sep.25

More information

3D Photography. Marc Pollefeys, Torsten Sattler. Spring 2015

3D Photography. Marc Pollefeys, Torsten Sattler. Spring 2015 3D Photography Marc Pollefeys, Torsten Sattler Spring 2015 Schedule (tentative) Feb 16 Feb 23 Mar 2 Mar 9 Mar 16 Mar 23 Mar 30 Apr 6 Apr 13 Apr 20 Apr 27 May 4 May 11 May 18 Apr 6 Introduction Geometry,

More information

Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision

Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision. CSE 152, Spring Introduction to Computer Vision We ll begin with some introductory material Introduction CSE 152 Lecture 1 and end with Syllabus Organizational materials Wait list What is computer vision? What is Computer Vision? Trucco and Verri: Computing

More information

Have you ever used computer vision? How? Where? Think-Pair-Share

Have you ever used computer vision? How? Where? Think-Pair-Share Have you ever used computer vision? How? Where? Think-Pair-Share Jitendra Malik, UC Berkeley Three R s of Computer Vision Jitendra Malik, UC Berkeley Three R s of Computer Vision The classic problems of

More information

Tracking wrapup Course recap. Announcements

Tracking wrapup Course recap. Announcements Tracking wrapup Course recap Tuesda, Dec 1 Announcements Pset 4 grades and solutions available toda Reminder: Pset 5 due 12/4, extended to 12/8 if needed Choose between Section I (short answers) and II

More information

Introduction. What is Computer Vision? Why is this hard? Underestimates. What is computer vision? We ll begin with some introductory material

Introduction. What is Computer Vision? Why is this hard? Underestimates. What is computer vision? We ll begin with some introductory material Introduction CSE 252A Lecture 1 We ll begin with some introductory material and end with Syllabus Organizational materials Wait list What is computer vision? What is Computer Vision? Trucco and Verri:

More information

Projective geometry for Computer Vision

Projective geometry for Computer Vision Department of Computer Science and Engineering IIT Delhi NIT, Rourkela March 27, 2010 Overview Pin-hole camera Why projective geometry? Reconstruction Computer vision geometry: main problems Correspondence

More information

Introduction. Computer Vision. Computer Vision. What is computer vision? Related Fields. We ll begin with some introductory material.

Introduction. Computer Vision. Computer Vision. What is computer vision? Related Fields. We ll begin with some introductory material. We ll begin with some introductory material Introduction CSE 152 Lecture 1 and end with Syllabus Organizational materials Wait list What is computer vision? Done? Computer Vision An interdisciplinary field

More information

Robot Vision: Projective Geometry

Robot Vision: Projective Geometry Robot Vision: Projective Geometry Ass.Prof. Friedrich Fraundorfer SS 2018 1 Learning goals Understand homogeneous coordinates Understand points, line, plane parameters and interpret them geometrically

More information

Overview. Introduction to Computer Vision. CSE 152 Lecture 1. Introduction to Computer Vision. CSE 152, Spring 2018

Overview. Introduction to Computer Vision. CSE 152 Lecture 1. Introduction to Computer Vision. CSE 152, Spring 2018 Overview CSE 152 Lecture 1 We ll begin with some introductory material and end with Syllabus Organizational materials Wait list What is computer vision? Done? Computer Vision An interdisciplinary field

More information

Computer Vision I - Appearance-based Matching and Projective Geometry

Computer Vision I - Appearance-based Matching and Projective Geometry Computer Vision I - Appearance-based Matching and Projective Geometry Carsten Rother 05/11/2015 Computer Vision I: Image Formation Process Roadmap for next four lectures Computer Vision I: Image Formation

More information

EECS 442 Computer Vision fall 2011

EECS 442 Computer Vision fall 2011 EECS 442 Computer Vision fall 2011 Instructor Silvio Savarese silvio@eecs.umich.edu Office: ECE Building, room: 4435 Office hour: Tues 4:30-5:30pm or under appoint. (after conversation hour) GSIs: Mohit

More information

Invariance of l and the Conic Dual to Circular Points C

Invariance of l and the Conic Dual to Circular Points C Invariance of l and the Conic Dual to Circular Points C [ ] A t l = (0, 0, 1) is preserved under H = v iff H is an affinity: w [ ] l H l H A l l v 0 [ t 0 v! = = w w] 0 0 v = 0 1 1 C = diag(1, 1, 0) is

More information

Projective 2D Geometry

Projective 2D Geometry Projective D Geometry Multi View Geometry (Spring '08) Projective D Geometry Prof. Kyoung Mu Lee SoEECS, Seoul National University Homogeneous representation of lines and points Projective D Geometry Line

More information

3D Computer Vision Introduction

3D Computer Vision Introduction 3D Computer Vision Introduction Tom Henderson CS 6320 S2014 tch@cs.utah.edu Acknowledgements: slides from Guido Gerig (Utah) & Marc Pollefeys, UNC Chapel Hill) Administration Classes: M & W, 1:25-2:45

More information

Lecture 10: Multi view geometry

Lecture 10: Multi view geometry Lecture 10: Multi view geometry Professor Fei Fei Li Stanford Vision Lab 1 What we will learn today? Stereo vision Correspondence problem (Problem Set 2 (Q3)) Active stereo vision systems Structure from

More information

Structure from Motion

Structure from Motion /8/ Structure from Motion Computer Vision CS 43, Brown James Hays Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz, and Martial Hebert This class: structure from motion

More information

Computer Vision. 2. Projective Geometry in 3D. Lars Schmidt-Thieme

Computer Vision. 2. Projective Geometry in 3D. Lars Schmidt-Thieme Computer Vision 2. Projective Geometry in 3D Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Computer Science University of Hildesheim, Germany 1 / 26 Syllabus Mon.

More information

Part 0. The Background: Projective Geometry, Transformations and Estimation

Part 0. The Background: Projective Geometry, Transformations and Estimation Part 0 The Background: Projective Geometry, Transformations and Estimation La reproduction interdite (The Forbidden Reproduction), 1937, René Magritte. Courtesy of Museum Boijmans van Beuningen, Rotterdam.

More information

Lecture 10: Multi-view geometry

Lecture 10: Multi-view geometry Lecture 10: Multi-view geometry Professor Stanford Vision Lab 1 What we will learn today? Review for stereo vision Correspondence problem (Problem Set 2 (Q3)) Active stereo vision systems Structure from

More information

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates

METR Robotics Tutorial 2 Week 2: Homogeneous Coordinates METR4202 -- Robotics Tutorial 2 Week 2: Homogeneous Coordinates The objective of this tutorial is to explore homogenous transformations. The MATLAB robotics toolbox developed by Peter Corke might be a

More information

Why is computer vision difficult?

Why is computer vision difficult? Why is computer vision difficult? Viewpoint variation Illumination Scale Why is computer vision difficult? Intra-class variation Motion (Source: S. Lazebnik) Background clutter Occlusion Challenges: local

More information

Computer Vision Lecture 17

Computer Vision Lecture 17 Announcements Computer Vision Lecture 17 Epipolar Geometry & Stereo Basics Seminar in the summer semester Current Topics in Computer Vision and Machine Learning Block seminar, presentations in 1 st week

More information

Computer Vision Lecture 17

Computer Vision Lecture 17 Computer Vision Lecture 17 Epipolar Geometry & Stereo Basics 13.01.2015 Bastian Leibe RWTH Aachen http://www.vision.rwth-aachen.de leibe@vision.rwth-aachen.de Announcements Seminar in the summer semester

More information

Introduction to Computer Vision. Srikumar Ramalingam School of Computing University of Utah

Introduction to Computer Vision. Srikumar Ramalingam School of Computing University of Utah Introduction to Computer Vision Srikumar Ramalingam School of Computing University of Utah srikumar@cs.utah.edu Course Website http://www.eng.utah.edu/~cs6320/ What is computer vision? Light source 3D

More information

Computer Vision I - Appearance-based Matching and Projective Geometry

Computer Vision I - Appearance-based Matching and Projective Geometry Computer Vision I - Appearance-based Matching and Projective Geometry Carsten Rother 01/11/2016 Computer Vision I: Image Formation Process Roadmap for next four lectures Computer Vision I: Image Formation

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 More on Single View Geometry Lecture 11 2 In Chapter 5 we introduced projection matrix (which

More information

Local features: detection and description. Local invariant features

Local features: detection and description. Local invariant features Local features: detection and description Local invariant features Detection of interest points Harris corner detection Scale invariant blob detection: LoG Description of local patches SIFT : Histograms

More information

Structure from Motion

Structure from Motion 11/18/11 Structure from Motion Computer Vision CS 143, Brown James Hays Many slides adapted from Derek Hoiem, Lana Lazebnik, Silvio Saverese, Steve Seitz, and Martial Hebert This class: structure from

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision Multiple View Geometry in Computer Vision Prasanna Sahoo Department of Mathematics University of Louisville 1 Projective 3D Geometry (Back to Chapter 2) Lecture 6 2 Singular Value Decomposition Given a

More information

3D Computer Vision Introduction

3D Computer Vision Introduction 3D Computer Vision Introduction Guido Gerig CS 6320, Spring 2013 gerig@sci.utah.edu Acknowledgements: some slides from Marc Pollefeys and Prof. Trevor Darrell, trevor@eecs.berkeley.edu Administrivia Classes:

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t R 2 3,t 3 Camera 1 Camera

More information

C280, Computer Vision

C280, Computer Vision C280, Computer Vision Prof. Trevor Darrell trevor@eecs.berkeley.edu Lecture 11: Structure from Motion Roadmap Previous: Image formation, filtering, local features, (Texture) Tues: Feature-based Alignment

More information

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision

What is Computer Vision? Introduction. We all make mistakes. Why is this hard? What was happening. What do you see? Intro Computer Vision What is Computer Vision? Trucco and Verri (Text): Computing properties of the 3-D world from one or more digital images Introduction Introduction to Computer Vision CSE 152 Lecture 1 Sockman and Shapiro:

More information

Structure from Motion CSC 767

Structure from Motion CSC 767 Structure from Motion CSC 767 Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R,t R 2,t 2 R 3,t 3 Camera??

More information

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction

Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Computer Vision I - Algorithms and Applications: Multi-View 3D reconstruction Carsten Rother 09/12/2013 Computer Vision I: Multi-View 3D reconstruction Roadmap this lecture Computer Vision I: Multi-View

More information

CS-9645 Introduction to Computer Vision Techniques Winter 2019

CS-9645 Introduction to Computer Vision Techniques Winter 2019 Table of Contents Projective Geometry... 1 Definitions...1 Axioms of Projective Geometry... Ideal Points...3 Geometric Interpretation... 3 Fundamental Transformations of Projective Geometry... 4 The D

More information

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

Stereo Epipolar Geometry for General Cameras. Sanja Fidler CSC420: Intro to Image Understanding 1 / 33 Stereo Epipolar Geometry for General Cameras Sanja Fidler CSC420: Intro to Image Understanding 1 / 33 Stereo Epipolar geometry Case with two cameras with parallel optical axes General case Now this Sanja

More information

3D Computer Vision II. Reminder Projective Geometry, Transformations

3D Computer Vision II. Reminder Projective Geometry, Transformations 3D Computer Vision II Reminder Projective Geometry, Transformations Nassir Navab" based on a course given at UNC by Marc Pollefeys & the book Multiple View Geometry by Hartley & Zisserman" October 21,

More information

CSE 252B: Computer Vision II

CSE 252B: Computer Vision II CSE 252B: Computer Vision II Lecturer: Serge Belongie Scribe: Sameer Agarwal LECTURE 1 Image Formation 1.1. The geometry of image formation We begin by considering the process of image formation when a

More information

Unit 3 Multiple View Geometry

Unit 3 Multiple View Geometry Unit 3 Multiple View Geometry Relations between images of a scene Recovering the cameras Recovering the scene structure http://www.robots.ox.ac.uk/~vgg/hzbook/hzbook1.html 3D structure from images Recover

More information

2%34 #5 +,,% ! # %& ()% #% +,,%. & /%0%)( 1 ! # %&# (&)# +, %& ./01 /1&2% # /&

2%34 #5 +,,% ! # %& ()% #% +,,%. & /%0%)( 1 ! # %&# (&)# +, %& ./01 /1&2% # /& ! # %& ()% #% +,,%. & /%0%)( 1 2%34 #5 +,,%! # %&# (&)# +, %&./01 /1&2% # /& & Many slides in this lecture are due to other authors; they are credited on the bottom right 675. 5 8 &. 4. # 5 9% #:5 # #%,.7

More information

Structure from motion

Structure from motion Structure from motion Structure from motion Given a set of corresponding points in two or more images, compute the camera parameters and the 3D point coordinates?? R 1,t 1 R 2,t 2 R 3,t 3 Camera 1 Camera

More information

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...

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... STEREO VISION The slides are from several sources through James Hays (Brown); Srinivasa Narasimhan (CMU); Silvio Savarese (U. of Michigan); Bill Freeman and Antonio Torralba (MIT), including their own

More information

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

Epipolar Geometry Prof. D. Stricker. With slides from A. Zisserman, S. Lazebnik, Seitz Epipolar Geometry Prof. D. Stricker With slides from A. Zisserman, S. Lazebnik, Seitz 1 Outline 1. Short introduction: points and lines 2. Two views geometry: Epipolar geometry Relation point/line in two

More information

Auto-calibration. Computer Vision II CSE 252B

Auto-calibration. Computer Vision II CSE 252B Auto-calibration Computer Vision II CSE 252B 2D Affine Rectification Solve for planar projective transformation that maps line (back) to line at infinity Solve as a Householder matrix Euclidean Projective

More information

12/3/2009. What is Computer Vision? Applications. Application: Assisted driving Pedestrian and car detection. Application: Improving online search

12/3/2009. What is Computer Vision? Applications. Application: Assisted driving Pedestrian and car detection. Application: Improving online search Introduction to Artificial Intelligence V22.0472-001 Fall 2009 Lecture 26: Computer Vision Rob Fergus Dept of Computer Science, Courant Institute, NYU Slides from Andrew Zisserman What is Computer Vision?

More information

Image warping and stitching

Image warping and stitching Image warping and stitching May 4 th, 2017 Yong Jae Lee UC Davis Last time Interactive segmentation Feature-based alignment 2D transformations Affine fit RANSAC 2 Alignment problem In alignment, we will

More information

Stereo Vision. MAN-522 Computer Vision

Stereo Vision. MAN-522 Computer Vision Stereo Vision MAN-522 Computer Vision What is the goal of stereo vision? The recovery of the 3D structure of a scene using two or more images of the 3D scene, each acquired from a different viewpoint in

More information

Miniature faking. In close-up photo, the depth of field is limited.

Miniature faking. In close-up photo, the depth of field is limited. Miniature faking In close-up photo, the depth of field is limited. http://en.wikipedia.org/wiki/file:jodhpur_tilt_shift.jpg Miniature faking Miniature faking http://en.wikipedia.org/wiki/file:oregon_state_beavers_tilt-shift_miniature_greg_keene.jpg

More information

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy BSB663 Image Processing Pinar Duygulu Slides are adapted from Selim Aksoy Image matching Image matching is a fundamental aspect of many problems in computer vision. Object or scene recognition Solving

More information

Homographies and RANSAC

Homographies and RANSAC Homographies and RANSAC Computer vision 6.869 Bill Freeman and Antonio Torralba March 30, 2011 Homographies and RANSAC Homographies RANSAC Building panoramas Phototourism 2 Depth-based ambiguity of position

More information

Computer Vision Introduction

Computer Vision Introduction Computer Vision Introduction Guido Gerig CS-GY 6643, Spring 2016 gerig@nyu.edu Acknowledgements: some slides from Marc Pollefeys and Prof. Trevor Darrell, trevor@eecs.berkeley.edu Classes: Instructor:

More information

Image warping and stitching

Image warping and stitching Image warping and stitching May 5 th, 2015 Yong Jae Lee UC Davis PS2 due next Friday Announcements 2 Last time Interactive segmentation Feature-based alignment 2D transformations Affine fit RANSAC 3 Alignment

More information

Announcements. Hough Transform [ Patented 1962 ] Generalized Hough Transform, line fitting. Assignment 2: Due today Midterm: Thursday, May 5 in class

Announcements. Hough Transform [ Patented 1962 ] Generalized Hough Transform, line fitting. Assignment 2: Due today Midterm: Thursday, May 5 in class Announcements Generalized Hough Transform, line fitting Assignment 2: Due today Midterm: Thursday, May 5 in class Introduction to Computer Vision CSE 152 Lecture 11a What is region like if: 1. λ 1 = 0?

More information

calibrated coordinates Linear transformation pixel coordinates

calibrated coordinates Linear transformation pixel coordinates 1 calibrated coordinates Linear transformation pixel coordinates 2 Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration with partial

More information

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

Today. Stereo (two view) reconstruction. Multiview geometry. Today. Multiview geometry. Computational Photography Computational Photography Matthias Zwicker University of Bern Fall 2009 Today From 2D to 3D using multiple views Introduction Geometry of two views Stereo matching Other applications Multiview geometry

More information

Computer Vision. Lecture # 1 Introduction & Fundamentals

Computer Vision. Lecture # 1 Introduction & Fundamentals Computer Vision Lecture # 1 Introduction & Fundamentals Introduction Area of research: Analysis of medical images/signals using Image/signal processing and Machine Learning Techniques Current Research

More information

Local Feature Detectors

Local Feature Detectors Local Feature Detectors Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Slides adapted from Cordelia Schmid and David Lowe, CVPR 2003 Tutorial, Matthew Brown,

More information

Local features: detection and description May 12 th, 2015

Local features: detection and description May 12 th, 2015 Local features: detection and description May 12 th, 2015 Yong Jae Lee UC Davis Announcements PS1 grades up on SmartSite PS1 stats: Mean: 83.26 Standard Dev: 28.51 PS2 deadline extended to Saturday, 11:59

More information

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

Recap: Features and filters. Recap: Grouping & fitting. Now: Multiple views 10/29/2008. Epipolar geometry & stereo vision. Why multiple views? Recap: Features and filters Epipolar geometry & stereo vision Tuesday, Oct 21 Kristen Grauman UT-Austin Transforming and describing images; textures, colors, edges Recap: Grouping & fitting Now: Multiple

More information

Have you ever used computer vision? How? Where? Think-Pair-Share

Have you ever used computer vision? How? Where? Think-Pair-Share Have you ever used computer vision? How? Where? Think-Pair-Share Jitendra Malik, UC Berkeley Three R s of Computer Vision Jitendra Malik, UC Berkeley Three R s of Computer Vision The classic problems of

More information

Lecture 9: Epipolar Geometry

Lecture 9: Epipolar Geometry Lecture 9: Epipolar Geometry Professor Fei Fei Li Stanford Vision Lab 1 What we will learn today? Why is stereo useful? Epipolar constraints Essential and fundamental matrix Estimating F (Problem Set 2

More information

Midterm Wed. Local features: detection and description. Today. Last time. Local features: main components. Goal: interest operator repeatability

Midterm Wed. Local features: detection and description. Today. Last time. Local features: main components. Goal: interest operator repeatability Midterm Wed. Local features: detection and description Monday March 7 Prof. UT Austin Covers material up until 3/1 Solutions to practice eam handed out today Bring a 8.5 11 sheet of notes if you want Review

More information

Multiple View Geometry in Computer Vision

Multiple View Geometry in Computer Vision http://www.cs.unc.edu/~marc/ Multiple View Geometry in Computer Vision 2011.09. 2 3 4 5 Visual 3D Modeling from Images 6 AutoStitch http://cs.bath.ac.uk/brown/autostitch/autostitch.html 7 Image Composite

More information

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin

Computer Vision, CS766. Staff. Instructor: Li Zhang TA: Jake Rosin Computer Vision, CS766 Staff Instructor: Li Zhang lizhang@cs.wisc.edu TA: Jake Rosin rosin@cs.wisc.edu Today Introduction Administrative Stuff Overview of the Course About Me Li Zhang ( 张力 ) Last name

More information

Image matching. Announcements. Harder case. Even harder case. Project 1 Out today Help session at the end of class. by Diva Sian.

Image matching. Announcements. Harder case. Even harder case. Project 1 Out today Help session at the end of class. by Diva Sian. Announcements Project 1 Out today Help session at the end of class Image matching by Diva Sian by swashford Harder case Even harder case How the Afghan Girl was Identified by Her Iris Patterns Read the

More information

Camera Geometry II. COS 429 Princeton University

Camera Geometry II. COS 429 Princeton University Camera Geometry II COS 429 Princeton University Outline Projective geometry Vanishing points Application: camera calibration Application: single-view metrology Epipolar geometry Application: stereo correspondence

More information

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

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

More information

EE290T : 3D Reconstruction and Recognition

EE290T : 3D Reconstruction and Recognition EE290T : 3D Reconstruction and Recognition Acknowledgement Courtesy of Prof. Silvio Savarese. Introduction There was a table set out under a tree in front of the house, and the March Hare and the Hatter

More information

Projective geometry for 3D Computer Vision

Projective geometry for 3D Computer Vision Subhashis Banerjee Computer Science and Engineering IIT Delhi Dec 16, 2015 Overview Pin-hole camera Why projective geometry? Reconstruction Computer vision geometry: main problems Correspondence problem:

More information

Introduction to Computer Vision

Introduction to Computer Vision Introduction to Computer Vision Michael J. Black Nov 2009 Perspective projection and affine motion Goals Today Perspective projection 3D motion Wed Projects Friday Regularization and robust statistics

More information

Computer Vision. Introduction

Computer Vision. Introduction Computer Vision Introduction Filippo Bergamasco (filippo.bergamasco@unive.it) http://www.dais.unive.it/~bergamasco DAIS, Ca Foscari University of Venice Academic year 2016/2017 About this course Official

More information

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important.

Homogeneous Coordinates. Lecture18: Camera Models. Representation of Line and Point in 2D. Cross Product. Overall scaling is NOT important. Homogeneous Coordinates Overall scaling is NOT important. CSED44:Introduction to Computer Vision (207F) Lecture8: Camera Models Bohyung Han CSE, POSTECH bhhan@postech.ac.kr (",, ) ()", ), )) ) 0 It is

More information

Computer Vision Projective Geometry and Calibration. Pinhole cameras

Computer Vision Projective Geometry and Calibration. Pinhole cameras Computer Vision Projective Geometry and Calibration Professor Hager http://www.cs.jhu.edu/~hager Jason Corso http://www.cs.jhu.edu/~jcorso. Pinhole cameras Abstract camera model - box with a small hole

More information

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada

3D Geometric Computer Vision. Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada 3D Geometric Computer Vision Martin Jagersand Univ. Alberta Edmonton, Alberta, Canada Multi-view geometry Build 3D models from images Carry out manipulation tasks http://webdocs.cs.ualberta.ca/~vis/ibmr/

More information

BIL Computer Vision Apr 16, 2014

BIL Computer Vision Apr 16, 2014 BIL 719 - Computer Vision Apr 16, 2014 Binocular Stereo (cont d.), Structure from Motion Aykut Erdem Dept. of Computer Engineering Hacettepe University Slide credit: S. Lazebnik Basic stereo matching algorithm

More information

Local features and image matching. Prof. Xin Yang HUST

Local features and image matching. Prof. Xin Yang HUST Local features and image matching Prof. Xin Yang HUST Last time RANSAC for robust geometric transformation estimation Translation, Affine, Homography Image warping Given a 2D transformation T and a source

More information

Multi-view stereo. Many slides adapted from S. Seitz

Multi-view stereo. Many slides adapted from S. Seitz Multi-view stereo Many slides adapted from S. Seitz Beyond two-view stereo The third eye can be used for verification Multiple-baseline stereo Pick a reference image, and slide the corresponding window

More information

Photo Tourism: Exploring Photo Collections in 3D

Photo Tourism: Exploring Photo Collections in 3D Photo Tourism: Exploring Photo Collections in 3D SIGGRAPH 2006 Noah Snavely Steven M. Seitz University of Washington Richard Szeliski Microsoft Research 2006 2006 Noah Snavely Noah Snavely Reproduced with

More information

Geometry for Computer Vision

Geometry for Computer Vision Geometry for Computer Vision Lecture 5b Calibrated Multi View Geometry Per-Erik Forssén 1 Overview The 5-point Algorithm Structure from Motion Bundle Adjustment 2 Planar degeneracy In the uncalibrated

More information

Image warping and stitching

Image warping and stitching Image warping and stitching Thurs Oct 15 Last time Feature-based alignment 2D transformations Affine fit RANSAC 1 Robust feature-based alignment Extract features Compute putative matches Loop: Hypothesize

More information

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

Stereo CSE 576. Ali Farhadi. Several slides from Larry Zitnick and Steve Seitz Stereo CSE 576 Ali Farhadi Several slides from Larry Zitnick and Steve Seitz Why do we perceive depth? What do humans use as depth cues? Motion Convergence When watching an object close to us, our eyes

More information

CS6670: Computer Vision

CS6670: Computer Vision CS6670: Computer Vision Noah Snavely Lecture 7: Image Alignment and Panoramas What s inside your fridge? http://www.cs.washington.edu/education/courses/cse590ss/01wi/ Projection matrix intrinsics projection

More information

Lecture 6 Stereo Systems Multi-view geometry

Lecture 6 Stereo Systems Multi-view geometry Lecture 6 Stereo Systems Multi-view geometry Professor Silvio Savarese Computational Vision and Geometry Lab Silvio Savarese Lecture 6-5-Feb-4 Lecture 6 Stereo Systems Multi-view geometry Stereo systems

More information

Lecture 12 Recognition

Lecture 12 Recognition Institute of Informatics Institute of Neuroinformatics Lecture 12 Recognition Davide Scaramuzza 1 Lab exercise today replaced by Deep Learning Tutorial Room ETH HG E 1.1 from 13:15 to 15:00 Optional lab

More information

3D reconstruction class 11

3D reconstruction class 11 3D reconstruction class 11 Multiple View Geometry Comp 290-089 Marc Pollefeys Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan. 14, 16

More information

Epipolar Geometry class 11

Epipolar Geometry class 11 Epipolar Geometry class 11 Multiple View Geometry Comp 290-089 Marc Pollefeys Multiple View Geometry course schedule (subject to change) Jan. 7, 9 Intro & motivation Projective 2D Geometry Jan. 14, 16

More information

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL: CS380: Computer Graphics Introduction Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg About the Instructor Joined KAIST at 2007 Main Research Focus Handle massive data for various

More information

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

EECS 442 Computer vision. Stereo systems. Stereo vision Rectification Correspondence problem Active stereo vision systems EECS 442 Computer vision Stereo systems Stereo vision Rectification Correspondence problem Active stereo vision systems Reading: [HZ] Chapter: 11 [FP] Chapter: 11 Stereo vision P p p O 1 O 2 Goal: estimate

More information

CS4670: Computer Vision

CS4670: Computer Vision CS4670: Computer Vision Noah Snavely Lecture 6: Feature matching and alignment Szeliski: Chapter 6.1 Reading Last time: Corners and blobs Scale-space blob detector: Example Feature descriptors We know

More information

Think-Pair-Share. What visual or physiological cues help us to perceive 3D shape and depth?

Think-Pair-Share. What visual or physiological cues help us to perceive 3D shape and depth? Think-Pair-Share What visual or physiological cues help us to perceive 3D shape and depth? [Figure from Prados & Faugeras 2006] Shading Focus/defocus Images from same point of view, different camera parameters

More information

Epipolar Geometry and Stereo Vision

Epipolar Geometry and Stereo Vision CS 1674: Intro to Computer Vision Epipolar Geometry and Stereo Vision Prof. Adriana Kovashka University of Pittsburgh October 5, 2016 Announcement Please send me three topics you want me to review next

More information

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

CS 2770: Intro to Computer Vision. Multiple Views. Prof. Adriana Kovashka University of Pittsburgh March 14, 2017 CS 277: Intro to Computer Vision Multiple Views Prof. Adriana Kovashka Universit of Pittsburgh March 4, 27 Plan for toda Affine and projective image transformations Homographies and image mosaics Stereo

More information

Step-by-Step Model Buidling

Step-by-Step Model Buidling Step-by-Step Model Buidling Review Feature selection Feature selection Feature correspondence Camera Calibration Euclidean Reconstruction Landing Augmented Reality Vision Based Control Sparse Structure

More information

Finally: Motion and tracking. Motion 4/20/2011. CS 376 Lecture 24 Motion 1. Video. Uses of motion. Motion parallax. Motion field

Finally: Motion and tracking. Motion 4/20/2011. CS 376 Lecture 24 Motion 1. Video. Uses of motion. Motion parallax. Motion field Finally: Motion and tracking Tracking objects, video analysis, low level motion Motion Wed, April 20 Kristen Grauman UT-Austin Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys, and S. Lazebnik

More information