Vanishing point

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description Script error: No such module "other uses". Template:Use dmy dates

File:Railroad-Tracks-Perspective.jpg
A photo demonstrating a vanishing point at the end of the railroad.

A vanishing point is a point on the image plane of a perspective rendering where the two-dimensional perspective projections of parallel lines in three-dimensional space appear to converge. When the set of parallel lines is perpendicular to a picture plane, the construction is known as one-point perspective, and their vanishing point corresponds to the oculus, or "eye point", from which the image should be viewed for correct perspective geometry.[1] Traditional linear drawings use objects with one to three sets of parallels, defining one to three vanishing points.Template:Sidebar with collapsible lists Italian humanist polymath and architect Leon Battista Alberti first introduced the concept in his treatise on perspective in art, De pictura, written in 1435.[2] Straight railroad tracks are a familiar modern example.[3]

Vector notation

File:Vanishing point.svg
A 2D construction of perspective viewing, showing the formation of a vanishing point

The vanishing point may also be referred to as the "direction point", as lines having the same directional vector, say D, will have the same vanishing point. Mathematically, let q ≡ (x, y, f)Script error: No such module "Check for unknown parameters". be a point lying on the image plane, where Template:Mvar is the focal length (of the camera associated with the image), and let vq ≡ (Template:Sfrac, Template:Sfrac, Template:Sfrac)Script error: No such module "Check for unknown parameters". be the unit vector associated with qScript error: No such module "Check for unknown parameters"., where h =

  1. REDIRECT Template:Radic

Template:Rcat shellScript error: No such module "Check for unknown parameters".. If we consider a straight line in space SScript error: No such module "Check for unknown parameters". with the unit vector ns ≡ (nx, ny, nz)Script error: No such module "Check for unknown parameters". and its vanishing point vsScript error: No such module "Check for unknown parameters"., the unit vector associated with vsScript error: No such module "Check for unknown parameters". is equal to nsScript error: No such module "Check for unknown parameters"., assuming both point towards the image plane.[4]

When the image plane is parallel to two world-coordinate axes, lines parallel to the axis that is cut by this image plane will have images that meet at a single vanishing point. Lines parallel to the other two axes will not form vanishing points as they are parallel to the image plane. This is one-point perspective. Similarly, when the image plane intersects two world-coordinate axes, lines parallel to those planes will meet form two vanishing points in the picture plane. This is called two-point perspective. In three-point perspective the image plane intersects the Template:Mvar, Template:Mvar, and Template:Mvar axes and therefore lines parallel to these axes intersect, resulting in three different vanishing points.

Theorem

The vanishing point theorem is the principal theorem in the science of perspective. It says that the image in a picture plane πScript error: No such module "Check for unknown parameters". of a line LScript error: No such module "Check for unknown parameters". in space, not parallel to the picture, is determined by its intersection with πScript error: No such module "Check for unknown parameters". and its vanishing point. Some authors have used the phrase, "the image of a line includes its vanishing point". Guidobaldo del Monte gave several verifications, and Humphry Ditton called the result the "main and Great Proposition".[5] Brook Taylor wrote the first book in English on perspective in 1714, which introduced the term "vanishing point" and was the first to fully explain the geometry of multipoint perspective, and historian Kirsti Andersen compiled these observations.[1]Template:Rp She notes, in terms of projective geometry, the vanishing point is the image of the point at infinity associated with LScript error: No such module "Check for unknown parameters"., as the sightline from OScript error: No such module "Check for unknown parameters". through the vanishing point is parallel to LScript error: No such module "Check for unknown parameters"..

Vanishing line

As a vanishing point originates in a line, so a vanishing line originates in a plane αScript error: No such module "Check for unknown parameters". that is not parallel to the picture πScript error: No such module "Check for unknown parameters".. Given the eye point OScript error: No such module "Check for unknown parameters"., and βScript error: No such module "Check for unknown parameters". the plane parallel to αScript error: No such module "Check for unknown parameters". and lying on OScript error: No such module "Check for unknown parameters"., then the vanishing line of αScript error: No such module "Check for unknown parameters". is βπScript error: No such module "Check for unknown parameters".. For example, when αScript error: No such module "Check for unknown parameters". is the ground plane and βScript error: No such module "Check for unknown parameters". is the horizon plane, then the vanishing line of αScript error: No such module "Check for unknown parameters". is the horizon line βπScript error: No such module "Check for unknown parameters"..

To put it simply, the vanishing line of some plane, say αScript error: No such module "Check for unknown parameters"., is obtained by the intersection of the image plane with another plane, say βScript error: No such module "Check for unknown parameters"., parallel to the plane of interest (αScript error: No such module "Check for unknown parameters".), passing through the camera center. For different sets of lines parallel to this plane αScript error: No such module "Check for unknown parameters"., their respective vanishing points will lie on this vanishing line. The horizon line is a theoretical line that represents the eye level of the observer. If the object is below the horizon line, its lines angle up to the horizon line. If the object is above, they slope down.

Properties

1. Projections of two sets of parallel lines lying in some plane πAScript error: No such module "Check for unknown parameters". appear to converge, i.e. the vanishing point associated with that pair, on a horizon line, or vanishing line HScript error: No such module "Check for unknown parameters". formed by the intersection of the image plane with the plane parallel to πAScript error: No such module "Check for unknown parameters". and passing through the pinhole. Proof: Consider the ground plane πScript error: No such module "Check for unknown parameters"., as y = cScript error: No such module "Check for unknown parameters". which is, for the sake of simplicity, orthogonal to the image plane. Also, consider a line LScript error: No such module "Check for unknown parameters". that lies in the plane πScript error: No such module "Check for unknown parameters"., which is defined by the equation ax + bz = dScript error: No such module "Check for unknown parameters".. Using perspective pinhole projections, a point on LScript error: No such module "Check for unknown parameters". projected on the image plane will have coordinates defined as,

x′ = f·Template:Sfrac = f·Template:SfracScript error: No such module "Check for unknown parameters".
y′ = f·Template:Sfrac = f·Template:SfracScript error: No such module "Check for unknown parameters".

This is the parametric representation of the image L′Script error: No such module "Check for unknown parameters". of the line LScript error: No such module "Check for unknown parameters". with zScript error: No such module "Check for unknown parameters". as the parameter. When z → −∞Script error: No such module "Check for unknown parameters". it stops at the point (x′,y′) = (−Template:Sfrac,0)Script error: No such module "Check for unknown parameters". on the x′Script error: No such module "Check for unknown parameters". axis of the image plane. This is the vanishing point corresponding to all parallel lines with slope Template:SfracScript error: No such module "Check for unknown parameters". in the plane πScript error: No such module "Check for unknown parameters".. All vanishing points associated with different lines with different slopes belonging to plane πScript error: No such module "Check for unknown parameters". will lie on the x′Script error: No such module "Check for unknown parameters". axis, which in this case is the horizon line.

2. Let AScript error: No such module "Check for unknown parameters"., BScript error: No such module "Check for unknown parameters"., and CScript error: No such module "Check for unknown parameters". be three mutually orthogonal straight lines in space and vA ≡ (xA, yA, f)Script error: No such module "Check for unknown parameters"., vB ≡ (xB, yB, f)Script error: No such module "Check for unknown parameters"., vC ≡ (xC, yC, f)Script error: No such module "Check for unknown parameters". be the three corresponding vanishing points respectively. If we know the coordinates of one of these points, say vAScript error: No such module "Check for unknown parameters"., and the direction of a straight line on the image plane, which passes through a second point, say vBScript error: No such module "Check for unknown parameters"., we can compute the coordinates of both vBScript error: No such module "Check for unknown parameters". and vCScript error: No such module "Check for unknown parameters".[4]

3. Let AScript error: No such module "Check for unknown parameters"., BScript error: No such module "Check for unknown parameters"., and CScript error: No such module "Check for unknown parameters". be three mutually orthogonal straight lines in space and vA ≡ (xA, yA, f)Script error: No such module "Check for unknown parameters"., vB ≡ (xB, yB, f)Script error: No such module "Check for unknown parameters"., vC ≡ (xC, yC, f)Script error: No such module "Check for unknown parameters". be the three corresponding vanishing points respectively. The orthocenter of the triangle with vertices in the three vanishing points is the intersection of the optical axis and the image plane.[4]

Curvilinear and reverse perspective

A curvilinear perspective is a drawing with either 4 or 5 vanishing points. In 5-point perspective the vanishing points are mapped into a circle with 4 vanishing points at the cardinal headings N, W, S, E and one at the circle's origin.

A reverse perspective is a drawing with vanishing points that are placed outside the painting with the illusion that they are "in front of" the painting.

Detection

Several methods for vanishing point detection make use of the line segments detected in images. Other techniques involve considering the intensity gradients of the image pixels directly.

There are significantly large numbers of vanishing points present in an image. Therefore, the aim is to detect the vanishing points that correspond to the principal directions of a scene. This is generally achieved in two steps. The first step, called the accumulation step, as the name suggests, clusters the line segments with the assumption that a cluster will have a common vanishing point. The next step finds the principal clusters present in the scene and therefore it is called the search step.

In the accumulation step, the image is mapped onto a bounded space called the accumulator space. The accumulator space is partitioned into units called cells. Barnard[6] assumed this space to be a Gaussian sphere centered on the optical center of the camera as an accumulator space. A line segment on the image corresponds to a great circle on this sphere, and the vanishing point in the image is mapped to a point. The Gaussian sphere has accumulator cells that increase when a great circle passes through them, i.e. in the image a line segment intersects the vanishing point. Several modifications have been made since, but one of the most efficient techniques was using the Hough Transform, mapping the parameters of the line segment to the bounded space. Cascaded Hough Transforms have been applied for multiple vanishing points.

The process of mapping from the image to the bounded spaces causes the loss of the actual distances between line segments and points.

In the search step, the accumulator cell with the maximum number of line segments passing through it is found. This is followed by removal of those line segments, and the search step is repeated until this count goes below a certain threshold. As more computing power is now available, points corresponding to two or three mutually orthogonal directions can be found.

Applications

Template:Cross ratio metrology example.svg

  1. Camera calibration: The vanishing points of an image contain important information for camera calibration. Various calibration techniques have been introduced using the properties of vanishing points to find intrinsic and extrinsic calibration parameters.[7]
  2. 3D reconstruction: A man-made environment has two main characteristics – several lines in the scene are parallel, and a number of edges present are orthogonal. Vanishing points aid in comprehending the environment. Using sets of parallel lines in the plane, the orientation of the plane can be calculated using vanishing points. Torre[8] and Coelho[9] performed extensive investigation in the use of vanishing points to implement a full system. With the assumption that the environment consists of objects with only parallel or perpendicular sides, also called Lego-land, using vanishing points constructed in a single image of the scene they recovered the 3D geometry of the scene. Similar ideas are also used in the field of robotics, mainly in navigation and autonomous vehicles, and in areas concerned with object detection.

See also

References

<templatestyles src="Reflist/styles.css" />

  1. a b Kirsti Andersen (2007) Geometry of an Art, p. xxx, Springer, Template:ISBN
  2. Script error: No such module "Citation/CS1".
  3. Script error: No such module "Citation/CS1".
  4. a b c B. Caprile, V. Torre [1] "Using Vanishing Points for Camera Calibration", International Journal of Computer Vision, Volume 4, Issue 2, pp. 127-139, March 1990
  5. H. Ditton (1712) Treatise on Perspective, p. 45
  6. S.T. Barnard 'Interpreting Perspective Images", Artificial Intelligence 21, 1983, pp. 435 - 462
  7. D. Liebowitz and A. Zisserman "Metric Rectification for perspective images of planes", IEEE Conf. Computer Vision and Pattern Recognition, June 1998, Santa Barbara, CA, pp. 482 -488
  8. R.T. Collins, and R. Weiss "Vanishing Point Calculation as a Statistical Inference on the Unit Sphere" Proceedings of ICCV3, December, 1990
  9. C. Coelho, M. Straforani, M. Campani " Using Geometrical Rules and a priori Knowledge for the Understanding of Indoor Scenes" Proceedings BMVC90, pp. 229–234 Oxford, September 1990.

Script error: No such module "Check for unknown parameters".

External links