17
Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003 Lecture 19

Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003 Lecture 19

Embed Size (px)

Citation preview

Page 1: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Single View Geometry

Course web page:vision.cis.udel.edu/cv

April 7, 2003 Lecture 19

Page 2: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Announcements

• Readings...– From Hartley & Zisserman:

• Chapter 3.1-3.1.1, 3.4.4 describe basis of DLT algorithm that camera calibration lecture referred to

• Chapters 1-1.4 (skip 1.2.3), 2-2.2.1 are background for today and Wednesday

– Criminisi et al.’s “Single View Metrology” for Wednesday

• But first, conclusion of calibration lecture

Page 3: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Outline

• Homogeneous representation of lines, planes

• Vanishing points and lines• Single view metrology

Page 4: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Homogeneous Representation

of 2-D Lines• A line in a plane is specified by the

equation ax + by + c = 0• In vector form, l = (a, b, c)T

• This is equivalent to k(a, b, c)T for

non-zero k, as with homogeneous point coordinates

•(0, 0, 0)T is undefined for lines

Page 5: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Homogeneous Lines: Results

• Point on line– A 2-D homogeneous point x = (x, y, 1)T is on the

line l = (a, b, c)T only when ax + by + c = 0– We can write this as a dot product: l ¢ x = 0

• Intersection of lines– We want a point x that is on both lines l and l’. This

would imply that l ¢ x = l’ ¢ x = 0– Because the cross product is orthogonal to both

multiplicands, x = l £ l’ satisfies this requirement and thus defines the point of intersection

• Line joining points – This is the dual of line intersection, so l = x £ x’

Page 6: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

The Intersection of Parallel Lines

• Consider two parallel lines l = (a, b, c)T and l’ = (a, b, c’)T

• The intersection of these two lines is given by l £ l’ = (b, {a, 0)T

• This is not a finite point on the plane, but rather an ideal point, or a point at infinity

• For example, the lines x = 1 and x = 2 are l = (-1, 0, 1)T and l’ = (-1, 0, 2)T, respectively, and their intersection is (0, 1, 0)T

– This is the point at infinity in the direction of the Y-axis

Page 7: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Line at Infinity

• All ideal points (x1, x2, 0)T lie on

a single line called the line at infinity: l1 = (0, 0, 1)T

• This can be thought of as the set of all directions in the plane

Page 8: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Homogeneous Representation of Planes

• A plane in 3-D is specified by the equation ax + by + cz + d = 0

• In vector form, ¼ = (a, b, c, d)T

• Analogous to lines, a 3-D homogeneous point x = (x, y, z, 1)T is on the plane ¼ only when ¼ ¢ x = 0

• More results:– The intersection of 2 planes is a line – The intersection of 3 planes is a point – By duality, a plane is the join of 3 non-collinear points

Page 9: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

More 3-D Analogues

• 3-D lines have various representations– E.g., 4 x 4 Plucker matrices allow

straightforward interaction with 3-D homogeneous points and planes

• Parallel 3-D lines intersect on the plane

at infinity ¼1 = (0, 0, 0, 1)T at a 3-D ideal point

• A plane ¼ intersects ¼1 in a line which

is the 3-D line at infinity l1 of ¼

Page 10: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Vanishing Points & Lines

• Vanishing point: Finite image projection of ideal point

• Vanishing line: Image projection of plane’s line at infinity

from Hartley & Zisserman

Page 11: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

• Basic method: Detect edges, identify parallel segments, find intersection point

• But...because of image noise, etc., lines do not intersect at a unique point

Computing a Vanishing Point from an Image

from Hartley & Zisserman

Page 12: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Vanishing Point Estimation

• Idea: Fit lines independently, then choose point closest to all of them– Not optimal

• Better approach: Pick vanishing point location which results in best overall fit to lines– E.g., Levenberg-Marquardt

minimization of SSD between endpoints of measured line segments and lines radiating from vanishing point

from Hartley & Zisserman

Page 13: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Vanishing Line Estimation

• Compute vanishing points for sets of parallel lines in plane (or parallel planes)

• Then fit line to vanishing points

from Hartley & Zisserman

Page 14: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Vanishing Points of Lines Parallel to Plane are on Same Vanishing

Line

from Hartley & Zisserman

Page 15: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Single View Metrology

• Definition: Obtaining information on scene struct-ure (e.g., lengths, areas) from a single image

• Idea: Use constraints imposed by parallel lines, planes to get measurements up to scale (Criminisi et al., 1999)

from Criminisi et al.

Page 16: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Metrology Applications: Forensic Science

from Criminisi et al.

Knowing the height of the phone booth, can we determine the height of the person?

Page 17: Single View Geometry Course web page: vision.cis.udel.edu/cv April 7, 2003  Lecture 19

Metrology Applications: Virtual Modeling

from Criminisi et al.

Original image

Synthesized view

Synthesized view withoriginal camera location