0
$\begingroup$

I am reading the text Multiple-View Geometry in Computer Vision where the author is introducing the projective plane $\mathbb{P}^2$ as the augmentation of the homogeneous co-ordinates of $\mathbb{R}^2$ of the form $(x_1, x_2, x_3)$ with $x_3=0$ for points at infinity, and the line at infinity defined as $(1,0,0$), and regular euclidean points in $\mathbb{R}^2$ as $(x_1/x_3, x_2/x_3)$ for $x_3 \neq 0$.

The author writes on page $29$:

A fruitful way of thinking of $\mathbb{P}^2$ is as a set of rays in $\mathbb{R}^3$. The set of all vectors $k(x_1, x_2, x_3)^T$ as $k$ varies forms a ray through the origin. Such a ray may be thought of as representing a single point in $\mathbb{P}^2$. In this model the lines in $\mathbb{P}^2$ are planes passing through the origin.

This last sentence is giving me difficulty. Take two rays that are not identical say $k(x_1, x_2, x_3)$ and $t(x'_1, x'_2, x'_3)$, then since they both contain the origin, they span a plane. I'm not sure what the corresponding "line" is in $\mathbb{P}^2$, I'm having a bit of difficulty understanding the terminology/concepts. Any insights appreciated.

$\endgroup$
1
  • 2
    $\begingroup$ The straight line between those two points in $\mathbb{R}P^2$ contains a bunch of points. Those points correspond to each line through the origin contained in the plane the rays span. $\endgroup$ Mar 15, 2021 at 0:36

2 Answers 2

2
$\begingroup$

First, "ray through the origin" is (imo) a bad term to use. Indeed a point in $\mathbb{P}^2$ corresponds to a set of the form $\{k (x_1, x_2, x_3) : k \in \mathbb{R}\}$ for some nonzero vector $(x_1, x_2, x_3)$, but this is a line, not a ray! The distinction is very important, since $(x_1, x_2, x_3)$ and $(-x_1, -x_2, -x_3)$ trace out the same line (and thus correspond to the same point in $\mathbb{P}^2$).

Anyway, this is really a way to define "line in $\mathbb{P}^2$". A line in $\mathbb{P}^2$, by this definition, is the set of points in $\mathbb{P}^2$ corresponding to lines through the origin in $\mathbb{R}^3$ which are contained in a given plane through the origin.

$\endgroup$
7
  • $\begingroup$ So If I understand correctly. Take a plane in $\mathbb{R}^3$ that goes through the origin. Then each one of the distinct lines in this plane corresponds to a single point in $\mathbb{P}^2$. Then the set of all these points in $\mathbb{P}^2$ forms a line. This makes some sense, but why do they form a line? $\endgroup$ Mar 15, 2021 at 0:44
  • 1
    $\begingroup$ Also I guess the author should say line instead of ray because a ray is half infinite? I.e. it has a starting point, but proceeds infinitely in some direction. $\endgroup$ Mar 15, 2021 at 0:50
  • $\begingroup$ Exactly! This is the definition of "line in $\mathbb{P}^2$". The intuition of course, is that a line in $\mathbb{P}^2$ should correspond to a "line of lines" in $\mathbb{R}^3$, i.e. a plane in $\mathbb{R}^3$. If you have a different definition in mind, you should let us know what it is, and we can work through why it's equivalent. $\endgroup$ Mar 15, 2021 at 0:50
  • $\begingroup$ Ok so it's a definition. Still strange to me but I guess this whole concept is a bit off from normal thoughts anyway so I'll just get used to it lol. $\endgroup$ Mar 15, 2021 at 0:51
  • 1
    $\begingroup$ This is my preferred definition! Here's another: take two linearly independent vectors $v, w \in \mathbb{R}^3$. The set of linear combinations $\{\alpha v + \beta w : \alpha, \beta \in \mathbb{R}, \alpha\beta \neq 0\}$, viewed as a set of homogeneous coordinates, defines a line in $\mathbb{P}^2$. Please note that this is exactly the same thing! $\endgroup$ Mar 15, 2021 at 1:35
1
$\begingroup$

Hartley & Zisserman define $\mathbb{P}^2$ as the quotient space $(\mathbb{R}^3 \setminus \{0\}) / \sim$, where two points are equivalent iff the one dimensional subspace spanned by the points is the same. Let $[x]$ denote the equivalence classes.

So, not only is it fruitful to think of points as 'rays' (they seem to mean $k \neq 0$ as opposed to the more usual meaning of ray, $k\ge 0$) but that is essentially how they define them. (This interpretation is consistent with other texts.)

As far as I can determine, the authors use the sentence "In this model..." to define what they mean by a line in $\mathbb{P}^2$. That is, a line in $\mathbb{P}^2$ corresponds to a plane (passing through the origin) in $\mathbb{R}^3$.

If $[a],[b]$ are two distinct elements of $\mathbb{P}^2$, then $a,b$ are linearly independent elements of $\mathbb{R}^3$ and define a unique plane $\{ta+sb| s,t \in \mathbb{R} \} \subset \mathbb{R}^3$ which is, by definition, a line in $\mathbb{P}^2$.

Similarly, if you are given two distinct lines in $\mathbb{P}^2$, these correspond to two distinct planes passing through the origin. Their intersection defines a line (in $\mathbb{R}^3$) passing through the origin which is a point in $\mathbb{P}^2$.

(Frankly I find that particular section of the book to be a notational morass.)

$\endgroup$
3
  • 1
    $\begingroup$ You might need some clarification on how to "add" points in $\mathbb{R}P^2$. For example, $[1:1:1] = [2:2:2]$ yet the naive addition $[1:1:1]+ [2:3:4] \neq [2:2:2]+[2:3:4]$. $\endgroup$ Mar 15, 2021 at 0:40
  • $\begingroup$ @OsamaGhani Thanks, I have some glaring issues with my answer. Will delete and fix when I have some time. $\endgroup$
    – copper.hat
    Mar 15, 2021 at 0:40
  • 1
    $\begingroup$ For whatever reason these popular computer vision texts have a real hard time with consistent notations and interpretation I find (similarly with Forsyth and Ponce's "Modern Computer Vision"). This answer makes a lot of sense. Thanks for your time. $\endgroup$ Mar 16, 2021 at 1:08

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .