This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Existence of Two View Chiral Reconstructions

Andrew Pryhuber Department of Mathematics, University of Washington, Box 354350, Seattle, WA 98195, USA. [email protected] Rainer Sinn Mathematisches Institut, Universität Leipzig, PF 10 09 20, 04009 Leipzig, Germany. [email protected]  and  Rekha R. Thomas Department of Mathematics, University of Washington, Box 354350, Seattle, WA 98195, USA. [email protected]
Abstract.

A fundamental question in computer vision is whether a set of point pairs is the image of a scene that lies in front of two cameras. Such a scene and the cameras together are known as a chiral reconstruction of the point pairs. In this paper we provide a complete classification of kk point pairs for which a chiral reconstruction exists. The existence of chiral reconstructions is equivalent to the non-emptiness of certain semialgebraic sets. We describe these sets and develop tools to certify their non-emptiness. For up to three point pairs, we prove that a chiral reconstruction always exists while the set of five or more point pairs that do not have a chiral reconstruction is Zariski-dense. We show that for five generic point pairs, the chiral region is bounded by line segments in a Schläfli double six on a cubic surface with 2727 real lines. Four point pairs have a chiral reconstruction unless they belong to two non-generic combinatorial types, in which case they may or may not.

Pryhuber and Thomas were partially supported by the NSF grant DMS-1719538

1. Introduction

A fundamental question in computer vision is whether a set of point pairs 𝒫={(𝐮i,𝐯i):i=1,,k}\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i})\,:\,i=1,\ldots,k\} is the image of a set of world points 𝐪i\mathbf{q}_{i} that are visible in two cameras. If we ignore the constraint (as is commonly done) that the points 𝐪i\mathbf{q}_{i} need to lie in front of the cameras, we get a projective reconstruction [12]. In reality though, cameras can only see points in front of them. A reconstruction that obeys this additional constraint is known as a chiral reconstruction [1, 11]. The aim of this paper is to give a complete answer to the question: Given a set of point pairs 𝒫={(𝐮i,𝐯i),i=1,,k}\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i}),i=1,\ldots,k\}, when does 𝒫\mathcal{P} admit a chiral reconstruction?

Under the assumption that the points in each image are distinct, we prove the following facts.

  1. (1)

    A set of at most three point pairs always has a chiral reconstruction.

  2. (2)

    A set of four point pairs has a chiral reconstruction unless the configurations are of two specific non-generic types, in which case a chiral reconstruction may not exist.

  3. (3)

    Five or more point pairs can fail to have a chiral reconstruction with positive probability (in particular, even if they are in general position).

  4. (4)

    For five sufficiently generic point pairs, the problem translates to finding points in semialgebraic regions on a real cubic surface whose boundaries are segments of lines in a Schläfli double six of real lines, creating an unexpected bridge to classical results in algebraic geometry.

The study of chirality was initiated in [11] with follow up work by Werner, Pajdla and others [21, 22, 23, 24]. There is no agreement on the name for reconstructions that are chiral. Hartley in [11] and Werner & Pajdla in [24] call them strong realizations. Werner in [24, 22, 21] calls them oriented projective reconstructions. Here and in our previous work [1], we prefer the term chiral reconstruction. In [11], Hartley shows that chiral reconstructions are a special class of quasi-affine reconstructions. See [1, Section 5] for a detailed account of quasi-affine reconstructions in the context of our approach to chirality. Hartley’s work was done using projective geometry. In later work, such as [21], [22] and [23], the authors use oriented projective geometry [16], which also explains their use of the term oriented projected reconstructions. Following Hartley, our work uses projective geometry. Justifications of our choice of framework can be found in [1, Section 1]. We now comment briefly on how our results relate to the existing literature in computer vision and give more detailed citations in later sections.

A specific example of five point pairs in general linear position that do not admit a chiral reconstruction was given in [22] and appears again in [21]. Our result (3) shows that, in fact, the set of five point pairs without a chiral reconstruction is Zariski dense. The case of four point pairs covered in result (2) is the most involved since it does not assume genericity, and covers all possible configurations of four point pairs. We show that chiral reconstructions can fail in this case only in degenerate situations. To the best of our knowledge, both results (2) and (3) are novel. Result (1) says that three point pairs admit a chiral reconstruction unconditionally. While this is not too hard to prove, it also does not appear in the literature and completes the story.

Result (4) establishes a new connection between chiral reconstructions of five generic point pairs and the classical theory of cubic surfaces from algebraic geometry. The cubic surface in 3\mathbb{P}^{3} arises naturally in our set up and the two camera planes, modeled as 2×2\mathbb{P}^{2}\times\mathbb{P}^{2}, can be obtained by blowing down this surface. The papers [22] and [21] study chirality in the setting of 2×2\mathbb{P}^{2}\times\mathbb{P}^{2} using tools from oriented matroids. It was shown in [22] that the chiral regions are bounded by certain conics. Our results show that these conics are obtained by blowing down a Schläfli double six of real lines on the cubic surface, allowing the chiral regions to be seen as semialgebraic subsets of the cubic surface bounded by lines. Both frameworks produce a sixth pair of points (𝐮0,𝐯0)(\mathbf{u}_{0},\mathbf{v}_{0}) whose existence was derived in [22] using the conics in 2×2\mathbb{P}^{2}\times\mathbb{P}^{2}. Our results show that the cubic surface is the blow up of the six points {𝐮i}\{\mathbf{u}_{i}\} or {𝐯i}\{\mathbf{v}_{i}\} in each 2\mathbb{P}^{2}. The blow up/blow down maps create a new interpretation of the results in [22] while also offering a unified picture of chirality that transfers seamlessly between the space of camera epipoles and the space of fundamental matrices of 𝒫\mathcal{P}. We draw from, and build on, methods from the above mentioned papers from computer vision, and our own paper [1]. Our main tools are centered in complex and real algebraic geometry as well as semialgebraic geometry.

This paper is organized as follows. Formal definitions of projective and chiral reconstructions can be found in Section 3. In Section 4, we introduce the inequalities imposed by chirality and develop tools to certify them. Along the way we prove that a set of at most three point pairs always has a chiral reconstruction.

In Section 5, we prove that a set of four point pairs has a chiral reconstruction when the point configurations in each view have sufficiently similar geometry, and in particular, when they are in general position. The bad cases fall into two non-generic combinatorial types. In particular, the probability of choosing four point pairs that fail to have a chiral reconstruction is zero.

In Section 6 we show that when k>4k>4, point pairs that are in general linear position may not have a chiral reconstruction. Specific examples of this type when k=5k=5 were known to Werner [22] and as mentioned before, there are close connections between our work and that of Werner’s [21, 22, 23, 24]. We make two new contributions for the case k=5k=5. In Section 6 we show that one can decide the existence of a chiral reconstruction when k=5k=5 and 𝒫\mathcal{P} is generic, by checking 2020 discrete points. We use this test to show that the set of five point pairs that do not admit a chiral reconstruction is Zariski-dense. In other words, five point pairs do not have a chiral reconstruction with positive probability. A set of six or more point pairs can have a chiral reconstruction only if any subset of five point pairs among them have one. Hence, for any value of k>5k>5, there will be point configurations without a chiral reconstruction. Our second contribution in Section 7 is to show that the case of k=5k=5 is intimately related to the theory of cubic surfaces from classical algebraic geometry. Indeed, 𝒫\mathcal{P} creates a Schläfli double six of 1212 lines on a cubic surface, all of whose 2727 lines are real. These lines determine the boundary of the semialgebraic regions corresponding to chiral reconstructions.

Acknowledgements. The question addressed in this paper is a natural follow up to our previous work on chirality in [1]. We thank Sameer Agarwal for many helpful conversations. We also thank Tomáš Pajdla for pointing us to several chirality papers from the literature.

2. Background and Notation

We now introduce some background and notation that will be needed in the paper. Let n\mathbb{P}^{n} and n\mathbb{P}_{\mathbb{R}}^{n} denote nn-dimensional projective space over complex and real numbers respectively. More generally, we write (V)\mathbb{P}(V) for the projective space over a vector space VV, which is the set of lines in VV. We write 𝐚𝐛\mathbf{a}\sim\mathbf{b} if 𝐚\mathbf{a} and 𝐛\mathbf{b} are the same points in projective space, and reserve 𝐚=𝐛\mathbf{a}=\mathbf{b} to mean coordinate-wise equality. A projective camera is a matrix in (3×4)\mathbb{P}(\mathbb{R}^{3\times 4}) of rank three, i.e., a 3×43\times 4 real matrix defined only up to scaling, hence naturally a point in the projective space over the vector space 3×4\mathbb{R}^{3\times 4}. Usually, an affine representative of a projective camera is fixed and we block-partition such a matrix as A=[G𝐭]3×4A=\begin{bmatrix}G&\mathbf{t}\end{bmatrix}\in\mathbb{R}^{3\times 4} where G3×3G\in\mathbb{R}^{3\times 3} and 𝐭3\mathbf{t}\in\mathbb{R}^{3}. The center of AA is the unique point 𝐜A3\mathbf{c}_{A}\in\mathbb{P}_{\mathbb{R}}^{3} such that A𝐜A=0A\mathbf{c}_{A}=0. The camera AA is a rational map from the “world” 3\mathbb{P}^{3} to the “camera plane” 2\mathbb{P}^{2} sending a “world point” 𝐪\mathbf{q} to its “image” A𝐪A\mathbf{q}. It is defined everywhere except at 𝐜A\mathbf{c}_{A}. Consider the hyperplane at infinity in 3\mathbb{P}^{3}, L={𝐪3:𝐧𝐪=0}L_{\infty}=\{\mathbf{q}\in\mathbb{P}^{3}\,:\,\mathbf{n}_{\infty}^{\top}\mathbf{q}=0\}, as an oriented hyperplane in 4\mathbb{R}^{4} with fixed normal 𝐧=(0,0,0,1)\mathbf{n}_{\infty}=(0,0,0,1)^{\top}. The camera AA is said to be finite if 𝐜A\mathbf{c}_{A} is a finite point, i.e., 𝐜AL\mathbf{c}_{A}\not\in L_{\infty}. A special representative of a camera center can be obtained by Cramer’s rule where the iith coordinate of 𝐜A\mathbf{c}_{A} is the determinant of the submatrix of AA obtained by dropping the iith column. In particular, for a finite camera A=[G𝐭]A=\begin{bmatrix}G&\mathbf{t}\end{bmatrix}, the Cramer’s rule center is 𝐜A=det(G)(G1𝐭,1)\mathbf{c}_{A}=\det(G)(-G^{-1}\mathbf{t},1)^{\top}. Throughout this paper we use the Cramer’s rule representation of 𝐜A\mathbf{c}_{A}. The camera A=[G𝐭]A=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} is finite if and only if det(G)0\det(G)\neq 0, and all cameras in this paper will be finite.

The principal plane of a finite camera A=[G𝐭]A=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} is the hyperplane LA:={𝐪3:A3,𝐪=0},L_{A}:=\{\mathbf{q}\in\mathbb{P}^{3}\,:\,A_{3,\bullet}\mathbf{q}=0\}, where A3,A_{3,\bullet} is the third row of AA, i.e. it is the set of points in 3\mathbb{P}^{3} that image to infinite points in 2\mathbb{P}^{2}. Note that the camera center 𝐜A\mathbf{c}_{A} lies on LAL_{A}. We regard LAL_{A} as an oriented hyperplane in 4\mathbb{R}^{4} with normal vector 𝐧A:=det(G)A3\mathbf{n}_{A}:=\det(G)A_{3\bullet}^{\top}, which we call the principal ray of AA. The det(G)\det(G) factor ensures that the normal vector of the principal plane does not flip sign under a scaling of AA. The depth of a finite point 𝐪\mathbf{q} in a finite camera AA is defined as (see [12])

(1) depth(𝐪;A):=(1|det(G)|G3,)(𝐧A𝐪)(𝐧𝐪).\operatorname{depth}(\mathbf{q};A):=\left(\frac{1}{|\det(G)|\|G_{3,\bullet}\|}\right)\frac{(\mathbf{n}_{A}^{\top}\mathbf{q})}{(\mathbf{n}_{\infty}^{\top}\mathbf{q})}.

Note that the sign of depth(𝐪;A)\operatorname{depth}(\mathbf{q};A) is unaffected by scaling 𝐪\mathbf{q} and AA. The depth of a finite point 𝐪3\mathbf{q}\in\mathbb{P}^{3} in a finite camera AA defined in Equation 1 is zero if and only if 𝐧A𝐪=0\mathbf{n}_{A}^{\top}\mathbf{q}=0 which happens if and only if 𝐪\mathbf{q} lies on the principal plane LAL_{A}. Otherwise, 𝐧A𝐪0\mathbf{n}_{A}^{\top}\mathbf{q}\neq 0 and sgn(depth(𝐪;A))=sgn((𝐧A𝐪)(𝐧𝐪))\operatorname{sgn}(\operatorname{depth}(\mathbf{q};A))=\operatorname{sgn}((\mathbf{n}_{A}^{\top}\mathbf{q})(\mathbf{n}_{\infty}^{\top}\mathbf{q})) is either positive or negative. It is then natural to say that a finite point 𝐪\mathbf{q} is in front of the camera AA if depth(𝐪;A)>0\operatorname{depth}(\mathbf{q};A)>0, see [11]. Since only the sign of depth(𝐪;A)\operatorname{depth}(\mathbf{q};A) matters, we refer to this sign as the chirality of 𝐪\mathbf{q} in AA, denoted as χ(𝐪;A)\chi(\mathbf{q};A), which is either 11 or 1-1.

The above notion of chirality was introduced by Hartley in the seminal paper [11], where he was concerned with a pair of cameras, see also [12, Chapter 21]. In [1], the definition of chirality was extended to all points in 3\mathbb{P}^{3}, finite and infinite, and defined for an arrangement of cameras. Here is the two camera version we need.

Definition 2.1.

Let (A1,A2)(A_{1},A_{2}) be a pair of finite projective cameras. Then the chiral domain of (A1,A2)(A_{1},A_{2}), is the Euclidean closure in 3\mathbb{P}^{3} of the set

{𝐪3|𝐪 finite,depth(𝐪,A1)>0,depth(𝐪,A2)>0}.\{\mathbf{q}\in\mathbb{P}^{3}\,|\,\mathbf{q}\text{ finite},\,\,\operatorname{depth}(\mathbf{q},A_{1})>0,\,\,\operatorname{depth}(\mathbf{q},A_{2})>0\}.

A point 𝐪3\mathbf{q}\in\mathbb{P}^{3} is said to have chirality 1 with respect to (A1,A2)(A_{1},A_{2}), denoted as χ(𝐪;(A1,A2))=1\chi(\mathbf{q};(A_{1},A_{2}))=1, if and only if 𝐪\mathbf{q} lies in the chiral domain of (A1,A2)(A_{1},A_{2}).

In this paper we will be concerned with a pair of finite non-coincident cameras (A1,A2)(A_{1},A_{2}) by which we mean that their centers are distinct. We will see that one can always take A1=[I𝟎]A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix}, and then the conditions of finite and non-coincident imply that A2=[G𝐭]A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} where GGL3G\in\textup{GL}_{3} and 𝐭𝟎\mathbf{t}\neq\mathbf{0}. The pair (A1,A2)(A_{1},A_{2}) gives rise to the unique (up to scale) real, rank two fundamental matrix X=[𝐭]×GX=[\mathbf{t}]_{\times}G where

[𝐭]×=[0t3t2t30t1t2t10].\displaystyle[\mathbf{t}]_{\times}=\begin{bmatrix}0&-t_{3}&t_{2}\\ t_{3}&0&-t_{1}\\ -t_{2}&t_{1}&0\end{bmatrix}.

The skew-symmetric matrix [𝐭]×[\mathbf{t}]_{\times} represents the cross product with 𝐭\mathbf{t} as a linear map; that means that for 𝐭,𝐫3\mathbf{t},\mathbf{r}\in\mathbb{R}^{3} we have 𝐭×𝐫=[𝐭]×𝐫=[𝐫]×𝐭\mathbf{t}\times\mathbf{r}=[\mathbf{t}]_{\times}\mathbf{r}=[\mathbf{r}]_{\times}^{\top}\mathbf{t}. Also, rank([𝐭]×)=2\operatorname{rank}([\mathbf{t}]_{\times})=2 if and only if 𝐭𝟎\mathbf{t}\neq\mathbf{0}. We are only ever interested in properties of fundamental matrices (mostly rank and kernels) that remain unaffected by scaling and will therefore mostly consider them up to scaling which is to say as a point of (3×3)\mathbb{P}(\mathbb{R}^{3\times 3}). We chose not to introduce a different notation to distinguish the matrix itself from the line it spans.

The epipole pair of the cameras (A1,A2)(A_{1},A_{2}) is (𝐞1,𝐞2)2×2(\mathbf{e}_{1},\mathbf{e}_{2})\in\mathbb{P}^{2}\times\mathbb{P}^{2} where 𝐞1\mathbf{e}_{1} is the image of the center 𝐜2\mathbf{c}_{2} in A1A_{1}, and 𝐞2\mathbf{e}_{2} is the image of the center 𝐜1\mathbf{c}_{1} in A2A_{2}. The line joining the centers 𝐜1\mathbf{c}_{1} and 𝐜2\mathbf{c}_{2} is called the baseline of the camera pair (A1,A2)(A_{1},A_{2}). Note that all world points on the baseline (with the exception of the respective camera centers) image to the epipole in each camera.

3. Projective and Chiral Reconstructions

Throughout this paper our input is a collection of point pairs 𝒫={(𝐮i,𝐯i):i=1,,k}2×2\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i})\,:\,i=1,\ldots,k\}\subset\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2}. Each 𝐮i\mathbf{u}_{i} (and 𝐯i\mathbf{v}_{i}) is the homogenization of a point in 2\mathbb{R}^{2} by adding a last coordinate one. Hence (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) is a pair of finite points in 2×2\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2} with a fixed representation. We will also assume that all 𝐮i\mathbf{u}_{i} (and all 𝐯i\mathbf{v}_{i}) are distinct.

In this section we formally define projective and chiral reconstructions of 𝒫\mathcal{P}, and characterize their existence. We then set up the geometric framework within which these reconstructions will be studied in this paper.

3.1. Projective reconstructions

Definition 3.1.

A projective reconstruction of 𝒫\mathcal{P} consists of a pair of projective cameras A1A_{1}, A2(3×4)A_{2}\in\mathbb{P}(\mathbb{R}^{3\times 4}), world points 𝒬={𝐪1,,𝐪k}3\mathcal{Q}=\{\mathbf{q}_{1},\ldots,\mathbf{q}_{k}\}\subset\mathbb{P}^{3} and non-zero scalars w1i,w2iw_{1i},w_{2i} such that A1𝐪i=w1i𝐮iA_{1}\mathbf{q}_{i}=w_{1i}\mathbf{u}_{i} and A2𝐪i=w2i𝐯iA_{2}\mathbf{q}_{i}=w_{2i}\mathbf{v}_{i} for i=1,,ki=1,\ldots,k. If the cameras and world points are all finite, then (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) is called a finite projective reconstruction of 𝒫\mathcal{P}.

The basics of projective reconstructions can be found in [12, Chapters 9 & 10]. Theorem 3.1 in [17] proves that if 𝒫\mathcal{P} has a projective reconstruction then it also has a finite projective reconstruction with A1=[I0]A_{1}=\begin{bmatrix}I&0\end{bmatrix}.

We now recall the necessary and sufficient conditions for the existence of a finite projective reconstruction of 𝒫\mathcal{P}. For a point 𝐞2\mathbf{e}\in\mathbb{P}^{2}, let 𝐞(𝐮1,,𝐮k)\mathbf{e}(\mathbf{u}_{1},\ldots,\mathbf{u}_{k}) denote the set of lines joining 𝐞\mathbf{e} to each 𝐮i\mathbf{u}_{i}. The following geometric characterization is well-known [12, 18, 23, 22].

Theorem 3.2.

[12, Section 9.4], [18, Section 2.4] The set of point pairs 𝒫\mathcal{P} has a projective reconstruction (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) if and only if there exist points 𝐞1,𝐞22\mathbf{e}_{1},\mathbf{e}_{2}\in\mathbb{P}^{2} and a homography which sends the set of kk lines 𝐞1(𝐮1,𝐮2,,𝐮k)\mathbf{e}_{1}(\mathbf{u}_{1},\mathbf{u}_{2},\dots,\mathbf{u}_{k}) to the set of kk lines 𝐞2(𝐯1,𝐯2,,𝐯k)\mathbf{e}_{2}(\mathbf{v}_{1},\mathbf{v}_{2},\dots,\mathbf{v}_{k}) where the line 𝐞1𝐮i\mathbf{e}_{1}\mathbf{u}_{i} maps to the line 𝐞2𝐯i\mathbf{e}_{2}\mathbf{v}_{i}.

The points 𝐞1,𝐞2\mathbf{e}_{1},\mathbf{e}_{2} in the above theorem are the epipoles of the camera pair (A1,A2)(A_{1},A_{2}) in the reconstruction. We now give a second characterization of the existence of a projective reconstruction in terms of fundamental matrices: Below, we will abuse notation and not distinguish between the matrix and the line it spans in the space of matrices (or in other words the corresponding point in projective space). All relevant properties of the matrices are invariant under scaling.

Definition 3.3.
  1. (1)

    A fundamental matrix of 𝒫\mathcal{P} is a rank two matrix X(3×3)X\in\mathbb{P}(\mathbb{R}^{3\times 3}) such that

    (2) 𝐯iX𝐮i=0, for i=1,,k.\displaystyle\mathbf{v}_{i}^{\top}X\mathbf{u}_{i}=0,\,\,\,\textup{ for }i=1,\ldots,k.

    The linear equations (2) in XX are called the epipolar equations of 𝒫\mathcal{P}.

  2. (2)

    Given a rank two matrix X(3×3)X\in\mathbb{P}(\mathbb{C}^{3\times 3}) and a pair (𝐮,𝐯)2×2(\mathbf{u},\mathbf{v})\in\mathbb{P}^{2}\times\mathbb{P}^{2}, such that 𝐯X𝐮=0\mathbf{v}^{\top}X\mathbf{u}=0, we say that XX is (𝐮,𝐯)(\mathbf{u},\mathbf{v})-regular if 𝐯X=0\mathbf{v}^{\top}X=0 if and only if X𝐮=0X\mathbf{u}=0. i.e., 𝐮\mathbf{u} and 𝐯\mathbf{v} simultaneously generate the right and left kernels of XX, or neither generate a kernel.

  3. (3)

    A 𝒫\mathcal{P}-regular fundamental matrix is a fundamental matrix of 𝒫\mathcal{P} that is (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i})-regular for each point pair in 𝒫\mathcal{P}.

It is commonly believed that 𝒫\mathcal{P} has a projective reconstruction if and only if it has a fundamental matrix. However, a bit more care is needed as in the following theorem.

Theorem 3.4.

[17, Theorem 4.6] There exists a finite projective reconstruction of 𝒫\mathcal{P} with two non-coincident cameras, and A1=[I𝟎]A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix}, if and only if there exists a 𝒫\mathcal{P}-regular fundamental matrix.

Remarks 3.5.
  1. (1)

    Let A1=[I𝟎]A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix} and A2=[G𝐭]A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} be the two finite non-coincident cameras in the projective reconstruction. Then recall that GGL3G\in\textup{GL}_{3}, 𝐭𝟎\mathbf{t}\neq\mathbf{0}, and the cameras correspond to the unique fundamental matrix X=[𝐭]×GX=[\mathbf{t}]_{\times}G up to scale. The epipoles of the cameras are 𝐞1G1𝐭\mathbf{e}_{1}\sim G^{-1}\mathbf{t} and 𝐞2𝐭\mathbf{e}_{2}\sim\mathbf{t} which generate the right and left kernels of XX. Further, GG defines a homography of 2\mathbb{P}^{2} that sends 𝐞1\mathbf{e}_{1} to 𝐞2\mathbf{e}_{2}, and the line 𝐞1𝐮i\mathbf{e}_{1}\mathbf{u}_{i} to the line 𝐞2𝐯i\mathbf{e}_{2}\mathbf{v}_{i}. Hence GG encodes the epipolar line homography of Theorem 3.2.

  2. (2)

    Conversely, any (rank two) fundamental matrix XX of 𝒫\mathcal{P} can be factored as X=[𝐭]×GX=[\mathbf{t}]_{\times}G for some 𝐭3\mathbf{t}\in\mathbb{R}^{3} and GGL3G\in\textup{GL}_{3} and yield a pair of cameras (A1=[I𝟎],A2=[G𝐭])(A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix},A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix}) whose epipoles generate the left and right kernels of XX. See [12, Section 9.5] for more details on the correspondence between fundamental matrices and camera pairs. These cameras can then be used to reconstruct a set of world points QQ if XX is 𝒫\mathcal{P}-regular. The resulting projective reconstruction is said to be associated to XX.

  3. (3)

    A fundamental matrix is 𝒫\mathcal{P}-regular if and only if for each ii, either 𝐮i\mathbf{u}_{i} and 𝐯i\mathbf{v}_{i} are both epipoles of the cameras or neither are. Indeed, this is a necessary condition for a projective reconstruction since if 𝐮i𝐞1\mathbf{u}_{i}\sim\mathbf{e}_{1}, then its reconstruction 𝐪i3\mathbf{q}_{i}\in\mathbb{P}^{3} lies on the baseline of the cameras and hence images to 𝐞2\mathbf{e}_{2} in camera A2A_{2} requiring 𝐯i𝐞2\mathbf{v}_{i}\sim\mathbf{e}_{2}. This subtlety is often overlooked, and it is common to equate the existence of a projective reconstruction of 𝒫\mathcal{P} to the existence of a fundamental matrix of 𝒫\mathcal{P}.

  4. (4)

    Lastly, we remark that [17, Theorem 4.6] is stated using a different notion of regularity. However, a fundamental matrix XX is 𝒫\mathcal{P}-regular in our sense if and only if it is ([𝐭]×X,𝐭)([\mathbf{t}]_{\times}X,\mathbf{t})-regular in the sense of [17] and hence the above theorem is exactly [17, Theorem 4.6].

We now discuss the geometry encoded in Theorem 3.4 which will set the foundation for the work in this paper. Even though fundamental matrices are real, we will work over \mathbb{C} to allow for methods from complex algebraic geometry, and will specialize to \mathbb{R} as needed. A matrix X(3×3)X\in\mathbb{P}(\mathbb{C}^{3\times 3}) can be identified with a point in 8\mathbb{P}^{8} by concatenating its rows. Under this identification we let 28\mathcal{R}_{2}\subset\mathbb{P}^{8} be the determinantal hypersurface of matrices in (3×3)\mathbb{P}(\mathbb{C}^{3\times 3}) of rank at most two, and 1\mathcal{R}_{1} be its subvariety of rank one matrices. As projective subvarieties of 8\mathbb{P}^{8}, dim2=7\dim\mathcal{R}_{2}=7 and degree2=3\textup{degree}\,\,\mathcal{R}_{2}=3 while, dim1=4\dim\mathcal{R}_{1}=4 and degree1=6\textup{degree}\,\,\mathcal{R}_{1}=6. For a point pair (𝐮,𝐯)2×2(\mathbf{u},\mathbf{v})\in\mathbb{P}^{2}\times\mathbb{P}^{2}, let L(𝐮,𝐯)L_{(\mathbf{u},\mathbf{v})} denote the hyperplane in 8\mathbb{P}^{8}:

L(𝐮,𝐯)={X8:𝐯X𝐮=X,𝐯𝐮:=Tr(X𝐯𝐮)=0}\displaystyle L_{(\mathbf{u},\mathbf{v})}=\{X\in\mathbb{P}^{8}\,:\,\mathbf{v}^{\top}X\mathbf{u}=\langle X,\mathbf{v}\mathbf{u}^{\top}\rangle:=\textup{Tr}(X^{\top}\mathbf{v}\mathbf{u}^{\top})=0\}

where ,\langle\cdot,\cdot\rangle denotes the Frobenius inner product on matrices. Let 𝒫=i=1kL(𝐮i,𝐯i)\mathcal{L}_{\mathcal{P}}=\bigcap_{i=1}^{k}L_{(\mathbf{u}_{i},\mathbf{v}_{i})}. Generically, 𝒫\mathcal{L}_{\mathcal{P}} is a linear space in 8\mathbb{P}^{8} of codimension kk.

Definition 3.6.

The variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} in 8\mathbb{P}^{8} is the epipolar variety of 𝒫\mathcal{P}.

Under sufficient genericity of 𝒫\mathcal{P}, dim(2𝒫)=7k\dim(\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}})=7-k and degree(2𝒫)=3\textup{degree}(\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}})=3. Hence, the epipolar variety is empty when k8k\geq 8, consists of three points when k=7k=7, and infinitely many points when k<7k<7.

For (𝐮i,𝐯i)𝒫(\mathbf{u}_{i},\mathbf{v}_{i})\in\mathcal{P}, consider the following five-dimensional linear spaces of 8\mathbb{P}^{8} that are in fact in 2\mathcal{R}_{2}:

W~𝐮i:={X8:X𝐮i=0} and W~𝐯i:={X8:𝐯iX=0}.\widetilde{W}_{\mathbf{u}_{i}}:=\{X\in\mathbb{P}^{8}\,:\,X\mathbf{u}_{i}=0\}\,\,\,\textup{ and }\,\,\,\widetilde{W}^{\mathbf{v}_{i}}:=\{X\in\mathbb{P}^{8}\,:\,{\mathbf{v}_{i}}^{\top}X=0\}.

Their intersections with the epipolar variety are the linear spaces: W𝐮i:=𝒫W~𝐮iW_{\mathbf{u}_{i}}:=\mathcal{L}_{\mathcal{P}}\cap\widetilde{W}_{\mathbf{u}_{i}} and W𝐯i:=𝒫W~𝐯iW^{\mathbf{v}_{i}}:=\mathcal{L}_{\mathcal{P}}\cap\widetilde{W}^{\mathbf{v}_{i}}, each of which generically has dimension 6k6-k since W~𝐮i,W~𝐯iL(𝐮i,𝐯i)\widetilde{W}_{\mathbf{u}_{i}},\widetilde{W}^{\mathbf{v}_{i}}\subset L_{(\mathbf{u}_{i},\mathbf{v}_{i})}.

Definition 3.7.

The linear space W𝐮iW_{\mathbf{u}_{i}} (resp. W𝐯jW^{\mathbf{v}_{j}}) will be called the 𝐮i\mathbf{u}_{i} (resp. 𝐯j\mathbf{v}_{j}) wall and the intersection W𝐮iW𝐯jW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}} will be called the (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner.

When iji\neq j, a (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner has dimension 5k5-k generically since there are at most 55 independent equations among 𝐯jX=0=X𝐮i\mathbf{v}_{j}^{\top}X=0=X\mathbf{u}_{i}. Thus a wall has codimension one and a corner has codimension two in the epipolar variety, generically. For non-generic data 𝒫\mathcal{P}, all the dimensions computed above may be larger.

The second condition in Theorem 3.4 can now be rephrased as the existence of a real rank two matrix XX in the epipolar variety of 𝒫\mathcal{P} such that for each ii, XX is either in the (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) corner or in the complement of W𝐮iW𝐯iW_{\mathbf{u}_{i}}\cup W^{\mathbf{v}_{i}}. Note that a rank two XX can lie in at most one (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) corner because the points 𝐮i{\mathbf{u}}_{i} (and 𝐯j{\mathbf{v}}_{j}) are pairwise distinct.

Going forward, we will work both in 8\mathbb{P}^{8}, the space of fundamental matrices, and in 2×2\mathbb{P}^{2}\times\mathbb{P}^{2}, the space of epipoles. These spaces are related by the adjoint map,

adj:88,Xadj(X)\operatorname{adj}:\mathbb{P}^{8}\dashrightarrow\mathbb{P}^{8},\quad X\mapsto\operatorname{adj}(X)

where adj(X)=cof(X)\operatorname{adj}(X)=\operatorname{cof}(X)^{\top} and cof(X)\operatorname{cof}(X) is the cofactor matrix of XX. If X2X\in\mathcal{R}_{2} then Xadj(X)=adj(X)X=0X\cdot\textup{adj}(X)=\textup{adj}(X)\cdot X=0 and thus, if rank(X)=2\operatorname{rank}(X)=2, then all non-zero rows (resp. columns) of adj(X)\operatorname{adj}(X) are multiples of each other and generate the left (resp. right) kernel of XX. Since generators of the right and left kernels of a fundamental matrix represent epipoles, the adjoint map provides a convenient connection between epipole space and fundamental matrix space.

3.2. Chiral reconstructions

A physical constraint on a true reconstruction (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) is that the reconstructed world points in 𝒬\mathcal{Q} must lie in front of the cameras A1A_{1} and A2A_{2}. Recall from the Introduction that this means we require 𝒬\mathcal{Q} to lie in the chiral domain of (A1,A2)(A_{1},A_{2}) or equivalently, χ(𝐪i;(A1,A2))=1\chi(\mathbf{q}_{i};(A_{1},A_{2}))=1 for all 𝐪i𝒬\mathbf{q}_{i}\in\mathcal{Q}. A full development of multiview chirality can be found in [1]. For this paper, we use the following inequality description of the chiral domain for two views from [1, Theorem 1] as a definition. The cited result shows that these inequalities cut out the Euclidean closure of the set in Definition 2.1 (under the mild assumption that it has non-empty interior).

Definition 3.8.

A chiral reconstruction of 𝒫\mathcal{P} is a projective reconstruction (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) of 𝒫\mathcal{P} with finite non-coindent cameras such that for all ii,

(𝐧𝐪i)(𝐧1𝐪i)0,(𝐧𝐪i)(𝐧2𝐪i)0, and (𝐧1𝐪i)(𝐧2𝐪i)0(\mathbf{n}_{\infty}^{\top}\mathbf{q}_{i})(\mathbf{n}_{1}^{\top}\mathbf{q}_{i})\geq 0,\ (\mathbf{n}_{\infty}^{\top}\mathbf{q}_{i})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i})\geq 0,\text{ and }\ (\mathbf{n}_{1}^{\top}\mathbf{q}_{i})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i})\geq 0

where 𝐧=(0,0,0,1)\mathbf{n}_{\infty}=(0,0,0,1)^{\top} and 𝐧i\mathbf{n}_{i} is the principal ray of AiA_{i}.

Recall that two projective reconstructions (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) and (A1,A2,𝒬)(A_{1}^{\prime},A_{2}^{\prime},\mathcal{Q}^{\prime}) are projectively equivalent if they are related by a homography of 3\mathbb{P}^{3}, i.e., there is a HGL4H\in\operatorname{GL}_{4} such that Ai=AiH1A_{i}^{\prime}=A_{i}H^{-1} and 𝒬=H𝒬:={H𝐪i,i=1,,k}\mathcal{Q}^{\prime}=H\mathcal{Q}:=\{H\mathbf{q}_{i},\,i=1,\ldots,k\}. A projective reconstruction which is not chiral can sometimes be transformed into a chiral reconstruction by a homography [11, 1, 23]. We recall the conditions under which this is possible.

Theorem 3.9.

Consider a finite projective reconstruction of 𝒫\mathcal{P} with non-coincident cameras A1=[I𝟎]A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix}, A2=[G𝐭]A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix}, and world points 𝒬={𝐪1,,𝐪k}3\mathcal{Q}=\{\mathbf{q}_{1},\ldots,\mathbf{q}_{k}\}\subset\mathbb{P}^{3}. Then the following are equivalent.

  1. (1)

    There exists a projectively equivalent chiral reconstruction (A1H1,A2H1,H𝒬)(A_{1}H^{-1},A_{2}H^{-1},H\mathcal{Q}) of 𝒫\mathcal{P}.

  2. (2)

    (𝐧1𝐪i)(𝐧2𝐪i)(\mathbf{n}_{1}^{\top}\mathbf{q}_{i})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i}) has the same sign for all ii.

  3. (3)

    w1iw2iw_{1i}w_{2i} has the same sign for all ii.

Furthermore, if no 𝐪i\mathbf{q}_{i} lies on the baseline of (A1,A2)(A_{1},A_{2}), then (1), (2), (3) are equivalent to

  1. (4)

    (𝐭×𝐯i)(𝐭×G𝐮i)(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}) has the same sign for all ii.

Proof.

The equivalence of (1) and (2) is Theorem 8 in [1]. The equivalence of (1) and (3) is Theorem 17 in [11]. The epipoles of the given cameras are 𝐞1G1𝐭\mathbf{e}_{1}\sim G^{-1}\mathbf{t} and 𝐞2𝐭\mathbf{e}_{2}\sim\mathbf{t}, and hence if no world point lies on the baseline, G1𝐭≁𝐮iG^{-1}\mathbf{t}\not\sim\mathbf{u}_{i} (equivalently, 𝐭≁G𝐮i\mathbf{t}\not\sim G\mathbf{u}_{i}) and 𝐭≁𝐯i\mathbf{t}\not\sim\mathbf{v}_{i} for any ii. Also, since A1,A2A_{1},A_{2} are non-coincident and 𝐭𝟎\mathbf{t}\neq\mathbf{0}, Theorem 3.2 and Item 1 imply that 𝐭,𝐯i,G𝐮i\mathbf{t},\mathbf{v}_{i},G\mathbf{u}_{i} are collinear. Therefore, (𝐭×𝐯i)(𝐭×G𝐮i)(\mathbf{t}\times\mathbf{v}_{i})\sim(\mathbf{t}\times G\mathbf{u}_{i}) and so (𝐭×𝐯i)(𝐭×G𝐮i)0(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i})\neq 0 for all ii. The equivalence of (3) and (4) can then be derived from the same arguments as in Lemma 7 in [1]. ∎

If a world point lies on the baseline, then its images (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) in A1,A2A_{1},A_{2} are the epipoles of the cameras, and the expression in (4) becomes zero. However, since any point on the baseline can serve as the world point 𝐪i\mathbf{q}_{i} imaging to (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}), we can control the sign of (𝐧1𝐪i)(𝐧2𝐪i)(\mathbf{n}_{1}^{\top}\mathbf{q}_{i})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i}) as shown next.

Lemma 3.10.

For a pair of non-coincident cameras (A1,A2)(A_{1},A_{2}) whose baseline is not contained in either principal plane LA1L_{A_{1}} and LA2L_{A_{2}}, there exist 𝐪+\mathbf{q}_{+} and 𝐪\mathbf{q}_{-} on the baseline such that (𝐧1𝐪+)(𝐧2𝐪+)>0(\mathbf{n}_{1}^{\top}\mathbf{q}_{+})(\mathbf{n}_{2}^{\top}\mathbf{q}_{+})>0 and (𝐧1𝐪)(𝐧2𝐪)<0(\mathbf{n}_{1}^{\top}\mathbf{q}_{-})(\mathbf{n}_{2}^{\top}\mathbf{q}_{-})<0.

Proof.

Since 𝐜1LA1\mathbf{c}_{1}\in L_{A_{1}}, 𝐧1𝐜1=0\mathbf{n}_{1}^{\top}\mathbf{c}_{1}=0. On the other hand, since the baseline is not contained in LA2L_{A_{2}} and 𝐜1𝐜2\mathbf{c}_{1}\neq\mathbf{c}_{2}, 𝐜1LA2\mathbf{c}_{1}\notin L_{A_{2}}, and so (𝐧2𝐜1)0(\mathbf{n}_{2}^{\top}\mathbf{c}_{1})\neq 0. By continuity, there exist perturbations 𝐪+\mathbf{q}_{+} and 𝐪\mathbf{q}_{-} of 𝐜1\mathbf{c}_{1} on the baseline such that (𝐧1𝐪+)(𝐧2𝐪+)>0(\mathbf{n}_{1}^{\top}\mathbf{q}_{+})(\mathbf{n}_{2}^{\top}\mathbf{q}_{+})>0 and (𝐧1𝐪)(𝐧2𝐪)<0(\mathbf{n}_{1}^{\top}\mathbf{q}_{-})(\mathbf{n}_{2}^{\top}\mathbf{q}_{-})<0. ∎

Remarks 3.11.

For reconstructions where both epipoles are finite, the hypothesis of Lemma 3.10 is satisfied. Indeed, if for instance the baseline was contained in the principal plane LA1L_{A_{1}} then 𝐜2LA1\mathbf{c}_{2}\in L_{A_{1}} and so 𝐞1A1𝐜2\mathbf{e}_{1}\sim A_{1}\mathbf{c}_{2} would be an infinite point.

We now have a necessary and sufficient condition for the existence of a chiral reconstruction.

Lemma 3.12.

There exists a chiral reconstruction of 𝒫\mathcal{P} if and only if there exist 𝐭3{𝟎}\mathbf{t}\in\mathbb{R}^{3}\setminus\{\mathbf{0}\} and GGL3G\in GL_{3} such that [𝐭]×G[\mathbf{t}]_{\times}G is a 𝒫\mathcal{P}-regular fundamental matrix and

(3) ((𝐭×𝐯i)(𝐭×G𝐮i))((𝐭×𝐯j)(𝐭×G𝐮j))0 for all   1i<jk.\displaystyle\left((\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i})\right)\left((\mathbf{t}\times\mathbf{v}_{j})^{\top}(\mathbf{t}\times G\mathbf{u}_{j})\right)\geq 0\,\,\text{ for all }\,\,1\leq i<j\leq k.
Proof.

Suppose (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) is a chiral reconstruction of 𝒫\mathcal{P} with non-coincident finite cameras where A1=[I𝟎]A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix}. Then A2=[G𝐭]A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} for some 𝐭3{𝟎}\mathbf{t}\in\mathbb{R}^{3}\setminus\{\mathbf{0}\} and GGL3G\in GL_{3}, and by Theorem 3.4, [𝐭]×G[\mathbf{t}]_{\times}G is a 𝒫\mathcal{P}-regular fundamental matrix associated to A1A_{1} and A2A_{2}. For all ii such that 𝐪i\mathbf{q}_{i} is not on the baseline, (𝐭×𝐯i)(𝐭×G𝐮i)(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}) has the same sign by Theorem 3.9. If some world point 𝐪i\mathbf{q}_{i} is on the baseline, then its image (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) is the pair of epipoles (G1𝐭,𝐭)(G^{-1}\mathbf{t},\mathbf{t}), and hence (𝐭×𝐯i)(𝐭×G𝐮i)=0(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i})=0. Therefore, the inequalities in (3) hold.

Conversely, suppose there exist 𝐭3{𝟎}\mathbf{t}\in\mathbb{R}^{3}\setminus\{\mathbf{0}\} and GGL3G\in GL_{3} such that [𝐭]×G[\mathbf{t}]_{\times}G is a 𝒫\mathcal{P}-regular fundamental matrix and the inequalities (3) hold. By Theorem 3.4, there exist world points 𝒬\mathcal{Q} such that (A1=[I𝟎],A2=[G𝐭],𝒬)(A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix},A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix},\mathcal{Q}) is a projective reconstruction of 𝒫\mathcal{P}. Let 𝒬^𝒬\widehat{\mathcal{Q}}\subseteq\mathcal{Q} be the set of world points not on the baseline of A1A_{1} and A2A_{2}. Since the inequalities (3) hold, the quadruple products (𝐭×𝐯i)(𝐭×G𝐮i)(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}) have the same sign for all 𝐪i𝒬^\mathbf{q}_{i}\in\widehat{\mathcal{Q}}. By Theorem 3.9, there exists a constant σ{1,1}\sigma\in\{-1,1\} such that σ=sgn(𝐧1𝐪i)(𝐧2𝐪i)\sigma=\operatorname{sgn}(\mathbf{n}_{1}^{\top}\mathbf{q}_{i})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i}) for all 𝐪i𝒬^\mathbf{q}_{i}\in\widehat{\mathcal{Q}}.

If some point 𝐪j𝒬\mathbf{q}_{j}\in\mathcal{Q} lies on the baseline, then 𝐪j\mathbf{q}_{j} images to the pair of epipoles G1𝐭G^{-1}\mathbf{t} and 𝐭\mathbf{t} in the two cameras and hence (𝐭×𝐯j)(𝐭×G𝐮j)=0(\mathbf{t}\times\mathbf{v}_{j})^{\top}(\mathbf{t}\times G\mathbf{u}_{j})=0. By Lemma 3.10, we may replace 𝐪j\mathbf{q}_{j} by some world point 𝐪j\mathbf{q}_{j}^{\prime} on the baseline such that sgn(𝐧1𝐪j)(𝐧2𝐪j)=σ\operatorname{sgn}(\mathbf{n}_{1}^{\top}\mathbf{q}_{j}^{\prime})(\mathbf{n}_{2}^{\top}\mathbf{q}_{j}^{\prime})=\sigma. Let 𝒬\mathcal{Q}^{\prime} be the modification of 𝒬\mathcal{Q} obtained by replacing all world points on the baseline as above, but keeping all other world points intact. By construction, sgn(𝐧1𝐪i)(𝐧2𝐪i)=σ\operatorname{sgn}(\mathbf{n}_{1}^{\top}\mathbf{q}_{i}^{\prime})(\mathbf{n}_{2}^{\top}\mathbf{q}_{i}^{\prime})=\sigma for all 𝐪i𝒬\mathbf{q}_{i}^{\prime}\in\mathcal{Q}^{\prime}. The transformed reconstruction (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}^{\prime}) is projectively equivalent to a chiral reconstruction by Theorem 3.9. ∎

Lemma 3.12 implies that for a chiral reconstruction to exist, there must be 𝒫\mathcal{P}-regular fundamental matrices that satisfy the inequalities (3). In the next section, we examine these inequalities to understand the regions of the epipolar variety in which fundamental matrices that lead to chiral reconstructions live.

4. Chiral tools

In this section we develop tools to prove the existence of chiral reconstructions. In Section 4.1, we describe the semialgebraic chiral epipolar region of fundamental matrices associated to chiral reconstructions of 𝒫\mathcal{P}. In Section 4.2, we show how inequalities defining the chiral epipolar region can be checked in epipole space. Even if not stated explicitly, we are working over \mathbb{P}_{\mathbb{R}} when dealing with inequalities. We combine these tools in Section 4.3 to prove that a set of three point pairs has a chiral reconstruction. In Section 4.4, we show how the walls and corners of the epipolar variety can be used to decide if a set of more than three point pairs has a chiral reconstruction.

4.1. The chiral epipolar region

By Lemma 3.12, a fundamental matrix must satisfy (3) to yield a chiral reconstruction. In this section, we describe the strict subset of the epipolar variety satisfying these constraints.

Definition 4.1.

Let X(3×3)X\in\mathbb{P}(\mathbb{R}^{3\times 3}) denote a real 3×33\times 3-matrix up to scaling. For each point pair (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}), the ii-th chiral polynomial is

gi(X):=𝐯i[𝐭]×X𝐮i=(𝐭×𝐯i)X𝐮ig_{i}(X):=\mathbf{v}_{i}^{\top}[-\mathbf{t}]_{\times}X\mathbf{u}_{i}=(\mathbf{t}\times\mathbf{v}_{i})^{\top}X\mathbf{u}_{i}

where 𝐭X=𝟎\mathbf{t}^{\top}X=\mathbf{0}. The set of all gigj(X)=gi(X)gj(X)0g_{i}g_{j}(X)=g_{i}(X)g_{j}(X)\geq 0 are called the chiral epipolar inequalities of 𝒫\mathcal{P}. Here, the same representative 𝐭\mathbf{t} for the left-kernel of XX must be used in gig_{i} and gjg_{j}.

The ii-th chiral polynomial is, strictly speaking, not a polynomial because there is no way to write a generator of the left kernel of a matrix XX as a polynomial expression that works for every 3×33\times 3 matrix of rank 22. To be technically precise, it is a section of a line bundle on the quasi-projective variety of 3×33\times 3 matrices of rank exactly two. We avoid these technicalities and argue that the chiral epipolar inequalities are well-defined in an elementary way using the adjoint: Writing 𝐭\mathbf{t} with 𝐭X=𝟎\mathbf{t}^{\top}X=\mathbf{0} in terms of XX is the composition of the adjoint map adj:218\operatorname{adj}\colon\mathcal{R}_{2}\setminus\mathcal{R}_{1}\to\mathbb{P}^{8}, whose image is 2×2\mathbb{P}^{2}\times\mathbb{P}^{2} in its Segre embedding, with the projection 2×22\mathbb{P}^{2}\times\mathbb{P}^{2}\to\mathbb{P}^{2}. So locally, 𝐭\mathbf{t} is given as a row of the adjoint matrix adj(X)\operatorname{adj}(X) (but only on the open set where that row is non-zero). The entries of the matrix [𝐭]×X[-\mathbf{t}]_{\times}X are polynomials of degree three in the entries of XX. This shows that the inequalities gigj(X)0g_{i}g_{j}(X)\geq 0 are locally of degree six in the entries of XX. Also, if two rows 𝐭\mathbf{t} and 𝐭\mathbf{t}^{\prime} of adj(X)\operatorname{adj}(X) are non-zero and differ by a negative multiple λ<0\lambda\in\mathbb{R}_{<0}, i.e. 𝐭=λ𝐭\mathbf{t}=\lambda\mathbf{t}^{\prime}, the sign of gigj(X)g_{i}g_{j}(X) does not change because it essentially differs by λ2\lambda^{2}. Therefore the sign of gigjg_{i}g_{j} is well-defined for every real 3×33\times 3 matrix of rank two up to scaling, i.e. for every fundamental matrix. The set of real matrices XX in 2\mathcal{R}_{2} for which gigj(X)0g_{i}g_{j}(X)\geq 0 is a semi-algebraic subset of (3×3)\mathbb{P}(\mathbb{R}^{3\times 3}) in the following sense: There is an open affine cover of 21\mathcal{R}_{2}\setminus\mathcal{R}_{1} (by sets on which we can write 𝐭\mathbf{t} as a polynomial function of XX), such that the inequalities gigj(X)0g_{i}g_{j}(X)\geq 0 become polynomial and hence define a semi-algebraic set in each open subset of (the real points in) this cover. On the intersection of any two open sets in the cover, the regions cut out by these inequalities agree.

We now show that the chiral polynomial gi(X)g_{i}(X) records the quadruple product (𝐭×𝐯i)(𝐭×G𝐮i)(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}) from Lemma 3.12.

Lemma 4.2.

If X=[𝐭]×GX=[\mathbf{t}]_{\times}G, then gi(X)=(𝐭×𝐯i)(𝐭×G𝐮i)g_{i}(X)=(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}) for each ii.

Proof.

gi(X)=𝐯i[𝐭]×X𝐮i=([𝐭]×𝐯i)[𝐭]×G𝐮i=([𝐭]×𝐯i)[𝐭]×G𝐮i=(𝐭×𝐯i)(𝐭×G𝐮i).g_{i}(X)=\mathbf{v}_{i}^{\top}[-\mathbf{t}]_{\times}X\mathbf{u}_{i}=([-\mathbf{t}]^{\top}_{\times}\mathbf{v}_{i})^{\top}[\mathbf{t}]_{\times}G\mathbf{u}_{i}=([\mathbf{t}]_{\times}\mathbf{v}_{i})^{\top}[\mathbf{t}]_{\times}G\mathbf{u}_{i}=(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i}).

The next theorem, which is analogous to Theorem 3 in [23], now follows from Lemma 3.12 and Lemma 4.2.

Theorem 4.3.

There exists a chiral reconstruction of 𝒫\mathcal{P} if and only if there exists a 𝒫\mathcal{P}-regular fundamental matrix XX such that gigj(X)0g_{i}g_{j}(X)\geq 0 for all 1i<jk1\leq i<j\leq k .

Definition 4.4.

The chiral epipolar region of 𝒫\mathcal{P} is the set of 𝒫\mathcal{P}-regular fundamental matrices XX such that gigj(X)0g_{i}g_{j}(X)\geq 0 for all 1i<jk1\leq i<j\leq k.

The chiral epipolar region of 𝒫\mathcal{P} is contained in the semialgebraic subset of the real part of the epipolar variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} that is cut out by the chiral epipolar inequalities. It is not necessarily equal to this set because the chiral epipolar region additionally requires the fundamental matrices to be 𝒫\mathcal{P}-regular. However, since 𝒫\mathcal{P}-regularity only fails on a proper algebraic subset, if the chiral epipolar region has non-empty interior, the boundary of the interior is determined by the points where the chiral epipolar inequalities change sign, which we study next.

Lemma 4.5.

Let XX be a fundamental matrix of 𝒫\mathcal{P}. Then gi(X)=0g_{i}(X)=0 if and only if XW𝐮iX\in W_{\mathbf{u}_{i}} or XW𝐯iX\in W^{\mathbf{v}_{i}}.

Proof.

Clearly, gi(X)=𝐯i[𝐭]×X𝐮i=0g_{i}(X)={\mathbf{v}}_{i}^{\top}[-{\mathbf{t}}]_{\times}X{\mathbf{u}}_{i}=0 if X𝐮i=0X{\mathbf{u}}_{i}=0. If 𝐯iX=0{\mathbf{v}}_{i}^{\top}X=0, then 𝐯i{\mathbf{v}}_{i} and 𝐭{\mathbf{t}} are collinear and therefore 𝐯i[𝐭]×=𝟎{\mathbf{v}}_{i}[-{\mathbf{t}}]_{\times}={\mathbf{0}}, which implies gi(X)=0g_{i}(X)=0. For the other implication, we know that 𝐯iX𝐮i=0{\mathbf{v}}_{i}^{\top}X{\mathbf{u}}_{i}=0 and 𝐯i[𝐭]×X𝐮i=0{\mathbf{v}}_{i}^{\top}[-{\mathbf{t}}]_{\times}X{\mathbf{u}}_{i}=0, where the three vectors 𝐯i{\mathbf{v}}_{i}, 𝐮i{\mathbf{u}}_{i}, and 𝐭{\mathbf{t}} are real and non-zero. We assume that X𝐮i𝟎X{\mathbf{u}}_{i}\neq{\mathbf{0}} and show that 𝐯iX=𝟎{\mathbf{v}}_{i}^{\top}X={\mathbf{0}}. We know X𝐮iX{\mathbf{u}}_{i} is orthogonal to 𝐯i{\mathbf{v}}_{i} and 𝐭×𝐯i-{\mathbf{t}}\times{\mathbf{v}}_{i}. Therefore, it must be collinear with 𝐯i×(𝐯i×𝐭){\mathbf{v}}_{i}\times({\mathbf{v}}_{i}\times{\mathbf{t}}), which is the same as (𝐯i𝐭)𝐯i(𝐯i𝐯i)𝐭({\mathbf{v}}_{i}^{\top}{\mathbf{t}}){\mathbf{v}}_{i}-({\mathbf{v}}_{i}^{\top}{\mathbf{v}}_{i}){\mathbf{t}}. We also know that 𝐭X=0{\mathbf{t}}^{\top}X=0, which implies that 𝐭{\mathbf{t}} is also orthogonal to X𝐮iX{\mathbf{u}}_{i}, hence also to 𝐯i×(𝐯i×𝐭){\mathbf{v}}_{i}\times({\mathbf{v}}_{i}\times{\mathbf{t}}). The dot product 𝐭((𝐯i𝐭)𝐯i(𝐯i𝐯i)𝐭)=0{\mathbf{t}}^{\top}\left(({\mathbf{v}}_{i}^{\top}{\mathbf{t}}){\mathbf{v}}_{i}-({\mathbf{v}}_{i}^{\top}{\mathbf{v}}_{i}){\mathbf{t}}\right)=0, i.e. (𝐯i𝐭)2=(𝐯i𝐯i)(𝐭𝐭)({\mathbf{v}}_{i}^{\top}{\mathbf{t}})^{2}=({\mathbf{v}}_{i}^{\top}{\mathbf{v}}_{i})({\mathbf{t}}^{\top}{\mathbf{t}}). The Cauchy-Schwarz inequality implies that 𝐭{\mathbf{t}} and 𝐯i{\mathbf{v}}_{i} are collinear, which implies the claim 𝐯iX=𝟎{\mathbf{v}}_{i}^{\top}X={\mathbf{0}}. ∎

The goal of the paper is to understand when the chiral epipolar region of 𝒫\mathcal{P} is non-empty, or equivalently, when 𝒫\mathcal{P} has a chiral reconstruction. When k=7k=7, generically 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} consists of three points and it is easy to check if the real points lie in the chiral epipolar region of 𝒫\mathcal{P}. Therefore, our focus will be on values of k<7k<7.

4.2. Translating to epipole space

In this section, we show how we can check the validity of chiral epipolar inequalities in 2×2\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2}, the space of epipoles. Consider the (1,1)(1,1)-homogeneous quadratic polynomial

(4) Dij(𝐮,𝐯):=det[𝐮i𝐮j𝐮]det[𝐯i𝐯j𝐯]\displaystyle D_{ij}(\mathbf{u},\mathbf{v}):=\det\begin{bmatrix}\mathbf{u}_{i}&\mathbf{u}_{j}&\mathbf{u}\end{bmatrix}\det\begin{bmatrix}\mathbf{v}_{i}&\mathbf{v}_{j}&\mathbf{v}\end{bmatrix}

where (𝐮,𝐯)2×2(\mathbf{u},\mathbf{v})\in\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2}. Note that Dij(𝐮,𝐯)=0D_{ij}(\mathbf{u},\mathbf{v})=0 if and only if either factor is zero which is if and only if 𝐮i,𝐮j,𝐮\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u} are collinear or 𝐯i,𝐯j,𝐯\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v} are collinear. Werner uses the quantities Dij(𝐮,𝐯)D_{ij}(\mathbf{u},\mathbf{v}) to impose an orientation constraint on the epipolar line homography described in our Theorem 3.2, see [22, Section 5] and [21, Section 6.5]. We will show that Dij(𝐮,𝐯)D_{ij}(\mathbf{u},\mathbf{v}) is closely related to the products of chiral polynomials gigj(X)g_{i}g_{j}(X) where 𝐮\mathbf{u} and 𝐯\mathbf{v} generate the right and left kernels of a fundamental matrix XX. We rely on the following well known identity [5, 21].

Lemma 4.6.

Suppose 𝐪1,𝐪2,𝐪34\mathbf{q}_{1},\mathbf{q}_{2},\mathbf{q}_{3}\in\mathbb{R}^{4}. Let A=[G𝐭]A=\begin{bmatrix}G&\mathbf{t}\end{bmatrix} be a finite camera with Cramer’s rule center 𝐜A=det(G)(G1𝐭,1)\mathbf{c}_{A}=\det(G)(-G^{-1}\mathbf{t},1). Then det[A𝐪1A𝐪2A𝐪3]=det[𝐪1𝐪2𝐪3𝐜A]\det\begin{bmatrix}A\mathbf{q}_{1}&A\mathbf{q}_{2}&A\mathbf{q}_{3}\end{bmatrix}=\det\begin{bmatrix}\mathbf{q}_{1}&\mathbf{q}_{2}&\mathbf{q}_{3}&\mathbf{c}_{A}\end{bmatrix}.

Lemma 4.7.

Consider a projective reconstruction (A1,A2,𝒬)(A_{1},A_{2},\mathcal{Q}) of 𝒫\mathcal{P}, i.e., A1𝐪i=w1i𝐮iA_{1}{\mathbf{q}}_{i}=w_{1i}\mathbf{u}_{i} and A2𝐪i=w2i𝐯iA_{2}{\mathbf{q}}_{i}=w_{2i}\mathbf{v}_{i} where wij0w_{ij}\neq 0. Suppose Dij(A1𝐜2,A2𝐜1)0D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})\neq 0 where 𝐜i\mathbf{c}_{i} is the Cramer’s rule center of AiA_{i}. Then

sgnDij(A1𝐜2,A2𝐜1)=sgn(w1iw2i)(w1jw2j).\operatorname{sgn}D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})=\operatorname{sgn}(w_{1i}w_{2i})(w_{1j}w_{2j}).
Proof.

Expand Dij(A1𝐜2,A2𝐜1)D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1}) as follows.

(5) Dij(A1𝐜2,A2𝐜1)\displaystyle D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1}) =det[𝐮i𝐮jA1𝐜2]det[𝐯i𝐯jA2𝐜1]\displaystyle=-\det\begin{bmatrix}\mathbf{u}_{i}&\mathbf{u}_{j}&A_{1}\mathbf{c}_{2}\end{bmatrix}\det\begin{bmatrix}\mathbf{v}_{i}&\mathbf{v}_{j}&A_{2}\mathbf{c}_{1}\end{bmatrix}
(6) =det[1w1iA1𝐪i1w1jA1𝐪jA1𝐜2]det[1w2iA2𝐪i1w2jA2𝐪jA2𝐜1]\displaystyle=-\det\begin{bmatrix}\frac{1}{w_{1i}}A_{1}\mathbf{q}_{i}&\frac{1}{w_{1j}}A_{1}\mathbf{q}_{j}&A_{1}\mathbf{c}_{2}\end{bmatrix}\det\begin{bmatrix}\frac{1}{w_{2i}}A_{2}\mathbf{q}_{i}&\frac{1}{w_{2j}}A_{2}\mathbf{q}_{j}&A_{2}\mathbf{c}_{1}\end{bmatrix}
(7) =det[1w1i𝐪i1w1j𝐪j𝐜2𝐜1]det[1w2i𝐪i1w2j𝐪j𝐜1𝐜2]\displaystyle=-\det\begin{bmatrix}\frac{1}{w_{1i}}\mathbf{q}_{i}&\frac{1}{w_{1j}}\mathbf{q}_{j}&\mathbf{c}_{2}&\mathbf{c}_{1}\end{bmatrix}\det\begin{bmatrix}\frac{1}{w_{2i}}\mathbf{q}_{i}&\frac{1}{w_{2j}}\mathbf{q}_{j}&\mathbf{c}_{1}&\mathbf{c}_{2}\end{bmatrix}
(8) =1w1iw1jw2iw2jdet[𝐪i𝐪j𝐜1𝐜2]det[𝐪i𝐪j𝐜1𝐜2]\displaystyle=\frac{1}{w_{1i}w_{1j}w_{2i}w_{2j}}\det\begin{bmatrix}\mathbf{q}_{i}&\mathbf{q}_{j}&\mathbf{c}_{1}&\mathbf{c}_{2}\end{bmatrix}\det\begin{bmatrix}\mathbf{q}_{i}&\mathbf{q}_{j}&\mathbf{c}_{1}&\mathbf{c}_{2}\end{bmatrix}
(9) =1w1iw1jw2iw2j(det[𝐪i𝐪j𝐜1𝐜2])2.\displaystyle=\frac{1}{w_{1i}w_{1j}w_{2i}w_{2j}}(\det\begin{bmatrix}\mathbf{q}_{i}&\mathbf{q}_{j}&\mathbf{c}_{1}&\mathbf{c}_{2}\end{bmatrix})^{2}.

Equation 7 follows from Equation 6 by applying Lemma 4.6 to both determinants in the product. Since
Dij(A1𝐜2,A2𝐜1)0D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})\neq 0 by assumption, we conclude that sgnDij(A1𝐜2,A2𝐜1)=sgn(w1iw2i)(w1jw2j)\operatorname{sgn}D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})=\operatorname{sgn}(w_{1i}w_{2i})(w_{1j}w_{2j}). ∎

Lemma 4.8.

Let XX be a fundamental matrix of 𝒫\mathcal{P}. Suppose Dij(adj(X)𝐭,𝐭)0D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t})\neq 0 where 𝐭X=𝟎\mathbf{t}^{\top}X=\mathbf{0}. Then
sgnDij(adj(X)𝐭,𝐭)=sgngigj(X)\operatorname{sgn}D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t})=\operatorname{sgn}g_{i}g_{j}(X).

Proof.

Write X=[𝐭]×GX=[\mathbf{t}]_{\times}G for 𝐭3{𝟎}\mathbf{t}\in\mathbb{R}^{3}\setminus\{\mathbf{0}\} and some GGL3G\in\operatorname{GL}_{3}. We know that 𝐭\mathbf{t} and adj(X)𝐭\operatorname{adj}(X)\mathbf{t} generate the one-dimensional left and right kernels of XX, respectively. Since Dij(adj(X)𝐭,𝐭)0D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t})\neq 0, we know that 𝐭0,adj(X)𝐭0\mathbf{t}\neq 0,\operatorname{adj}(X)\mathbf{t}\neq 0, adj(X)𝐭\operatorname{adj}(X)\mathbf{t} is not collinear with 𝐮i\mathbf{u}_{i} and 𝐮j\mathbf{u}_{j}, and 𝐭\mathbf{t} is not collinear with 𝐯i\mathbf{v}_{i} and 𝐯j\mathbf{v}_{j}. In particular, this means that neither 𝐮i\mathbf{u}_{i} nor 𝐮j\mathbf{u}_{j} is the right kernel of XX and neither 𝐯i\mathbf{v}_{i} nor 𝐯j\mathbf{v}_{j} is the left kernel of XX. It follows that XX is (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) regular and (𝐮j,𝐯j)(\mathbf{u}_{j},\mathbf{v}_{j}) regular and neither is the epipole pair. By Theorem 3.4, there exists a finite projective reconstruction (A1=[I𝟎],A2=[G𝐭],{𝐪i,𝐪j})(A_{1}=\begin{bmatrix}I&\mathbf{0}\end{bmatrix},A_{2}=\begin{bmatrix}G&\mathbf{t}\end{bmatrix},\{\mathbf{q}_{i},\mathbf{q}_{j}\}) of {(𝐮i,𝐯i),(𝐮j,𝐯j)}\{(\mathbf{u}_{i},\mathbf{v}_{i}),(\mathbf{u}_{j},\mathbf{v}_{j})\} such that the world points 𝐪i,𝐪j\mathbf{q}_{i},\mathbf{q}_{j} are not on the baseline.

Lemma 4.7 implies that sgnDij(A1𝐜2,A2𝐜1)=sgn(w1iw1j)(w2iw2j)\operatorname{sgn}D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})=\operatorname{sgn}(w_{1i}w_{1j})(w_{2i}w_{2j}). By Theorem 3.9, (w1iw1j)(w2iw2j)>0(w_{1i}w_{1j})(w_{2i}w_{2j})>0 if and only if [(𝐭×𝐯i)(𝐭×G𝐮i)][(𝐭×𝐯j)(𝐭×G𝐮j)]>0\left[(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i})\right]\left[(\mathbf{t}\times\mathbf{v}_{j})^{\top}(\mathbf{t}\times G\mathbf{u}_{j})\right]>0. Combining this fact with Lemma 4.2, it follows that sgnDij(A1𝐜2,A2𝐜1)=sgngigj(X)\operatorname{sgn}D_{ij}(-A_{1}\mathbf{c}_{2},A_{2}\mathbf{c}_{1})=\operatorname{sgn}g_{i}g_{j}(X). Finally note that A2𝐜1=𝐭A_{2}\mathbf{c}_{1}=\mathbf{t} and A1𝐜2=det(G)(G1𝐭)-A_{1}\mathbf{c}_{2}=\det(G)(G^{-1}\mathbf{t}) which is a positive multiple of adj(X)𝐭\operatorname{adj}(X)\mathbf{t}. Indeed,

(10) adj(X)𝐭=adj([𝐭]×G)𝐭=adj(G)adj([𝐭]×)𝐭=det(G)G1(𝐭𝐭)𝐭=𝐭2det(G)(G1𝐭).\displaystyle\operatorname{adj}(X)\mathbf{t}=\operatorname{adj}([\mathbf{t}]_{\times}G)\mathbf{t}=\operatorname{adj}(G)\operatorname{adj}([\mathbf{t}]_{\times})\mathbf{t}=\det(G)G^{-1}(\mathbf{t}\mathbf{t}^{\top})\mathbf{t}=\|\mathbf{t}\|^{2}\det(G)(G^{-1}\mathbf{t}).

Substituting adj(X)𝐭\operatorname{adj}(X)\mathbf{t} for A1𝐜2-A_{1}\mathbf{c}_{2} and 𝐭\mathbf{t} for A2𝐜1A_{2}\mathbf{c}_{1}, the result follows. ∎

The computation in the previous proof, in particular (10), shows that if 𝐭\mathbf{t} is a non-zero generator of the left kernel of a fundamental matrix XX then adj(X)𝐭\operatorname{adj}(X)\mathbf{t} is a non-zero generator of the right kernel of XX.

Note that det[𝐮i𝐮jA1𝐜2]\det\begin{bmatrix}\mathbf{u}_{i}&\mathbf{u}_{j}&A_{1}\mathbf{c}_{2}\end{bmatrix} can be zero without 𝐮i\mathbf{u}_{i} or 𝐮j\mathbf{u}_{j} being the epipole A1𝐜2A_{1}\mathbf{c}_{2}. Indeed, by Lemma 4.6 this happens whenever 𝐪i,𝐪j,𝐜1,𝐜2\mathbf{q}_{i},\mathbf{q}_{j},\mathbf{c}_{1},\mathbf{c}_{2} are coplanar. On the other hand, Lemma 4.5 implies that gig_{i} vanishes at XX if and only if 𝐮i\mathbf{u}_{i} or 𝐯i\mathbf{v}_{i} is an epipole of XX. Therefore, Dij(adj(X)𝐭,𝐭)D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t}) may vanish even when gigj(X)0g_{i}g_{j}(X)\neq 0.

Lemma 4.8 shows that knowing the specific generators of the kernels of XX, i.e., 𝐭\mathbf{t} and adj(X)𝐭\operatorname{adj}(X)\mathbf{t}, respectively, is enough to compute the sign of the chiral epipolar inequalities. Note that a choice of generator 𝐭\mathbf{t} for the left kernel of XX determines a signed generator adj(X)𝐭\operatorname{adj}(X)\mathbf{t} for the right kernel. When Dij(adj(X)𝐭,𝐭)D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t}) does not vanish, we can use it to infer the validity of chiral epipolar inequalities via Lemma 4.8, and hence argue for the existence of a chiral reconstruction of 𝒫\mathcal{P}. We now identify a situation where we can use any generators of the kernels of XX in DijD_{ij}.

Definition 4.9.

Suppose XX is a fundamental matrix of 𝒫\mathcal{P}. Define I(X)I(X) to be the set of indices ii such that gi(X)0g_{i}(X)\neq 0, i.e., the index set of inactive chiral polynomials at XX. Let 𝒫I(X)\mathcal{P}_{I(X)} be the subset of point pairs in 𝒫\mathcal{P} indexed by I(X)I(X).

Theorem 4.10.

Let XX be a fundamental matrix of 𝒫\mathcal{P} where 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2} generate the right and left kernels of XX, respectively. Suppose |I(X)|3|I(X)|\geq 3, and Dij(𝐞1,𝐞2)0D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})\neq 0 for all i,jI(X)i,j\in I(X). Then there exists a chiral reconstruction of 𝒫I(X)\mathcal{P}_{I(X)} associated to XX if and only if Dij(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2}) has the same sign for all i,jI(X)i,j\in I(X).

Proof.

Suppose there exists a chiral reconstruction of 𝒫I(X)\mathcal{P}_{I(X)} associated to XX. Then by Theorem 4.3, gigj(X)0g_{i}g_{j}(X)\geq 0 for all i,jI(X)i,j\in I(X). In fact, gigj(X)>0g_{i}g_{j}(X)>0 for all i,jI(X)i,j\in I(X) since if gigj(X)=0g_{i}g_{j}(X)=0 for some i,ji,j while Dij(adj(X)𝐭,𝐭)0D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t})\neq 0, we would contradict Lemma 4.8. Indeed, if Dij(𝐞1,𝐞2)0D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})\neq 0 for some kernel generators 𝐞1,𝐞2\mathbf{e}_{1},\mathbf{e}_{2}, it remains non-zero for any other pair of kernel generators. By Theorem 4.3, Dij(adj(X)𝐭,𝐭)D_{ij}(\operatorname{adj}(X)\mathbf{t},\mathbf{t}) has the same sign for all i,ji,j, and since adj(X)𝐭\operatorname{adj}(X)\mathbf{t} and 𝐭\mathbf{t} are (non-zero) generators of the right and left kernels of XX, the result follows.

Conversely, suppose Dij(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2}) has the same non-zero sign for all i,jI(X)i,j\in I(X) where 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2} generate the right and left kernels of XX, respectively. Then 𝐞1=λadj(X)𝐞2\mathbf{e}_{1}=\lambda\operatorname{adj}(X)\mathbf{e}_{2} for some non-zero λ\lambda by (10). By Lemma 4.8, we know

sgnDij(𝐞1,𝐞2)=λsgnDij(adj(X)𝐞2,𝐞2)=λsgngigj(X)\operatorname{sgn}D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})=\lambda\operatorname{sgn}D_{ij}(\operatorname{adj}(X)\mathbf{e}_{2},\mathbf{e}_{2})=\lambda\operatorname{sgn}g_{i}g_{j}(X)

for all i,ji,j. This shows that gigj(X)g_{i}g_{j}(X) has the same sign for all i,jI(X)i,j\in I(X). Since |I(X)|3|I(X)|\geq 3, this common sign cannot be negative and hence gigj(X)>0g_{i}g_{j}(X)>0 for all i,jI(X)i,j\in I(X). These strict inequalities also imply that XX is 𝒫I(X)\mathcal{P}_{I(X)}-regular. Then by Theorem 4.3 there is a chiral reconstruction of 𝒫I(X)\mathcal{P}_{I(X)} associated to XX. ∎

We remark that Dij(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2}) does not have a well-defined sign on 2×2\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2} because it is linear in 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2}. To get an inequality description of chirality in epipole space, we can take pairwise products Dij(𝐞1,𝐞2)Dik(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})D_{ik}(\mathbf{e}_{1},\mathbf{e}_{2}) which are quadratic in each 2\mathbb{P}_{\mathbb{R}}^{2} factor. If Dij(𝐞1,𝐞2)Dik(𝐞1,𝐞2)>0D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})D_{ik}(\mathbf{e}_{1},\mathbf{e}_{2})>0, then gjgk(X)>0g_{j}g_{k}(X)>0 for any fundamental matrix XX with epipoles 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2}. However, since Dij(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2}) may vanish even when gigj(X)g_{i}g_{j}(X) does not, we observe that Dij(𝐞1,𝐞2)Dik(𝐞1,𝐞2)0D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2})D_{ik}(\mathbf{e}_{1},\mathbf{e}_{2})\geq 0 for all triples i,j,ki,j,k is not equivalent to gigj(X)0,gigk(X)0g_{i}g_{j}(X)\geq 0,g_{i}g_{k}(X)\geq 0 and gigk(X)0g_{i}g_{k}(X)\geq 0. Due to this subtlety, we primarily study chirality using gigj0g_{i}g_{j}\geq 0 in 8\mathbb{P}^{8}_{\mathbb{R}} as opposed to DijDik0D_{ij}D_{ik}\geq 0 in 2×2\mathbb{P}^{2}_{\mathbb{R}}\times\mathbb{P}^{2}_{\mathbb{R}}.

4.3. Three point pairs always have a chiral reconstruction

In this section, we apply the tools developed so far to show that there is always a chiral reconstruction when |𝒫|=3|\mathcal{P}|=3, and hence also when |𝒫|3|\mathcal{P}|\leq 3 since 𝒫\mathcal{P} can have a chiral reconstruction only if all its subsets have one. We begin with two technical lemmas.

Lemma 4.11.

Suppose 𝐚1,𝐚2,𝐚3\mathbf{a}_{1},\mathbf{a}_{2},\mathbf{a}_{3} are three non-collinear points in 3\mathbb{R}^{3}. Then for each of the eight elements in σ{+,}3\sigma\in\{+,-\}^{3}, there is an 𝐞3\mathbf{e}\in\mathbb{R}^{3} such that 𝐚1,𝐚2,𝐚3,𝐞\mathbf{a}_{1},\mathbf{a}_{2},\mathbf{a}_{3},\mathbf{e} are in general position (no three in a line) and

σ=(sgn(det[𝐚1𝐚2𝐞]),sgn(det[𝐚1𝐚3𝐞]),sgn(det[𝐚2𝐚3𝐞])).\sigma=(\operatorname{sgn}(\det[\mathbf{a}_{1}\,\mathbf{a}_{2}\,\mathbf{e}]),\,\operatorname{sgn}(\det[\mathbf{a}_{1}\,\mathbf{a}_{3}\,\mathbf{e}]),\,\operatorname{sgn}(\det[\mathbf{a}_{2}\,\mathbf{a}_{3}\,\mathbf{e}])).

Further, for each σ{+,}3\sigma\in\{+,-\}^{3}, the corresponding choices of 𝐞\mathbf{e} come from an open polyhedral cone in 3\mathbb{R}^{3}.

Proof.

The expression det[𝐚i𝐚j𝐞]=lij(𝐞)\det[\mathbf{a}_{i}\,\mathbf{a}_{j}\,\mathbf{e}]=l_{ij}(\mathbf{e}) is the linear form whose kernel is the span of 𝐚i\mathbf{a}_{i} and 𝐚j\mathbf{a}_{j}. Since 𝐚1,𝐚2,𝐚3\mathbf{a}_{1},\mathbf{a}_{2},\mathbf{a}_{3} are non-collinear, the hyperplanes cut out by l12(𝐞),l13(𝐞),l23(𝐞)l_{12}(\mathbf{e}),l_{13}(\mathbf{e}),l_{23}(\mathbf{e}) divide 3\mathbb{R}^{3} into eight regions, each of which is a polyhedral cone. The interiors of these cones correspond to the eight sign patterns σ\sigma. ∎

For 𝐯1,𝐯23\mathbf{v}_{1},\mathbf{v}_{2}\in\mathbb{R}^{3}, let cone(𝐯1,𝐯2):={λ1𝐯1+λ2𝐯2:λ1,λ20}\operatorname{cone}(\mathbf{v}_{1},\mathbf{v}_{2}):=\{\lambda_{1}\mathbf{v}_{1}+\lambda_{2}\mathbf{v}_{2}:\lambda_{1},\lambda_{2}\geq 0\} be the convex cone spanned by 𝐯1\mathbf{v}_{1} and 𝐯2\mathbf{v}_{2}.

Lemma 4.12.

Suppose 𝐯l,𝐯r,𝐭\mathbf{v}_{l},\mathbf{v}_{r},\mathbf{t} are points in 3\mathbb{R}^{3} on an affine line LL. If 𝐭cone(𝐯l,𝐯r)\mathbf{t}\notin\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}), then for all 𝐰1,𝐰2cone(𝐯l,𝐯r)\mathbf{w}_{1},\mathbf{w}_{2}\in\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}), (𝐭×𝐰1)(𝐭×𝐰2)>0(\mathbf{t}\times\mathbf{w}_{1})^{\top}(\mathbf{t}\times\mathbf{w}_{2})>0.

Proof.

If 𝐭cone(𝐯l,𝐯r)\mathbf{t}\notin\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}), then either 𝐯lcone(𝐭,𝐯r)\mathbf{v}_{l}\in\operatorname{cone}(\mathbf{t},\mathbf{v}_{r}) or 𝐯rcone(𝐯l,𝐭)\mathbf{v}_{r}\in\operatorname{cone}(\mathbf{v}_{l},\mathbf{t}). Suppose 𝐯lcone(𝐭,𝐯r)\mathbf{v}_{l}\in\operatorname{cone}(\mathbf{t},\mathbf{v}_{r}). Since 𝐰1,𝐰2cone(𝐯l,𝐯r)\mathbf{w}_{1},\mathbf{w}_{2}\in\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}) and cone(𝐯l,𝐯r)cone(𝐭,𝐯r)\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r})\subseteq\operatorname{cone}(\mathbf{t},\mathbf{v}_{r}), we know 𝐰1,𝐰2cone(𝐭,𝐯r)\mathbf{w}_{1},\mathbf{w}_{2}\in\operatorname{cone}(\mathbf{t},\mathbf{v}_{r}). Write 𝐰1=λ1𝐭+λ2𝐯r\mathbf{w}_{1}=\lambda_{1}\mathbf{t}+\lambda_{2}\mathbf{v}_{r} and 𝐰2=μ1𝐭+μ2𝐯r\mathbf{w}_{2}=\mu_{1}\mathbf{t}+\mu_{2}\mathbf{v}_{r} where λi,μj0\lambda_{i},\mu_{j}\geq 0. Since 𝐰i𝐭\mathbf{w}_{i}\neq\mathbf{t}, λ2,μ2>0\lambda_{2},\mu_{2}>0. The result follows from direct computation using that 𝐭𝐯r\mathbf{t}\neq\mathbf{v}_{r}:

(11) (𝐭×𝐰1)(𝐭×𝐰2)\displaystyle(\mathbf{t}\times\mathbf{w}_{1})^{\top}(\mathbf{t}\times\mathbf{w}_{2}) =(𝐭×(λ1𝐭+λ2𝐯r))(𝐭×(μ1𝐭+μ2𝐯r))=λ2μ2(𝐭×𝐯r)(𝐭×𝐯r)>0.\displaystyle=(\mathbf{t}\times(\lambda_{1}\mathbf{t}+\lambda_{2}\mathbf{v}_{r}))^{\top}(\mathbf{t}\times(\mu_{1}\mathbf{t}+\mu_{2}\mathbf{v}_{r}))=\lambda_{2}\mu_{2}(\mathbf{t}\times\mathbf{v}_{r})^{\top}(\mathbf{t}\times\mathbf{v}_{r})>0.

Similar reasoning applies if 𝐯rcone(𝐯l,𝐭)\mathbf{v}_{r}\in\operatorname{cone}(\mathbf{v}_{l},\mathbf{t}). ∎

Theorem 4.13.

If |𝒫|=3|\mathcal{P}|=3 then 𝒫\mathcal{P} has a chiral reconstruction.

Proof.

We break the proof into two parts:

  1. (1)

    Suppose 𝒰={𝐮1,𝐮2,𝐮3}\mathcal{U}=\{\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3}\} or 𝒱={𝐯1,𝐯2,𝐯3}\mathcal{V}=\{\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3}\} is in general position, say 𝒰\mathcal{U} is non-collinear. Choose 𝐞2\mathbf{e}_{2} not on the line spanned by 𝐯i\mathbf{v}_{i} and 𝐯j\mathbf{v}_{j} for any i,ji,j, so that det[𝐯i𝐯j𝐞2]0\det\begin{bmatrix}\mathbf{v}_{i}&\mathbf{v}_{j}&\mathbf{e}_{2}\end{bmatrix}\neq 0 for all i,ji,j. By Lemma 4.11, there exists an 𝐞1\mathbf{e}_{1} such that Dij(𝐞1,𝐞2)D_{ij}(\mathbf{e}_{1},\mathbf{e}_{2}) has the same non-zero sign for all i,ji,j. Since k=3k=3 and 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2} are chosen from open regions, W𝐞1W𝐞2W_{\mathbf{e}_{1}}\cap W^{\mathbf{e}_{2}} contains at least one rank two matrix XX. By construction, this XX is a 𝒫\mathcal{P}-regular fundamental matrix with epipoles 𝐞1,𝐞2\mathbf{e}_{1},\mathbf{e}_{2} and I(X)={1,2,3}I(X)=\{1,2,3\}. By Theorem 4.10, XX yields a chiral reconstruction of 𝒫\mathcal{P}.

  2. (2)

    Suppose both 𝒰\mathcal{U} and 𝒱\mathcal{V} are collinear and consider the affine lines L𝒰L_{\mathcal{U}} and L𝒱L^{\mathcal{V}} in 3\mathbb{R}^{3} spanned by these points, which all have last coordinate 11. Let 𝐮l,𝐮r\mathbf{u}_{l},\mathbf{u}_{r} be the furthest left and right points on the L𝒰L_{\mathcal{U}} line, so that the third point lies strictly between 𝐮l,𝐮r\mathbf{u}_{l},\mathbf{u}_{r}. Similarly let 𝐯l,𝐯r\mathbf{v}_{l},\mathbf{v}_{r} be the furthest left and right points on the L𝒱L^{\mathcal{V}} line. Let 𝐭L𝒱cone(𝐯l,𝐯r)\mathbf{t}\in L^{\mathcal{V}}\setminus\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}) and choose GGL3G\in\operatorname{GL}_{3} such that G𝐮l=𝐯lG\mathbf{u}_{l}=\mathbf{v}_{l} and G𝐮r=𝐯rG\mathbf{u}_{r}=\mathbf{v}_{r}. Define X=[𝐭]×GX=[\mathbf{t}]_{\times}G. Since 𝐭,𝐯i,G𝐮i\mathbf{t},\mathbf{v}_{i},G\mathbf{u}_{i} are collinear for all ii, the iith epipolar equation is satisfied. Since the chosen epipoles for XX do not coincide with any data points, XX is a 𝒫\mathcal{P}-regular fundamental matrix. By construction G𝐮icone(𝐯l,𝐯r)G\mathbf{u}_{i}\in\operatorname{cone}(\mathbf{v}_{l},\mathbf{v}_{r}) for each ii. Combining Lemma 4.2 and Lemma 4.12, it follows that gi(X)>0g_{i}(X)>0 for each ii, and there is a chiral reconstruction of 𝒫\mathcal{P} associated to XX by Theorem 4.3.

4.4. Walls and Corners

To understand the existence of chiral reconstructions when |𝒫|4|\mathcal{P}|\geq 4, we need one more tool that we now develop. Recall that the chiral epipolar region of 𝒫\mathcal{P} is the set of 𝒫\mathcal{P}-regular fundamental matrices that live in the semialgebraic subset of the real epipolar variety cut out by the chiral epipolar inequalities. Lemma 4.5 implies that the chiral epipolar region is bounded by the W𝐮iW_{\mathbf{u}_{i}}, W𝐯jW^{\mathbf{v}_{j}} walls. The fundamental matrices on walls are generally 𝒫\mathcal{P}-irregular and do not correspond to a reconstruction. However, we show that 𝒫\mathcal{P}-irregular fundamental matrices that are smooth points of the epipolar variety and yield partial chiral reconstructions, can be perturbed to 𝒫\mathcal{P}-regular fundamental matrices that yield chiral reconstructions of 𝒫\mathcal{P}.

Lemma 4.14.

Suppose 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is irreducible. If XX is a smooth fundamental matrix that is (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i})-irregular, then there is a tangent direction 𝐝TX(2𝒫)\mathbf{d}\in T_{X}(\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}) such that the directional derivative D𝐝gi(X)0D_{\mathbf{d}}g_{i}(X)\neq 0.

Proof.

Suppose XX is a smooth fundamental matrix of 𝒫\mathcal{P}. Smoothness implies that the tangent space at XX to the epipolar variety has the same dimension as the variety. If XX is (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i})-irregular for some ii, then XX is in exactly one of W𝐮iW_{\mathbf{u}_{i}} or W𝐯iW^{\mathbf{v}_{i}}. Since 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is irreducible, each wall must be an embedded component of strictly smaller dimension. This means that the wall’s tangent space is strictly contained in the tangent space of the epipolar variety at XX. Therefore, we can choose a direction 𝐝\mathbf{d} tangent to the epipolar variety at XX which is not tangent to the wall which contains XX. Lemma 4.5 implies that gig_{i} vanishes on the real part of the epipolar variety only on the walls. By construction D𝐝gi(X)0D_{\mathbf{d}}g_{i}(X)\neq 0. ∎

The following lemma is needed for Theorem 4.16 below, but its proof might be best understood after Section 7.

Lemma 4.15.

Suppose |𝒫|5|\mathcal{P}|\leq 5 and 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is irreducible. If a wall W𝐮iW_{{\mathbf{u}}_{i}} (or W𝐯iW^{\mathbf{v}_{i}}) contains a matrix of rank two, then a generic point YY on the wall is a smooth point of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}.

Proof.

We reduce to the case of dim(𝒫)=3\dim(\mathcal{L}_{\mathcal{P}})=3 as follows. If the wall contains a smooth point, then so will its intersection with generic data planes L(𝐮j,𝐯j)L_{(\mathbf{u}_{j},\mathbf{v}_{j})}. Therefore, cutting with sufficiently many of these, using Bertini’s Theorem, we can assume that 𝒫\mathcal{L}_{\mathcal{P}} has dimension three, 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is an irreducible cubic surface in 3\mathbb{P}^{3}, and W𝐮iW_{{\mathbf{u}}_{i}} is a line on it. Suppose for contradiction that 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is singular at every point in W𝐮iW_{{\mathbf{u}}_{i}}.

The cubic surfaces which are singular along a line have been classified, see e.g. [3, in particular Case E]. We show that 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} cannot be any of these types, essentially because it contains too many intersecting lines. Indeed, W𝐮lW_{{\mathbf{u}}_{l}} intersects W𝐯mW^{{\mathbf{v}}_{m}} as long as lml\neq m because the equations X𝐮l=𝟎X\mathbf{u}_{l}=\mathbf{0} and 𝐯mX=𝟎\mathbf{v}_{m}^{\top}X=\mathbf{0} impose at most three additional conditions on the three dimensional 𝒫\mathcal{L}_{\mathcal{P}}. Additionally, the assumption that the wall W𝐮iW_{{\mathbf{u}}_{i}} contains a matrix of rank two implies that this wall does not coincide with W𝐮jW_{{\mathbf{u}}_{j}} for jij\neq i.

The first examples of cubic surfaces singular along a line are the cones over a singular plane cubic curve. Our epipolar variety cannot be such a surface because it contains intersecting lines with distinct intersection points, which these cones do not. There are only two other types of cubic surfaces (up to change of coordinates) that are singular along a line.

The next type that is singular along a line, contains a one-dimensional family of lines, and one more line. A representative is given by the equation w2y+x2zw^{2}y+x^{2}z, which contains the lines 𝒱(w,x)\mathcal{V}(w,x), 𝒱(y,z)\mathcal{V}(y,z) and a family of lines that form a twisted cubic in the Plücker quadric Gr(2,4){\rm Gr}(2,4) of lines in 3\mathbb{P}^{3}. The lines in the family are pairwise skew. This type of singular cubic surface only contains two lines that intersect lines in the family, which is inconsistent with the intersection pattern of lines on 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. The last relevant type is represented by the equation w2y+wxz+x3w^{2}y+wxz+x^{3}. It is singular along the line 𝒱(x,w)\mathcal{V}(x,w) and it contains a one-dimensional family of lines. This family of lines is a twisted cubic curve in Gr(2,4){\rm Gr}(2,4) and they are mutually skew, which also does not fit the intersection pattern on our epipolar variety.

This discussion of cases shows that the epipolar variety cannot be singular along an entire line if it is an irreducible cubic surface in 3\mathbb{P}^{3}. ∎

Recall I(X)I(X) and 𝒫I(X)\mathcal{P}_{I(X)} from Definition 4.9.

Theorem 4.16.

Suppose |𝒫|5|\mathcal{P}|\leq 5 and 2P\mathcal{R}_{2}\cap\mathcal{L}_{P} is irreducible. Then there exists a chiral reconstruction of 𝒫\mathcal{P} if and only if 𝒫I(X)\mathcal{P}_{I(X)} has a chiral reconstruction associated to some smooth X2𝒫X\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}.

Proof.

Suppose there exists a chiral reconstruction of 𝒫\mathcal{P}. By Theorem 4.3, there exists a fundamental matrix XX, which is (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i})-regular for all ii and gigj(X)0g_{i}g_{j}(X)\geq 0 for all 1i<jk1\leq i<j\leq k. If gigj(X)>0g_{i}g_{j}(X)>0 for all i,ji,j, then the semialgebraic subset of the epipolar variety described by the chiral epipolar inequalities has non-empty interior. Since every non-empty, open semialgebraic set in an algebraic variety intersects its smooth locus, there is a smooth X2𝒫X^{\prime}\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} associated to a chiral reconstruction. Otherwise, 𝒫\mathcal{P}-regularity implies that at most one (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) can be the epipole pair of XX, i.e., at most one gig_{i} can vanish at XX. Without loss of generality, suppose g1(X)=0g_{1}(X)=0 so that XW𝐮1W𝐯1X\in W_{\mathbf{u}_{1}}\cap W^{\mathbf{v}_{1}}. By Lemma 4.15, a generic point in W𝐮1W_{{\mathbf{u}}_{1}} is a smooth point of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. We can move away from the corner W𝐮iW𝐯iW_{{\mathbf{u}}_{i}}\cap W^{{\mathbf{v}}_{i}} along the wall to a smooth point of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} without changing the signs of any of the chiral epipolar inequalities, but keeping g1=0g_{1}=0. This gives a chiral reconstruction of 𝒫I(X)\mathcal{P}_{I(X)} associated to a smooth fundamental matrix, finishing the proof of the first implication.

Conversely, suppose there is a chiral reconstruction of 𝒫I(X)\mathcal{P}_{I(X)} associated to a smooth X2𝒫X\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. If 𝒫=𝒫I(X)\mathcal{P}=\mathcal{P}_{I(X)}, there is nothing to show. Otherwise, we have gi(X)=0g_{i}(X)=0 for some ii, which means that XX lies on some walls by Lemma 4.5. Smoothness of XX implies that XX must have rank two, so its left and right kernels are one-dimensional. Since the 𝐮i\mathbf{u}_{i}’s and 𝐯j\mathbf{v}_{j}’s are distinct, this means XX may lie on at most one wall W𝐮iW_{\mathbf{u}_{i}} and at most one wall W𝐯jW^{\mathbf{v}_{j}}. In other words, I(X)I(X) must be one of [k]{i}[k]\setminus\{i\} or [k]{i,j}[k]\setminus\{i,j\}.

Suppose I(X)=[k]{i}I(X)=[k]\setminus\{i\}. We argue locally: Choose an affine chart around XX such that gj(X)>0g_{j}(X)>0 for all j[k]{i}j\in[k]\setminus\{i\}, which is possible because we know that gjg(X)>0g_{j}g_{\ell}(X)>0 for all pairs j,[k]{i}=I(X)j,\ell\in[k]\setminus\{i\}=I(X). If XinW𝐮iW𝐯iXinW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{i}}, it is 𝒫\mathcal{P}-regular and is associated to a chiral reconstruction. Otherwise, Lemma 4.14 implies that there is a tangent direction 𝐝TX(2𝒫)\mathbf{d}\in T_{X}(\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}) such that D𝐝gi(X)0D_{\mathbf{d}}g_{i}(X)\neq 0. Then we have D𝐝(gigj)(X)=(D𝐝gi)(X)gj(X)D_{\mathbf{d}}(g_{i}g_{j})(X)=(D_{\mathbf{d}}g_{i})(X)g_{j}(X) because gi(X)=0g_{i}(X)=0. Since gj(X)>0g_{j}(X)>0 in our affine chart, the sign of the directional derivative of gigjg_{i}g_{j} is determined by (D𝐝gi)(X)(D_{\mathbf{d}}g_{i})(X), which is independent of jj. By flipping the sign of 𝐝\mathbf{d}, if necessary, we can assume that (D𝐝gi)(X)>0(D_{\mathbf{d}}g_{i})(X)>0. By Taylor approximation, there is a nearby smooth point X2𝒫X^{\prime}\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} such that gjg(X)>0g_{j}g_{\ell}(X)>0 for all j,[k]j,\ell\in[k]. By Theorem 4.3, there is a chiral reconstruction of 𝒫\mathcal{P} corresponding to XX^{\prime}.

Suppose I(X)=[k]{i,j}I(X)=[k]\setminus\{i,j\}. Choose an affine chart around XX such that gl(X)>0g_{l}(X)>0 for all l[k]{i,j}l\in[k]\setminus\{i,j\}, which is possible because we know that glgm(X)>0g_{l}g_{m}(X)>0 for all pairs l,m[k]{i,j}=I(X)l,m\in[k]\setminus\{i,j\}={I(X)}. Choose linearly independent tangent vectors 𝐝i,𝐝jTX(2𝒫)\mathbf{d}_{i},\mathbf{d}_{j}\in T_{X}(\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}) such that the directional derivatives D𝐝igi(X)D_{\mathbf{d}_{i}}g_{i}(X) and D𝐝jgj(X)D_{\mathbf{d}_{j}}g_{j}(X) are non-zero. Choose a linear combination 𝐝Span{𝐝i,𝐝j}\mathbf{d}\in\operatorname{Span}\{\mathbf{d}_{i},\mathbf{d}_{j}\} such that (D𝐝gi)(X)>0(D_{\mathbf{d}}g_{i})(X)>0 and (D𝐝gj)(X)>0(D_{\mathbf{d}}g_{j})(X)>0. Since gl(X)>0g_{l}(X)>0 in our affine chart, the sign of the directional derivatives (D𝐝gigl)(X)(D_{\mathbf{d}}g_{i}g_{l})(X) and (D𝐝gjgl)(X)(D_{\mathbf{d}}g_{j}g_{l})(X) at XX are determined by (D𝐝gi)(X)(D_{\mathbf{d}}g_{i})(X) and (D𝐝gj)(X)(D_{\mathbf{d}}g_{j})(X), respectively. By Taylor approximation, there is a nearby smooth point X2𝒫X^{\prime}\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} such that glgm(X)>0g_{l}g_{m}(X)>0 for all l,m[k]l,m\in[k]. By Theorem 4.3, there is a chiral reconstruction of 𝒫\mathcal{P} associated to XX^{\prime}. ∎

To apply Theorem 4.16, it is useful to understand the smooth locus of the epipolar variety which we describe next. For a more general discussion of tangent spaces to rank varieties we refer to [10, Example 14.16].

Lemma 4.17.

Suppose X2𝒫X\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is a rank two matrtix such that 𝐮\mathbf{u} spans the right kernel of XX and 𝐯\mathbf{v} spans the left kernel of XX. Then XX is a smooth point of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} if and only if 𝐯𝐮{\mathbf{v}}{\mathbf{u}}^{\top} does not lie in the span of {𝐯i𝐮i:i=1,,k}8\{{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top}\colon i=1,\ldots,k\}\subset\mathbb{P}^{8}.

Proof.

The gradient of the determinant of XX is the cofactor matrix of XX, which is adj(X)\operatorname{adj}(X)^{\top}. Since 𝐮𝐯\mathbf{u}\mathbf{v}^{\top} and adj(X)\operatorname{adj}(X) are collinear, the tangent hyperplane to 2\mathcal{R}_{2} at XX is

TX2={M8:M,𝐯𝐮=0}.T_{X}\mathcal{R}_{2}=\{M\in\mathbb{P}^{8}\colon\langle M,{\mathbf{v}}{\mathbf{u}}^{\top}\rangle=0\}.

Since it is a hyperplane, it intersects 𝒫\mathcal{L}_{\mathcal{P}} transversely if and only if 𝒫TX2\mathcal{L}_{\mathcal{P}}\not\subset T_{X}\mathcal{R}_{2}, or equivalently, if and only if 𝐯𝐮{\mathbf{v}}{\mathbf{u}}^{\top} does not lie in the span of {𝐯i𝐮i:i=1,,k}8\{{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top}\colon i=1,\ldots,k\}\subset\mathbb{P}^{8}. ∎

5. Four Point Pairs

In the previous section we saw that any set of three point pairs will always have a chiral reconstruction. In this section we completely analyze the case of four point pairs. In Theorem 5.13 we prove that if the point configurations in the two views have the same rank, then they admit a chiral reconstruction. Otherwise, a chiral reconstruction can fail to exist (Theorem 5.14). Our main tool will be Theorem 4.16 which requires understanding when the epipolar variety is reducible. We do this in Section 5.1 which leads to our chirality results in Section 5.2.

5.1. Irreducibility of the epipolar variety

Suppose the epipolar variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is reducible. Then 𝒫\mathcal{L}_{\mathcal{P}} is not contained in 2\mathcal{R}_{2} since otherwise, 2𝒫=𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}=\mathcal{L}_{\mathcal{P}} which is irreducible. Therefore, 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is a proper subvariety of 𝒫\mathcal{L}_{\mathcal{P}}. Further, any irreducible component of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} has codimension one in 𝒫\mathcal{L}_{\mathcal{P}} because det(X)=0\det(X)=0 is the only additional condition to those defining 𝒫\mathcal{L}_{\mathcal{P}}. Conversely, if CC is a proper subvariety of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} of codimension one in 𝒫\mathcal{L}_{\mathcal{P}}, then CC is an irreducible component of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. Indeed, if CC lies in some irreducible component of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} of dimension larger than dim(C)\dim(C), then CC has codimension at least two in 𝒫\mathcal{L}_{\mathcal{P}}, which is a contradiction. Lastly, since 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} has degree three, it must have a linear component if it is reducible and this linear component is a subspace of 2\mathcal{R}_{2}. Thus to understand whether 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is reducible, we need to understand the linear subspaces of 2\mathcal{R}_{2} that have codimension one in 𝒫\mathcal{L}_{\mathcal{P}}.

A subspace C3×3C\subset\mathbb{C}^{3\times 3} is said to have rank at most kk if kk is the maximum rank of matrices in CC. The following definition is from [8] for 3×33\times 3 matrices.

Definition 5.1.

Let C3×3C\subset\mathbb{C}^{3\times 3} be a subspace of rank at most kk. Then CC is called a compression space if there exists a subspace V3V\subseteq\mathbb{C}^{3} of codimension k1k_{1} and a subspace W3W\subseteq\mathbb{C}^{3} of dimension k2k_{2} such that k1+k2=kk_{1}+k_{2}=k, and every XCX\in C maps VV into WW (compresses VV into WW). We refer to CC as a (k1,k2)(k_{1},k_{2})-compression space.

Note that every subspace of a (k1,k2)(k_{1},k_{2})-compression space is again a (k1,k2)(k_{1},k_{2})-compression space. The following theorem from [8] attributed to Atkinson [2] tells us what subspaces of 2\mathcal{R}_{2} look like.

Theorem 5.2.

[8, Theorem 1.1] A vector space of matrices in 3×3\mathbb{C}^{3\times 3} of rank at most two is either a compression space or a subspace of the linear space of 3×33\times 3 skew-symmetric matrices.

Theorem 5.3.

Suppose |𝒫|=4|\mathcal{P}|=4. Then the epipolar variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is reducible if and only if 𝒫\mathcal{L}_{\mathcal{P}} contains a compression space of rank at most two and codimension one.

Proof.

By the above discussion, if 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is reducible, then it has a linear component CC that is a subspace of 2\mathcal{R}_{2} and has codimension one in 𝒫\mathcal{L}_{\mathcal{P}}. Since dim(𝒫)4\dim(\mathcal{L}_{\mathcal{P}})\geq 4 when |𝒫|=4|\mathcal{P}|=4, and the space of 3×33\times 3 skew-symmetric matrices has dimension two, by Theorem 5.2, CC must be a compression space of rank at most two. Conversely, if CC is a compression space in 𝒫\mathcal{L}_{\mathcal{P}} of rank at most two and codimension one, then C2𝒫C\subseteq\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}, and since CC has codimension one in 𝒫\mathcal{L}_{\mathcal{P}}, CC must be an irreducible component of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. ∎

Example 5.4.

Consider the three point pairs given by the columns of the following matrices:

U=(123000111),V=(000123111).U=\begin{pmatrix}1&2&3\\ 0&0&0\\ 1&1&1\\ \end{pmatrix},\,\,\,\,\,V=\begin{pmatrix}0&0&0\\ 1&2&3\\ 1&1&1\\ \end{pmatrix}.

Using Macaulay2 one can compute that 2𝒫=QC\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}=Q\cup C where QQ has degree two and CC has degree one. The ideal of CC is x21,x23,x31,x33\langle x_{21},x_{23},x_{31},x_{33}\rangle, so every XCX\in C has the form

(x11x12x130x2200x320).\begin{pmatrix}x_{11}&x_{12}&x_{13}\\ 0&x_{22}&0\\ 0&x_{32}&0\end{pmatrix}.

Since dim(C)=4\dim(C)=4 and dim(𝒫)=5\dim(\mathcal{L}_{\mathcal{P}})=5, CC has codimension one in 𝒫\mathcal{L}_{\mathcal{P}}. The linear space CC is a (1,1)(1,1)-compression space of rank at most two; each XCX\in C compresses the line spanned by the columns of UU into the orthogonal complement of the line spanned by the columns of VV.

Suppose we now enlarge the set of point pairs to

U=(123500011111),V=(000112371111)U=\begin{pmatrix}1&2&3&5\\ 0&0&0&1\\ 1&1&1&1\\ \end{pmatrix},\,\,\,\,\,V=\begin{pmatrix}0&0&0&1\\ 1&2&3&7\\ 1&1&1&1\\ \end{pmatrix}

Now 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} has a linear component CC^{\prime} consisting of matrices of the form

(x11x12x130x2200x320) such that    5x11+x12+x13+7x22+x32=0.\begin{pmatrix}x_{11}&x_{12}&x_{13}\\ 0&x_{22}&0\\ 0&x_{32}&0\end{pmatrix}\,\,\,\textup{ such that }\,\,\,5x_{11}+x_{12}+x_{13}+7x_{22}+x_{32}=0.

This subspace CC^{\prime} is clearly a subspace of the compression space CC and has codimension one in the new 𝒫\mathcal{L}_{\mathcal{P}}. The linear condition arises from the epipolar equation X,𝐯4𝐮4=0\langle X,\mathbf{v}_{4}\mathbf{u}_{4}^{\top}\rangle=0 imposed by the new point pair.

The main result of this subsection is the following which will allow us to use Theorem 4.16 to establish chirality results for four point pairs in the next subsection. A set of points in 2\mathbb{R}^{2} is said to be in general (linear) position if no three of them are collinear.

Theorem 5.5.

Suppose |𝒫|=4|\mathcal{P}|=4. If for all triples of distinct indices i,j,ki,j,k, 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} or 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are in general position, then 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is irreducible.

Theorem 5.5 will follow from Theorem 5.3 if under the assumptions of the theorem, there are no compression spaces of rank at most two and codimension one in 𝒫\mathcal{L}_{\mathcal{P}}. We will now prove that this is indeed the case by understanding the orthogonal complements of compression spaces of rank at most two.

Two vector spaces C1C_{1} and C2C_{2} in 3×3\mathbb{C}^{3\times 3} are equivalent if they have the same linear transformations up to a change of bases in the domain 3\mathbb{C}^{3} and codomain 3\mathbb{C}^{3}, i.e., if there exists A,BGL3A,B\in\textup{GL}_{3} such that C2={BXA:XC1}C_{2}=\{BXA\,:\,X\in C_{1}\}. The following classification is straightforward.

Lemma 5.6.

Let CC be a (k1,k2)(k_{1},k_{2})-compression space of rank at most two in 3×3\mathbb{C}^{3\times 3}.

  1. (1)

    If (k1,k2)=(2,0)(k_{1},k_{2})=(2,0) then CC is equivalent to a vector space of matrices with a zero last column.

  2. (2)

    If (k1,k2)=(0,2)(k_{1},k_{2})=(0,2) then CC is equivalent to a vector space of matrices with a zero last row.

  3. (3)

    If (k1,k2)=(1,1)(k_{1},k_{2})=(1,1) then CC is equivalent to a vector space of matrices of the form

    (0000).\begin{pmatrix}0&0&\ast\\ 0&0&\ast\\ \ast&\ast&\ast\end{pmatrix}.

Call a (k1,k2)(k_{1},k_{2})-compression space maximal if it is not a proper subspace of another (k1,k2)(k_{1},k_{2})-compression space. In particular, a (k1,k2)(k_{1},k_{2})-compression space is maximal if the equations cutting it out are precisely the conditions that impose the zeros guaranteed in their standard forms. Non-maximal compression spaces satisfy further conditions on their potentially non-zero coordinates. The following lemmas help us understand maximal compression spaces.

Lemma 5.7.

Suppose 𝐮,𝐯3{0}\mathbf{u},\mathbf{v}\in\mathbb{C}^{3}\setminus\{0\}. Then 𝐯𝐮S:=Span{𝐛1𝐚1,𝐛1𝐚2,,𝐛n𝐚m1,𝐛n𝐚m}\mathbf{v}\mathbf{u}^{\top}\in S:=\operatorname{Span}\{\mathbf{b}_{1}\mathbf{a}_{1}^{\top},\mathbf{b}_{1}\mathbf{a}_{2}^{\top},\dots,\mathbf{b}_{n}\mathbf{a}_{m-1}^{\top},\mathbf{b}_{n}\mathbf{a}_{m}^{\top}\} if and only if 𝐮Span{𝐚i}i=1m\mathbf{u}\in\operatorname{Span}\{{\mathbf{a}}_{i}\}_{i=1}^{m} and 𝐯Span{𝐛i}i=1n\mathbf{v}\in\operatorname{Span}\{{\mathbf{b}}_{i}\}_{i=1}^{n}.

Proof.

Suppose 𝐯𝐮S\mathbf{v}\mathbf{u}^{\top}\in S. Then multiplying 𝐯𝐮\mathbf{v}\mathbf{u}^{\top} on the right by 𝐮\mathbf{u}, we get that 𝐯Span{𝐛1,,𝐛n}\mathbf{v}\in\operatorname{Span}\{\mathbf{b}_{1},\dots,\mathbf{b}_{n}\}. Similarly, multiplying 𝐯𝐮\mathbf{v}\mathbf{u}^{\top} on the left by 𝐯\mathbf{v}^{\top}, we get that 𝐮Span{𝐚1,,𝐚m}\mathbf{u}\in\operatorname{Span}\{\mathbf{a}_{1},\dots,\mathbf{a}_{m}\}. Conversely, if 𝐮=λ1𝐚1+,λm𝐚m\mathbf{u}=\lambda_{1}\mathbf{a}_{1}+\dots,\lambda_{m}\mathbf{a}_{m} and 𝐯=μ1𝐯1+,μn𝐯n\mathbf{v}=\mu_{1}\mathbf{v}_{1}+\dots,\mu_{n}\mathbf{v}_{n}, then it is immediate that 𝐯𝐮S\mathbf{v}\mathbf{u}^{\top}\in S. Note that for this last statement to hold, it was important that all possible outerproducts of the form 𝐛i𝐚j{\mathbf{b}}_{i}{\mathbf{a}}_{j}^{\top} are present in SS. ∎

Lemma 5.8.

Let C3×3C\subseteq\mathbb{C}^{3\times 3} be a maximal (k1,k2)(k_{1},k_{2})-compression space of rank at most two and let C3×3C^{\perp}\subseteq\mathbb{C}^{3\times 3} be its orthogonal complement.

  1. (1)

    If (k1,k2)=(2,0)(k_{1},k_{2})=(2,0), then C=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚}C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top}\} where 𝐚3{0}{\mathbf{a}}\in\mathbb{C}^{3}\setminus\{0\} and 𝐛1,𝐛2,𝐛3{\mathbf{b}}_{1},{\mathbf{b}}_{2},{\mathbf{b}}_{3} are linearly independent vectors in 3\mathbb{C}^{3}. Similarly if (k1,k2)=(0,2)(k_{1},k_{2})=(0,2), then C=Span{𝐛𝐚1,𝐛𝐚2,𝐛𝐚3}C^{\perp}=\textup{Span}\{{\mathbf{b}}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}{\mathbf{a}}_{3}^{\top}\} where 𝐛3{0}{\mathbf{b}}\in\mathbb{C}^{3}\setminus\{0\} and 𝐚1,𝐚2,𝐚3{\mathbf{a}}_{1},{\mathbf{a}}_{2},{\mathbf{a}}_{3} are linearly independent vectors in 3\mathbb{C}^{3}. In both cases, as a projective space, dim(C)=2\dim(C^{\perp})=2 and all matrices in CC^{\perp} have rank one.

  2. (2)

    If (k1,k2)=(1,1)(k_{1},k_{2})=(1,1), then C=Span{𝐛1𝐚1C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top}, 𝐛1𝐚2{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top}, 𝐛2𝐚1{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top}, 𝐛2𝐚2}{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}\} where 𝐛1,𝐛2{\mathbf{b}}_{1},{\mathbf{b}}_{2} are linearly independent and 𝐚1,𝐚2{\mathbf{a}}_{1},{\mathbf{a}}_{2} are linearly independent vectors in 3\mathbb{C}^{3}. As a projective space, dim(C)=3\dim(C^{\perp})=3 and the rank one matrices in it cut out a variety isomorphic to 1×1\mathbb{P}^{1}\times\mathbb{P}^{1}.

Proof.
  1. (1)

    Let C¯\overline{C} be the maximal (2,0)(2,0)-compression space in standard coordinates, consisting of all matrices with a zero last column. Then (C¯)(\overline{C})^{\perp} is is spanned by 𝐞1𝐞3{\mathbf{e}}_{1}{\mathbf{e}}_{3}^{\top}, 𝐞2𝐞3,𝐞3𝐞3{\mathbf{e}}_{2}{\mathbf{e}}_{3}^{\top},{\mathbf{e}}_{3}{\mathbf{e}}_{3}^{\top}. By Lemma 5.6, a general (2,0)(2,0)-compression space C={X3×3:BXAC¯}C=\{X\in\mathbb{C}^{3\times 3}\,:\,BXA\in\overline{C}\} for a pair of fixed invertible matrices A,BA,B. Therefore, 0=BXA,𝐞1𝐞3=BXA,𝐞2𝐞3=BXA,𝐞3𝐞30=\langle BXA,{\mathbf{e}}_{1}{\mathbf{e}}_{3}^{\top}\rangle=\langle BXA,{\mathbf{e}}_{2}{\mathbf{e}}_{3}^{\top}\rangle=\langle BXA,{\mathbf{e}}_{3}{\mathbf{e}}_{3}^{\top}\rangle for all XCX\in C. Taking the first dot product:

    0=BXA,𝐞1𝐞3=Tr(AXB𝐞1𝐞3)=Tr(X(B𝐞1)(A𝐞3))=X,(B𝐞1)(A𝐞3).0=\langle BXA,{\mathbf{e}}_{1}{\mathbf{e}}_{3}^{\top}\rangle=\textup{Tr}(A^{\top}X^{\top}B^{\top}{\mathbf{e}}_{1}{\mathbf{e}}_{3}^{\top})=\textup{Tr}(X^{\top}(B^{\top}{\mathbf{e}}_{1})(A{\mathbf{e}}_{3})^{\top})=\langle X,(B^{\top}{\mathbf{e}}_{1})(A{\mathbf{e}}_{3})^{\top}\rangle.

    Setting A𝐞i=𝐚iA{\mathbf{e}}_{i}={\mathbf{a}}_{i} and B𝐞j=𝐛jB^{\top}{\mathbf{e}}_{j}={\mathbf{b}}_{j}, we get that C=Span{𝐛1𝐚3,𝐛2𝐚3,𝐛3𝐚3}C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{3}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{3}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}_{3}^{\top}\}. Since BB is invertible, 𝐛1,𝐛2,𝐛3{\mathbf{b}}_{1},{\mathbf{b}}_{2},{\mathbf{b}}_{3} are independent, and no row of AA is all zero. Hence, CC^{\perp} is spanned by 33 independent rank one matrices and as a projective space, dim(C)=2\dim(C^{\perp})=2. Further, any linear combination of these three rank one matrices looks like λ𝐛1𝐚3+μ𝐛2𝐚3+ν𝐛3𝐚3=(λ𝐛1+μ𝐛2+ν𝐛3)𝐚3\lambda{\mathbf{b}}_{1}{\mathbf{a}}_{3}^{\top}+\mu{\mathbf{b}}_{2}{\mathbf{a}}_{3}^{\top}+\nu{\mathbf{b}}_{3}{\mathbf{a}}_{3}^{\top}=(\lambda{\mathbf{b}}_{1}+\mu{\mathbf{b}}_{2}+\nu{\mathbf{b}}_{3}){\mathbf{a}}_{3}^{\top} which is a rank one matrix. Therefore, all matrices in CC^{\perp} have rank one. The proof for (0,2)(0,2)-compression spaces is analogous.

  2. (2)

    By the same reasoning as in the previous case, if CC is a (1,1)(1,1)-compression space, then C=Span{𝐛1𝐚1,C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top}, 𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2}{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}\}. Since CC is maximal, dim(C)=3\dim(C^{\perp})=3 as a projective space, and hence C3C^{\perp}\cong\mathbb{P}^{3}. Since the linear combinations

    λγ𝐛1𝐚1+λν𝐛1𝐚2+μγ𝐛2𝐚1+μν𝐛2𝐚2=(λ𝐛1+μ𝐛2)(γ𝐚1+ν𝐚2)\lambda\gamma{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top}+\lambda\nu{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top}+\mu\gamma{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top}+\mu\nu{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}=(\lambda{\mathbf{b}}_{1}+\mu{\mathbf{b}}_{2})(\gamma{\mathbf{a}}_{1}+\nu{\mathbf{a}}_{2})^{\top}

    are rank one matrices, there is a 1×1\mathbb{P}^{1}\times\mathbb{P}^{1} worth of rank 11 matrices in CC^{\perp} which forms a subvariety of dimension two. By Lemma 5.7, there are no more rank one matrices in CC^{\perp}.

From now on we will denote a maximal compression space of rank at most two by CC and a subspace of it by CC^{\prime}. If a non-maximal compression space CC^{\prime} appears as an irreducible component of 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}, then (C)(C^{\prime})^{\perp} will be spanned by the generators of CC^{\perp} along with some data matrices 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\perp} as in Example 5.4. In particular a basis of (C)(C^{\prime})^{\perp} is the union of the basis for CC^{\perp} from Lemma 5.8 and some data matrices.

Lemma 5.9.

Suppose for all distinct indices i,j,ki,j,k, 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} or 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are in general position. Let CC^{\prime} be a (k1,k2)(k_{1},k_{2})-compression space contained in a maximal (k1,k2)(k_{1},k_{2})-compression space CC.

  1. (1)

    If CC^{\prime} is of type (2,0)(2,0) or (0,2)(0,2), then CC^{\perp} contains at most one data matrix.

  2. (2)

    If CC^{\prime} is of type (1,1)(1,1), then CC^{\perp} contains at most two data matrices.

Proof.
  1. (1)

    If CC^{\prime} is a (2,0) compression space, then by Lemma 5.8, C=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚}C^{\perp}=\operatorname{Span}\{\mathbf{b}_{1}\mathbf{a}^{\top},\mathbf{b}_{2}\mathbf{a}^{\top},\mathbf{b}_{3}\mathbf{a}^{\top}\} for some 𝐚0\mathbf{a}\neq 0 and 𝐛1,𝐛2,𝐛3\mathbf{b}_{1},\mathbf{b}_{2},\mathbf{b}_{3} which are linearly independent. By Lemma 5.7, 𝐯i𝐮iC\mathbf{v}_{i}\mathbf{u}_{i}^{\top}\in C^{\perp} if and only if 𝐮iSpan{𝐚}\mathbf{u}_{i}\in\operatorname{Span}\{\mathbf{a}\}. Since point pairs are distinct and have last coordinate equal to one, at most one 𝐮iSpan{𝐚}\mathbf{u}_{i}\in\operatorname{Span}\{\mathbf{a}\}, hence at most one 𝐯i𝐮iC\mathbf{v}_{i}\mathbf{u}_{i}^{\top}\in C^{\perp}. The case (0,2)(0,2) is argued similarly.

  2. (2)

    If CC^{\prime} is a (1,1) compression space, then by Lemma 5.8 C=Span{𝐛1𝐚1,𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2}C^{\perp}=\operatorname{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}\} for some linearly independent 𝐚1,𝐚2\mathbf{a}_{1},\mathbf{a}_{2} and 𝐛1,𝐛2\mathbf{b}_{1},\mathbf{b}_{2}. By Lemma 5.7, 𝐯i𝐮iC\mathbf{v}_{i}\mathbf{u}_{i}^{\top}\in C^{\perp} if and only if 𝐮iSpan{𝐚1,𝐚2}\mathbf{u}_{i}\in\operatorname{Span}\{\mathbf{a}_{1},\mathbf{a}_{2}\} and 𝐯iSpan{𝐛1,𝐛2}\mathbf{v}_{i}\in\operatorname{Span}\{\mathbf{b}_{1},\mathbf{b}_{2}\}. If there are three data matrices in CC^{\perp}, say corresponding to indices i,j,ki,j,k, then 𝐮i,𝐮j,𝐮kSpan{𝐚1,𝐚2}\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k}\in\operatorname{Span}\{\mathbf{a}_{1},\mathbf{a}_{2}\} and 𝐯i,𝐯j,𝐯kSpan{𝐛1,𝐛2}\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k}\in\operatorname{Span}\{\mathbf{b}_{1},\mathbf{b}_{2}\}. However this contradicts our general position assumption, so we conclude that CC^{\perp} may contain at most two data matrices.

We need one final lemma to show that the general position assumption in Theorem 5.5 prevents the existence of codimension one compression spaces of rank at most two in 𝒫\mathcal{L}_{\mathcal{P}} when |𝒫|=4|\mathcal{P}|=4. The following simple fact about our input point pairs will be useful.

Lemma 5.10.

If for iji\neq j, 𝐰𝐮i=𝐯j𝐮j{\mathbf{w}}{\mathbf{u}}_{i}^{\top}={\mathbf{v}}_{j}{\mathbf{u}}_{j}^{\top} then 𝐰=𝐯j{\mathbf{w}}={\mathbf{v}}_{j} and 𝐮i=𝐮j{\mathbf{u}}_{i}={\mathbf{u}}_{j}. Similarly, if for iji\neq j, 𝐯i𝐮i=𝐯j𝐰{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top}={\mathbf{v}}_{j}{\mathbf{w}}^{\top} then 𝐰=𝐮i{\mathbf{w}}={\mathbf{u}}_{i} and 𝐯i=𝐯j{\mathbf{v}}_{i}={\mathbf{v}}_{j}.

Proof.

Since the 𝐮i{\mathbf{u}}_{i}’s have last coordinate 1, if 𝐰𝐮i=𝐯j𝐮j{\mathbf{w}}{\mathbf{u}}_{i}^{\top}={\mathbf{v}}_{j}{\mathbf{u}}_{j}^{\top}, the last columns of the two matrices are 𝐰{\mathbf{w}} and 𝐯j{\mathbf{v}}_{j}. Therefore, 𝐰=𝐯j{\mathbf{w}}={\mathbf{v}}_{j} and hence 𝐮i=𝐮j{\mathbf{u}}_{i}={\mathbf{u}}_{j}. The second statement is proved similarly. ∎

Lemma 5.11.

Suppose |𝒫|=4|\mathcal{P}|=4 and for all distinct indices i,j,ki,j,k, 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} or 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are in general position. Let CC^{\prime} be a (k1,k2)(k_{1},k_{2})-compression space of rank at most two and codimension one in 𝒫\mathcal{L}_{\mathcal{P}}, and let CC be a maximal (k1,k2)(k_{1},k_{2})-compression space containing CC^{\prime}.

  1. (1)

    If CC^{\prime} is of type (2,0)(2,0) or (0,2)(0,2), then CC^{\perp} contains at least two data matrices.

  2. (2)

    If CC^{\prime} is of type (1,1)(1,1), then CC^{\perp} contains at least three data matrices.

Proof.

By the general position assumption, at least three of the data matrices are linearly independent, and hence dim(𝒫)=4\dim(\mathcal{L}_{\mathcal{P}})=4 or 55.

  1. (1)

    Suppose CC^{\prime} is a maximal (2,0)(2,0)-compression space of rank at most two and codimension one in 𝒫\mathcal{L}_{\mathcal{P}}. Then by Lemma 5.8, (C)=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚}(C^{\prime})^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top}\} and dim(C)=5\dim(C^{\prime})=5. This implies that dim(𝒫)=6\dim(\mathcal{L}_{\mathcal{P}})=6 which is a contradiction.

    So suppose CC^{\prime} is a non-maximal (2,0)(2,0)-compression space of rank at most two and codimension one in 𝒫\mathcal{L}_{\mathcal{P}}, and CC is a maximal (2,0)(2,0)-compression space containing CC^{\prime}. Define

    MC=(𝐛1𝐚𝐛2𝐚𝐛3𝐚),MD=(𝐯1𝐮1𝐯2𝐮2𝐯3𝐮3𝐯4𝐮4), and M=(MCMD).M_{C}=\begin{pmatrix}{\mathbf{b}}_{1}{\mathbf{a}}^{\top}\\ {\mathbf{b}}_{2}{\mathbf{a}}^{\top}\\ {\mathbf{b}}_{3}{\mathbf{a}}^{\top}\end{pmatrix},\,\,\,M_{D}=\begin{pmatrix}{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}\\ {\mathbf{v}}_{2}{\mathbf{u}}_{2}^{\top}\\ {\mathbf{v}}_{3}{\mathbf{u}}_{3}^{\top}\\ {\mathbf{v}}_{4}{\mathbf{u}}_{4}^{\top}\end{pmatrix},\,\,\,\textup{ and }\,\,\,M=\begin{pmatrix}M_{C}\\ M_{D}\end{pmatrix}.
    1. (a)

      dim(𝒫)=5\dim(\mathcal{L}_{\mathcal{P}})=5: Then dim(C)=4\dim(C^{\prime})=4 and (C)(C^{\prime})^{\perp} has a basis of cardinality four. We may assume without loss of generality that (C)=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚,𝐯1𝐮1}(C^{\prime})^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top},{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}\}. By Lemma 5.7, 𝐮1{\mathbf{u}}_{1} is not a multiple of 𝐚{\mathbf{a}}. Since dim(𝒫)=5\dim(\mathcal{L}_{\mathcal{P}})=5, rank(MD)=3\operatorname{rank}(M_{D})=3, and since CC^{\prime} has codimension one in 𝒫\mathcal{L}_{\mathcal{P}}, rank(M)=4\operatorname{rank}(M)=4 and so 𝐯2𝐮2,𝐯3𝐮3,𝐯4𝐮4(C).{\mathbf{v}}_{2}{\mathbf{u}}_{2}^{\top},{\mathbf{v}}_{3}{\mathbf{u}}_{3}^{\top},{\mathbf{v}}_{4}{\mathbf{u}}_{4}^{\top}\in(C^{\prime})^{\perp}. We need to argue that for i>1i>1, 𝐯i𝐮iC=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚}{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top}\in C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top}\}. Suppose for i>1i>1, 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} equals the linear combination

      (12) α1𝐛1𝐚+α2𝐛2𝐚+α3𝐛3𝐚+β𝐯1𝐮1=(αj𝐛jβ𝐯1)(𝐚𝐮1).\displaystyle\alpha_{1}{\mathbf{b}}_{1}{\mathbf{a}}^{\top}+\alpha_{2}{\mathbf{b}}_{2}{\mathbf{a}}^{\top}+\alpha_{3}{\mathbf{b}}_{3}{\mathbf{a}}^{\top}+\beta{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}=\begin{pmatrix}\sum\alpha_{j}{\mathbf{b}}_{j}&\beta{\mathbf{v}}_{1}\end{pmatrix}\begin{pmatrix}{\mathbf{a}}^{\top}\\ {\mathbf{u}}_{1}^{\top}\end{pmatrix}.

      If β=0\beta=0 then we are done, so suppose β0\beta\neq 0. If all the αj\alpha_{j}’s are zero, then 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} is a multiple of 𝐯1𝐮1{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top} which is impossible by Lemma 5.10. If at least one αj0\alpha_{j}\neq 0, then (12) has rank two unless 𝐯1αj𝐛j{\mathbf{v}}_{1}\sim\sum\alpha_{j}{\mathbf{b}}_{j}. In this case, (12) looks like 𝐯1(γ𝐚+δ𝐮1){\mathbf{v}}_{1}(\gamma{\mathbf{a}}^{\top}+\delta{\mathbf{u}}_{1}^{\top}). Again, by Lemma 5.10, this cannot equal 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} for any i=2,3,4i=2,3,4. Therefore, it must be that for i>1i>1, 𝐯i𝐮iC{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top}\in C^{\perp}.

    2. (b)

      dim(𝒫)=4\dim(\mathcal{L}_{\mathcal{P}})=4: In this case, dim(C)=3\dim(C^{\prime})=3, rank(MD)=4\operatorname{rank}(M_{D})=4 and rank(M)=5\operatorname{rank}(M)=5. Without loss of generality, 𝐯3𝐮3,𝐯4𝐮4(C)=Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚,𝐯1𝐮1,𝐯2𝐮2}{\mathbf{v}}_{3}{\mathbf{u}}_{3}^{\top},{\mathbf{v}}_{4}{\mathbf{u}}_{4}^{\top}\in(C^{\prime})^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top},{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top},{\mathbf{v}}_{2}{\mathbf{u}}_{2}^{\top}\}. We need to argue that 𝐯3𝐮3,𝐯4𝐮4Span{𝐛1𝐚,𝐛2𝐚,𝐛3𝐚}{\mathbf{v}}_{3}{\mathbf{u}}_{3}^{\top},{\mathbf{v}}_{4}{\mathbf{u}}_{4}^{\top}\in\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}^{\top},{\mathbf{b}}_{3}{\mathbf{a}}^{\top}\}. Suppose for i{3,4}i\in\{3,4\}, 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} is a linear combination of the form

      (13) α1𝐛1𝐚+α2𝐛2𝐚+α3𝐛3𝐚+β1𝐯1𝐮1+β2𝐯2𝐮2=(αj𝐛jβ1𝐯1β2𝐯2)(𝐚𝐮1𝐮2).\displaystyle\alpha_{1}{\mathbf{b}}_{1}{\mathbf{a}}^{\top}+\alpha_{2}{\mathbf{b}}_{2}{\mathbf{a}}^{\top}+\alpha_{3}{\mathbf{b}}_{3}{\mathbf{a}}^{\top}+\beta_{1}{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}+\beta_{2}{\mathbf{v}}_{2}{\mathbf{u}}_{2}^{\top}=\begin{pmatrix}\sum\alpha_{j}{\mathbf{b}}_{j}&\beta_{1}{\mathbf{v}}_{1}&\beta_{2}{\mathbf{v}}_{2}\end{pmatrix}\begin{pmatrix}{\mathbf{a}}^{\top}\\ {\mathbf{u}}_{1}^{\top}\\ {\mathbf{u}}_{2}^{\top}\end{pmatrix}.

      If all the αi\alpha_{i}’s are 0 then 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} lies in the span of the other two data matrices which contradicts that rank(MD)=4\operatorname{rank}(M_{D})=4. If all β\beta’s are 0 then we are done. So assume that at least one αj\alpha_{j} and one βj\beta_{j} are non-zero. If only one βj\beta_{j} is non-zero, the claim follows from the same argument as in the previous case. So suppose β1,β20\beta_{1},\beta_{2}\neq 0. By Lemma 5.7, neither 𝐮1{\mathbf{u}}_{1} nor 𝐮2{\mathbf{u}}_{2} are multiples of 𝐚{\mathbf{a}} which means that the second matrix in the product has rank at least two. The first matrix also has rank at least two since 𝐯1{\mathbf{v}}_{1} and 𝐯2{\mathbf{v}}_{2} are linearly independent and hence (13) has rank at least two and cannot equal 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} for i=3,4i=3,4.

    The (0,2)(0,2) case is argued similarly.

  2. (2)

    Suppose 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} has an irreducible component CC^{\prime} which is a (1,1)(1,1)-compression space.

    1. (a)

      dim(𝒫)=5\dim(\mathcal{L}_{\mathcal{P}})=5: In this case, dim(C)=4\dim(C^{\prime})=4 and C=CC^{\prime}=C is a maximal compression space. Therefore, (C)=C=Span{𝐛1𝐚1,𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2}(C^{\prime})^{\perp}=C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}\} and rank(M)=4\operatorname{rank}(M)=4. The matrix MCM_{C} now has rows 𝐛1𝐚1,𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}. Since it already has rank four, it must be that all the data matrices are in CC^{\perp}. They are in fact in the 1×1\mathbb{P}^{1}\times\mathbb{P}^{1} subvariety of CC^{\perp} containing all the rank one matrices.

    2. (b)

      dim(𝒫)=4\dim(\mathcal{L}_{\mathcal{P}})=4: In this case dim(C)=3\dim(C^{\prime})=3 which means that without loss of generality, (C)=Span{𝐛1𝐚1,𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2,𝐯1𝐮1}(C^{\prime})^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top},{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}\}. Also, rank(M)=5\operatorname{rank}(M)=5 and hence 𝐯2𝐮2,𝐯3𝐮3,𝐯4𝐮4(C){\mathbf{v}}_{2}{\mathbf{u}}_{2}^{\top},{\mathbf{v}}_{3}{\mathbf{u}}_{3}^{\top},{\mathbf{v}}_{4}{\mathbf{u}}_{4}^{\top}\in(C^{\prime})^{\perp}. We need to argue that these matrices in fact lie in C=Span{𝐛1𝐚1,𝐛1𝐚2,𝐛2𝐚1,𝐛2𝐚2}C^{\perp}=\textup{Span}\{{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top},{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}\}. Suppose for i{2,3,4}i\in\{2,3,4\}, 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} is a linear combination of the form

      (14) α11𝐛1𝐚1+α12𝐛1𝐚2+α21𝐛2𝐚1+α22𝐛2𝐚2+β𝐯1𝐮1=(𝐛1𝐛2𝐯1)(α11𝐚1+α12𝐚2α21𝐚1+α22𝐚2β𝐮1)\displaystyle\alpha_{11}{\mathbf{b}}_{1}{\mathbf{a}}_{1}^{\top}+\alpha_{12}{\mathbf{b}}_{1}{\mathbf{a}}_{2}^{\top}+\alpha_{21}{\mathbf{b}}_{2}{\mathbf{a}}_{1}^{\top}+\alpha_{22}{\mathbf{b}}_{2}{\mathbf{a}}_{2}^{\top}+\beta{\mathbf{v}}_{1}{\mathbf{u}}_{1}^{\top}=\begin{pmatrix}{\mathbf{b}}_{1}&{\mathbf{b}}_{2}&{\mathbf{v}}_{1}\end{pmatrix}\begin{pmatrix}\alpha_{11}{\mathbf{a}}_{1}^{\top}+\alpha_{12}{\mathbf{a}}_{2}^{\top}\\ \alpha_{21}{\mathbf{a}}_{1}^{\top}+\alpha_{22}{\mathbf{a}}_{2}^{\top}\\ \beta{\mathbf{u}}_{1}^{\top}\end{pmatrix}

      with β0\beta\neq 0. As before, some αij\alpha_{ij} must also be non-zero. By Lemma 5.7, 𝐯1Span{𝐛1,𝐛2}{\mathbf{v}}_{1}\not\in\textup{Span}\{{\mathbf{b}}_{1},{\mathbf{b}}_{2}\} or 𝐮1Span{𝐚1,𝐚2}{\mathbf{u}}_{1}\not\in\textup{Span}\{{\mathbf{a}}_{1},{\mathbf{a}}_{2}\}. Suppose 𝐯1Span{𝐛1,𝐛2}{\mathbf{v}}_{1}\not\in\textup{Span}\{{\mathbf{b}}_{1},{\mathbf{b}}_{2}\}. Then the first matrix in (14) has rank two and hence (14) has rank two unless all rows of the second matrix are multiples of 𝐮1{\mathbf{u}}_{1}. Then as in the previous cases, (14) cannot equal 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} for any i=2,3,4i=2,3,4. If 𝐮1Span{𝐚1,𝐚2}{\mathbf{u}}_{1}\not\in\textup{Span}\{{\mathbf{a}}_{1},{\mathbf{a}}_{2}\} then the second matrix in (14) has rank two and hence the linear combination has rank two unless all columns of the first matrix are multiples of 𝐯1{\mathbf{v}}_{1}. Again by Lemma 5.10, (14) cannot be 𝐯i𝐮i{\mathbf{v}}_{i}{\mathbf{u}}_{i}^{\top} for any i=2,3,4i=2,3,4.

Proof of Theorem 5.5.

If 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is reducible, then by Theorem 5.3 there is a codimension one compression space of rank at most two in L𝒫L_{\mathcal{P}}. However, if for all distinct indices i,j,ki,j,k, 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} or 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are in general position, then Lemma 5.9 and Lemma 5.11 together prohibit the existence of a codimension one compression space of rank at most two in 𝒫\mathcal{L}_{\mathcal{P}}, proving the theorem. ∎

5.2. Chiral Reconstructions for Four Point Pairs

We now have the tools to determine when a set of four distinct point pairs has a chiral reconstruction. Up to permuting the two images, every set of four point pairs belong to one of the combinatorial types shown in Figure 1.

Refer to caption
(a) Both 𝒰\mathcal{U} and 𝒱\mathcal{V} are in general position.
Refer to caption
(b) 𝒰\mathcal{U} general position, three 𝐯i\mathbf{v}_{i} collinear.
Refer to caption
(c) Three 𝐮i\mathbf{u}_{i} collinear, three 𝐯i\mathbf{v}_{i} collinear.
Refer to caption
(d) Four 𝐮i\mathbf{u}_{i} collinear, four 𝐯i\mathbf{v}_{i} collinear.
Refer to caption
(e) 𝒰\mathcal{U} general position, four 𝐯i\mathbf{v}_{i} collinear.
Refer to caption
(f) Three 𝐮i\mathbf{u}_{i} collinear, four 𝐯i\mathbf{v}_{i} collinear.
Figure 1.

We can further group these types by the rank of the points in 𝒰={𝐮1,,𝐮4}\mathcal{U}=\{{\mathbf{u}}_{1},\ldots,{\mathbf{u}}_{4}\} and 𝒱={𝐯1,,𝐯4}\mathcal{V}=\{{\mathbf{v}}_{1},\ldots,{\mathbf{v}}_{4}\}.

Definition 5.12.

We say that rank(𝒰)=r\operatorname{rank}(\mathcal{U})=r if and only if the 3×43\times 4 matrix UU with columns 𝐮1,,𝐮4\mathbf{u}_{1},\dots,\mathbf{u}_{4} has rank rr. Equivalently, rank(𝒱)=r\operatorname{rank}(\mathcal{V})=r if and only if the 3×43\times 4 matrix VV with columns 𝐯1,,𝐯4\mathbf{v}_{1},\dots,\mathbf{v}_{4} has rank rr.

Rank captures the geometry of 𝒰\mathcal{U} and 𝒱\mathcal{V}. Indeed, if rank(𝒰)=1rank(\mathcal{U})=1, then all 𝐮i\mathbf{u}_{i} are coincident as points in 2\mathbb{P}^{2}. If rank(𝒰)=2rank(\mathcal{U})=2, then all 𝐮i\mathbf{u}_{i} are collinear in 2\mathbb{P}^{2}, and if rank(𝒰)=3rank(\mathcal{U})=3, then some three 𝐮i\mathbf{u}_{i} are non-collinear in 2\mathbb{P}^{2}. The assumption that points in 𝒰\mathcal{U} and 𝒱\mathcal{V} are distinct implies that rank(𝒰),rank(𝒱)2\operatorname{rank}(\mathcal{U}),\operatorname{rank}(\mathcal{V})\geq 2. The spirit of Theorem 5.13, the main result of this section, is that when 𝒰\mathcal{U} and 𝒱\mathcal{V} have similar geometry, then 𝒫\mathcal{P} has a chiral reconstruction. In particular, a chiral reconstruction exists for the combinatorial types in Figure 1(a), Figure 1(b), and Figure 1(c) where rank(𝒰)=rank(𝒱)=3\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V})=3 and for the type in Figure 1(d) where rank(𝒰)=rank(𝒱)=2\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V})=2. We will present examples of configurations of the types in Figure 1(e) and Figure 1(f) for which a chiral reconstruction can fail to exist.

Theorem 5.13.

If |𝒫|=4|\mathcal{P}|=4 and rank(𝒰)=rank(𝒱)\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V}), then 𝒫\mathcal{P} has a chiral reconstruction.

Proof.

We break the proof into three parts:

  1. (1)

    Suppose rank(𝒰)=rank(𝒱)=2\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V})=2. Then the points in both 𝒰\mathcal{U} and 𝒱\mathcal{V} are collinear as in Figure 1(d), even as points in 3\mathbb{R}^{3}. Assume without loss of generality that the 𝐯i{\mathbf{v}}_{i} points appear in the order 𝐯1,𝐯2,𝐯3,𝐯4\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3},\mathbf{v}_{4} along the affine line LL they span in 3\mathbb{R}^{3}. The ordering of 𝐯i\mathbf{v}_{i} induces an ordering of the 𝐮i\mathbf{u}_{i}. Let l,r{1,2,3,4}l,r\in\{1,2,3,4\} be such that for all i{1,2,3,4}i\in\{1,2,3,4\}, 𝐮icone(𝐮l,𝐮r)\mathbf{u}_{i}\in\operatorname{cone}(\mathbf{u}_{l},\mathbf{u}_{r}), and define GGL3G\in GL_{3} such that G𝐮l=𝐯1G\mathbf{u}_{l}=\mathbf{v}_{1} and G𝐮r=𝐯4G\mathbf{u}_{r}=\mathbf{v}_{4}. This forces 𝐯i,G𝐮icone(𝐯1,𝐯4)\mathbf{v}_{i},G\mathbf{u}_{i}\in\operatorname{cone}(\mathbf{v}_{1},\mathbf{v}_{4}) for all ii. For a 𝐭Lcone(𝐯1,𝐯4)\mathbf{t}\in L\setminus\operatorname{cone}(\mathbf{v}_{1},\mathbf{v}_{4}), (𝐭×𝐯i)(𝐭×G𝐮i)>0(\mathbf{t}\times\mathbf{v}_{i})^{\top}(\mathbf{t}\times G\mathbf{u}_{i})>0 by Lemma 4.12. Then, Lemma 4.2 implies that gi([𝐭]×G)>0g_{i}([\mathbf{t}]_{\times}G)>0 for all ii, proving the result.

  2. (2)

    Suppose rank(𝒰)=rank(𝒱)=3\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V})=3 and for all i,j,ki,j,k, 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} or 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are in general position. Then by Theorem 5.5, 2L𝒫\mathcal{R}_{2}\cap L_{\mathcal{P}} is irreducible, and hence by Theorem 4.16, it suffices to show that there is a smooth rank two matrix X2𝒫X\in\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} for which 𝒫I(X)\mathcal{P}_{I(X)} has a chiral reconstruction.

    We first claim that there is an ordering of point pairs such that 𝐮1,𝐮2,𝐮3\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3} are in general position and 𝐯4\mathbf{v}_{4} does not lie on any of the lines L12L^{12}, L13L^{13}, and L23L^{23} where LijL^{ij} is the line spanned by 𝐯i{\mathbf{v}}_{i} and 𝐯j{\mathbf{v}}_{j}. Indeed, since rank(𝒱)=3\operatorname{rank}(\mathcal{V})=3, there is an ordering of the point pairs so that 𝐯4\mathbf{v}_{4} does not lie on any of the lines L12L^{12}, L13L^{13}, or L23L^{23}. If 𝐮1,𝐮2,𝐮3\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3} are in general position for this ordering, we are done. Otherwise, 𝐮1,𝐮2,𝐮3\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3} collinear and so 𝐯1,𝐯2,𝐯3\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3} must be in general position by assumption, and hence 𝐯1,𝐯2,𝐯3,𝐯4\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3},\mathbf{v}_{4} are in general position. Also, since rank(𝒰)=3\operatorname{rank}(\mathcal{U})=3, 𝐮1,𝐮2,𝐮4\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{4} must be non-collinear. Since 𝐯3\mathbf{v}_{3} cannot be on the lines L12,L14,L24L^{12},L^{14},L^{24}, swapping point pairs with indices 3 and 4 gives the desired result.

    Reorder point pairs so that 𝐮1,𝐮2,𝐮3\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3} are in general position and 𝐯4\mathbf{v}_{4} does not lie on any of L12L^{12}, L13L^{13}, and L23L^{23}. Then choosing 𝐞2=𝐯4\mathbf{e}_{2}=\mathbf{v}_{4} forces det[𝐯1𝐯2𝐞2],det[𝐯1𝐯3𝐞2],det[𝐯2𝐯3𝐞2]\det[\mathbf{v}_{1}\,\mathbf{v}_{2}\,\mathbf{e}_{2}],\,\,\det[\mathbf{v}_{1}\,\mathbf{v}_{3}\,\mathbf{e}_{2}],\,\,\det[\mathbf{v}_{2}\,\mathbf{v}_{3}\,\mathbf{e}_{2}] to all be non-zero. Removing 𝐮4\mathbf{u}_{4} from 𝒰\mathcal{U} leaves three points in general position, so we may pick 𝐞1\mathbf{e}_{1} by Lemma 4.11 so that det[𝐮i𝐮j𝐞1]det[𝐯i𝐯j𝐞2]>0\det[\mathbf{u}_{i}\,\mathbf{u}_{j}\,\mathbf{e}_{1}]\det[\mathbf{v}_{i}\,\mathbf{v}_{j}\,\mathbf{e}_{2}]>0 for all 1i<j31\leq i<j\leq 3. Since the positivity of these determinant products is an open condition, there is a open polyhedral cone from which such an 𝐞1\mathbf{e}_{1} can be chosen. Consider the system

    X𝐞1=0,𝐯4X=0,𝐯iX𝐮i=0,i=1,2,3,4X\mathbf{e}_{1}=0,\,\,\mathbf{v}_{4}^{\top}X=0,\,\,\mathbf{v}_{i}^{\top}X\mathbf{u}_{i}=0,\,\,i=1,2,3,4

    which consists of at most eight linearly independent equations. Therefore, this system has a solution X8X\in\mathbb{P}^{8}. From Lemma 4.17, we know the tangent space to 2\mathcal{R}_{2} at XX has normal 𝐯4𝐞1\mathbf{v}_{4}\mathbf{e}_{1}^{\top} and XX is a smooth point of the epipolar variety if 𝐯4𝐞1\mathbf{v}_{4}\mathbf{e}_{1}^{\top} does not lie in Span{𝐯i𝐮i,i=1,2,3,4}\operatorname{Span}\{\mathbf{v}_{i}\mathbf{u}_{i}^{\top},\,\,i=1,2,3,4\}. If 𝐯4𝐞1Span{𝐯i𝐮i,i=1,2,3,4}\mathbf{v}_{4}\mathbf{e}_{1}^{\top}\in\operatorname{Span}\{\mathbf{v}_{i}\mathbf{u}_{i}^{\top},\,\,i=1,2,3,4\}, there is a minimal subset of the five matrices, including 𝐯4𝐞1\mathbf{v}_{4}\mathbf{e}_{1}^{\top} that are dependent. Placing the vectorizations of these matrices in the rows of a matrix, we get that all its maximal minors are zero. Each of these minors, set to zero, is a linear equation in 𝐞1\mathbf{e}_{1} and together they cut out a subspace in 2\mathbb{P}^{2}. Since we were able to choose 𝐞1\mathbf{e}_{1} from an open polyhedral cone, there is a choice of 𝐞1\mathbf{e}_{1} that avoids this subspace and the rank one variety. Hence, XX can be chosen (by choosing 𝐞1\mathbf{e}_{1} appropriately) to be a smooth rank two fundamental matrix and we are done by Theorem 4.16.

  3. (3)

    Suppose rank(𝒰)=rank(𝒱)=3\operatorname{rank}(\mathcal{U})=\operatorname{rank}(\mathcal{V})=3 and there exist i,j,ki,j,k for which both 𝐮i,𝐮j,𝐮k\mathbf{u}_{i},\mathbf{u}_{j},\mathbf{u}_{k} and 𝐯i,𝐯j,𝐯k\mathbf{v}_{i},\mathbf{v}_{j},\mathbf{v}_{k} are collinear. Without loss of generality we may assume that {i,j,k}={1,2,3}\{i,j,k\}=\{1,2,3\}, and that 𝐯1,𝐯2,𝐯3\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3} appear in this order on the affine line LL they span in 3\mathbb{R}^{3}. Let l,r{1,2,3}l,r\in\{1,2,3\} be such that 𝐮1,𝐮2,𝐮3cone(𝐮l,𝐮r){\mathbf{u}}_{1},{\mathbf{u}}_{2},{\mathbf{u}}_{3}\in\operatorname{cone}(\mathbf{u}_{l},\mathbf{u}_{r}), and define GG by G(𝐮l)=𝐯1G(\mathbf{u}_{l})=\mathbf{v}_{1}, G(𝐮r)=𝐯3G(\mathbf{u}_{r})=\mathbf{v}_{3}, and G(𝐮4)=𝐯4G(\mathbf{u}_{4})=\mathbf{v}_{4}. Then for a 𝐭Lcone(𝐯1,𝐯3)\mathbf{t}\in L\setminus\operatorname{cone}(\mathbf{v}_{1},\mathbf{v}_{3}), set X=[𝐭]×GX=[\mathbf{t}]_{\times}G. Since, 𝐯i,𝐭,\mathbf{v}_{i},\mathbf{t}, and G𝐮iG\mathbf{u}_{i} are collinear for each ii, XX satisfies all the epipolar equations 𝐯iX𝐮i=0\mathbf{v}_{i}^{\top}X\mathbf{u}_{i}=0. Also, since 𝐯i,G𝐮icone(𝐯1,𝐯3)\mathbf{v}_{i},G\mathbf{u}_{i}\in\operatorname{cone}(\mathbf{v}_{1},\mathbf{v}_{3}) for i=1,2,3i=1,2,3, g1(X),g2(X),g3(X)>0g_{1}(X),g_{2}(X),g_{3}(X)>0 by Lemma 4.2 and Lemma 4.12. Finally, g4(X)=(𝐭×𝐯4)(𝐭×G𝐮4)=(𝐭×𝐯4)(𝐭×𝐯4)>0,g_{4}(X)=(\mathbf{t}\times\mathbf{v}_{4})^{\top}(\mathbf{t}\times G\mathbf{u}_{4})=(\mathbf{t}\times\mathbf{v}_{4})^{\top}(\mathbf{t}\times\mathbf{v}_{4})>0, and so XX strictly satisfies all chiral epipolar inequalities and 𝒫\mathcal{P} has a chiral reconstruction by Theorem 4.3.

We conclude by showing that for four point pairs, Theorem 5.13 is best possible in the following sense.

Theorem 5.14.

For the two combinatorial types where rank(𝒰)rank(𝒱)\operatorname{rank}(\mathcal{U})\neq\operatorname{rank}(\mathcal{V}), there are instances of 𝒫\mathcal{P} without a chiral reconstruction.

We give examples to prove Theorem 5.14. Recall that the epipolar line homography of Theorem 3.2 cannot send coincident lines to distinct lines or vice versa. Therefore if XX is a 𝒫\mathcal{P}-regular fundamental matrix with right and left kernels generated by 𝐞1\mathbf{e}_{1} and 𝐞2\mathbf{e}_{2}, respectively, then 𝐞1,𝐮i,𝐮j\mathbf{e}_{1},\mathbf{u}_{i},\mathbf{u}_{j} are collinear if and only if 𝐞2,𝐯i,𝐯j\mathbf{e}_{2},\mathbf{v}_{i},\mathbf{v}_{j} are collinear.

Example 5.15.

Consider the arrangement in Figure 2 where rank(𝒰)=3rank(𝒱)=2\operatorname{rank}(\mathcal{U})=3\neq\operatorname{rank}(\mathcal{V})=2.

Refer to caption
U=(132100011111)V=(123400001111)U=\begin{pmatrix}1&3&2&1\\ 0&0&0&1\\ 1&1&1&1\\ \end{pmatrix}\quad V=\begin{pmatrix}1&2&3&4\\ 0&0&0&0\\ 1&1&1&1\\ \end{pmatrix}
Refer to caption
Figure 2.

Let LL be the line in 2\mathbb{P}^{2} spanned by (0,0,1)(0,0,1)^{\top} and (1,0,1)(1,0,1)^{\top}. Suppose there is a fundamental matrix XX for 𝒫\mathcal{P} with 𝐞2X=0=X𝐞1\mathbf{e}_{2}^{\top}X=0=X\mathbf{e}_{1}, and suppose 𝐞2=(e21,e22,e23)\mathbf{e}_{2}=(e_{21},e_{22},e_{23})^{\top} and 𝐞1=(e11,e12,e13)\mathbf{e}_{1}=(e_{11},e_{12},e_{13})^{\top}. Then 𝐞2L\mathbf{e}_{2}\not\in L (equivalently, e220e_{22}\neq 0) because then the set of lines 𝐞2(𝐯1,𝐯2,𝐯3,𝐯4)\mathbf{e}_{2}(\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3},\mathbf{v}_{4}) consists of a repeated line, while the set of lines 𝐞1(𝐮1,𝐮2,𝐮3,𝐮4)\mathbf{e}_{1}(\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3},\mathbf{u}_{4}) contains at least two distinct lines for any choice of 𝐞1\mathbf{e}_{1}. If 𝐞22L\mathbf{e}_{2}\in\mathbb{P}^{2}\setminus L, then 𝐞2(𝐯1,𝐯2,𝐯3,𝐯4)\mathbf{e}_{2}(\mathbf{v}_{1},\mathbf{v}_{2},\mathbf{v}_{3},\mathbf{v}_{4}) consists of four distinct lines, and hence 𝐞1(𝐮1,𝐮2,𝐮3,𝐮4)\mathbf{e}_{1}(\mathbf{u}_{1},\mathbf{u}_{2},\mathbf{u}_{3},\mathbf{u}_{4}) must also have four distinct lines. In particular, 𝐞1L\mathbf{e}_{1}\notin L, or equivalently, e120e_{12}\neq 0. These restrictions imply that D12(𝐞1,𝐞2)=2e12e22,D13(𝐞1,𝐞2)=2e12e22,D23(𝐞1,𝐞2)=e12e22,D_{12}(\mathbf{e}_{1},\mathbf{e}_{2})=2e_{12}e_{22},\quad D_{13}(\mathbf{e}_{1},\mathbf{e}_{2})=2e_{12}e_{22},\quad D_{23}(\mathbf{e}_{1},\mathbf{e}_{2})=-e_{12}e_{22}, are all non-zero. It is then clear that they cannot all have the same sign. Therefore, by Theorem 4.10, there is no chiral reconstruction of 𝒫\mathcal{P}.

The epipolar variety in Example 5.15 is reducible; W𝐯4W^{\mathbf{v}_{4}} is a linear component containing the wall W𝐮2W_{\mathbf{u}_{2}}. Let 𝐭=𝐯4\mathbf{t}=\mathbf{v}_{4} and define GGL3G\in\operatorname{GL}_{3} such that G𝐮1=𝐯1G\mathbf{u}_{1}=\mathbf{v}_{1} and G𝐮2=𝐯4G\mathbf{u}_{2}=\mathbf{v}_{4}. Then X=[𝐭]×GX=[\mathbf{t}]_{\times}G is a fundamental matrix of 𝒫\mathcal{P}. Indeed, 𝐯4X=0\mathbf{v}_{4}^{\top}X=0 and X𝐮2=[𝐯4]×G𝐮2=[𝐯4]×𝐯4=0X\mathbf{u}_{2}=[\mathbf{v}_{4}]_{\times}G\mathbf{u}_{2}=[\mathbf{v}_{4}]_{\times}\mathbf{v}_{4}=0 and therefore XX satisfies the second and fourth epipolar equations. It is straightforward to check that 𝐯1,𝐭,G𝐮1\mathbf{v}_{1},\mathbf{t},G\mathbf{u}_{1} are collinear and 𝐯3,𝐭,G𝐮3\mathbf{v}_{3},\mathbf{t},G\mathbf{u}_{3} are collinear, so XX also satisfies the first and third epipolar equations. By construction, g2(X)=g4(X)=0g_{2}(X)=g_{4}(X)=0, and by Lemma 4.2 and Lemma 4.12, g1g3(X)>0g_{1}g_{3}(X)>0. Thus, XX is a fundamental matrix of 𝒫\mathcal{P} that satisfies all the chiral epipolar inequalities gigj(X)0g_{i}g_{j}(X)\geq 0 for all 1i<j41\leq i<j\leq 4. However, XX lies in the corner W𝐮2W𝐯4W_{\mathbf{u}_{2}}\cap W^{\mathbf{v}_{4}} and is not 𝒫\mathcal{P}-regular and all neighboring matrices to XX on W𝐯4W^{\mathbf{v}_{4}} are also 𝒫\mathcal{P}-irregular. Therefore, we cannot use Theorem 4.16 to perturb XX to a regular fundamental matrix.

Example 5.15 illustrates why the irreducibility of the epipolar variety is needed in Theorem 4.16. The next example shows that a chiral reconstruction may not exist even when the epipolar variety is irreducible.

Example 5.16.

Consider the arrangement in Figure 3 where rank(𝒰)=3rank(𝒱)=2\operatorname{rank}(\mathcal{U})=3\neq\operatorname{rank}(\mathcal{V})=2.

Refer to caption
U=(011000111111)V=(132400001111)U=\begin{pmatrix}0&1&1&0\\ 0&0&1&1\\ 1&1&1&1\\ \end{pmatrix}\quad V=\begin{pmatrix}1&3&2&4\\ 0&0&0&0\\ 1&1&1&1\\ \end{pmatrix}
Refer to caption
Figure 3.

By Theorem 5.5, this epipolar variety is irreducible. Suppose 𝒫\mathcal{P} has a fundamental matrix XX with left epipole 𝐞2=(e21,e22,e23)\mathbf{e}_{2}=(e_{21},e_{22},e_{23})^{\top} and right epipole 𝐞1=(e11,e12,e13)\mathbf{e}_{1}=(e_{11},e_{12},e_{13})^{\top}. By Theorem 3.2, 𝐞2\mathbf{e}_{2} cannot be on the line spanned by the 𝐯\mathbf{v} points since there is no 𝐞1\mathbf{e}_{1} for which the set of lines 𝐞1(𝐮1,,𝐮4)\mathbf{e}_{1}(\mathbf{u}_{1},\ldots,\mathbf{u}_{4}) consists of coincident lines. For any 𝐞2=(e21,e22,e23)\mathbf{e}_{2}=(e_{21},e_{22},e_{23})^{\top} not on the line spanned by the 𝐯\mathbf{v} points, the vector

(det[𝐯i𝐯j𝐞2]: 1i<j4)=(2e22,e22,3e22,e22,e22,2e22)(\det[\mathbf{v}_{i}\,\mathbf{v}_{j}\,\mathbf{e}_{2}]\,:\,1\leq i<j\leq 4)=(2e_{22},e_{22},3e_{22},-e_{22},e_{22},2e_{22})

which has sign pattern ++++++++-++ (up to sign) since e220e_{22}\neq 0, and for any 𝐞1=(e11,e12,e13)\mathbf{e}_{1}=(e_{11},e_{12},e_{13})^{\top},

(det[𝐮i𝐮j𝐞1]: 1i<j4)=(e12,e11+e12,e11,e11+e13,e11e12+e13,e12+e13).(\det[\mathbf{u}_{i}\,\mathbf{u}_{j}\,\mathbf{e}_{1}]\,:\,1\leq i<j\leq 4)=(e_{12},-e_{11}+e_{12},-e_{11},-e_{11}+e_{13},-e_{11}-e_{12}+e_{13},-e_{12}+e_{13}).

We can guarantee a chiral reconstruction if

e12>0,e11+e12>0,e11>0,e11+e13<0,e11e12+e13>0,e12+e13>0.e_{12}>0,-e_{11}+e_{12}>0,-e_{11}>0,-e_{11}+e_{13}<0,-e_{11}-e_{12}+e_{13}>0,-e_{12}+e_{13}>0.

However, this implies that e12>e11>e13>e12e_{12}>e_{11}>e_{13}>e_{12} which is a contradiction. Similarly, we cannot achieve the sign pattern +---+-- either. What might still be possible is to choose 𝐞1\mathbf{e}_{1} so that some of the determinants det[𝐮i𝐮j𝐞1]\det[\mathbf{u}_{i}\,\mathbf{u}_{j}\,\mathbf{e}_{1}] are zero, or equivalently, 𝐞1\mathbf{e}_{1} lies on the line joining two of the 𝐮\mathbf{u} points. This will not work since then two coincident rays will have to map to two non-coincident rays under the homography in Theorem 3.2. Therefore, 𝒫\mathcal{P} has no chiral reconstruction.

Unlike in Example 5.15, there is no fundamental matrix for Example 5.16 that satisfies all chiral epipolar inequalities. Indeed, Theorem 4.16 implies that there cannot be a smooth XX such that 𝒫I(X)\mathcal{P}_{I(X)} has a chiral reconstruction associated to XX. This rules out the possibility that there is an irregular XX with respect to some index that satisfies the chiral epipolar inequalities.

6. Five Point Pairs

We have seen so far that three point pairs unconditionally have a chiral reconstruction as do four point pairs unless their geometry is special and dissimilar. In this section we will see that five point pairs can fail to have a chiral reconstruction even if both sets of points are in general position. Specific examples of such point pairs were known to Werner [22]. We will show that, in fact, five point pairs do not have a chiral reconstruction with positive probability. We will use Theorem 4.16 to devise a simple test for chirality in this section, and connect to the classical theory of cubic surfaces in the next section.

Throughout this section, let 𝒫={(𝐮i,𝐯i):i=1,,5}\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i}):i=1,\dots,5\} be a set of five generic point pairs in the sense that 𝒫\mathcal{L}_{\mathcal{P}} is a generic subspace in 8\mathbb{P}^{8} of codimension five. In this case, 𝒫\mathcal{L}_{\mathcal{P}} misses the four-dimensional variety 1\mathcal{R}_{1}, and by Bertini’s Theorem, the epipolar variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is a smooth, irreducible cubic surface. Each wall W𝐮iW_{\mathbf{u}_{i}} or W𝐯jW^{\mathbf{v}_{j}} is a line on 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. We first see how these lines intersect.

Lemma 6.1.

Let 𝒫\mathcal{P} be a set of five generic point pairs. Then

  1. (1)

    W𝐮iW_{\mathbf{u}_{i}} and W𝐮jW_{\mathbf{u}_{j}}, and similarly W𝐯iW^{\mathbf{v}_{i}} and W𝐯jW^{\mathbf{v}_{j}}, do not intersect for all iji\neq j.

  2. (2)

    W𝐮iW_{\mathbf{u}_{i}} and W𝐯iW^{\mathbf{v}_{i}} do not intersect for all ii.

  3. (3)

    The corner W𝐮iW𝐯jW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}} consists of a unique real rank two matrix for iji\neq j.

Proof.
  1. (1)

    Recall that for iji\neq j, 𝐮i≁𝐮j\mathbf{u}_{i}\not\sim\mathbf{u}_{j}, and so there is no rank two XX such that X𝐮i=0=X𝐮jX\mathbf{u}_{i}=0=X\mathbf{u}_{j}.

  2. (2)

    Since W~𝐮i,W~𝐯iL(𝐮i,𝐯i)\widetilde{W}_{\mathbf{u}_{i}},\widetilde{W}^{\mathbf{v}_{i}}\subset L_{(\mathbf{u}_{i},\mathbf{v}_{i})}, W𝐮iW𝐯i{W}_{\mathbf{u}_{i}}\cap{W}^{\mathbf{v}_{i}} is the intersection of the three-dimensional linear space W~𝐮iW~𝐯i\widetilde{W}_{\mathbf{u}_{i}}\cap\widetilde{W}^{\mathbf{v}_{i}} with the generic codimension four linear space liL(𝐮l,𝐯l)\bigcap_{l\neq i}L_{(\mathbf{u}_{l},\mathbf{v}_{l})} in 8\mathbb{P}^{8}, and hence empty.

  3. (3)

    When iji\neq j, W𝐮iW𝐯jW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}} is the intersection of the three-dimensional linear space W~𝐮iW~𝐯j\widetilde{W}_{\mathbf{u}_{i}}\cap\widetilde{W}^{\mathbf{v}_{j}} with the codimension three linear space li,jL(𝐮l,𝐯l)\bigcap_{l\neq i,j}L_{(\mathbf{u}_{l},\mathbf{v}_{l})} in 8\mathbb{P}^{8}. This intersection is zero-dimensional and since the defining equations are linear with real coefficients, it consists of a single real matrix XX. Generically, the intersection will miss 1\mathcal{R}_{1}, so we conclude that XX is a real rank two matrix.

Remarks 6.2.

Concretely, when iji\neq j, the rank two matrix W𝐮iW𝐯jW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}} is X=[𝐯j]×HX=[\mathbf{v}_{j}]_{\times}H where HH is the unique homography sending 𝐮i\mathbf{u}_{i} to 𝐯j\mathbf{v}_{j} and 𝐮l\mathbf{u}_{l} to 𝐯l\mathbf{v}_{l} for all li,jl\neq i,j. It is easy to verify that this XX satisfies the epipolar equations and is the unique point in W𝐮iW𝐯jW_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}}.

Definition 6.3.

Let CC be the set of all wall intersections on the epipolar variety:

C=1i,jkW𝐮iW𝐯j.C=\bigcup_{1\leq i,j\leq k}W_{\mathbf{u}_{i}}\cap W^{\mathbf{v}_{j}}.

We call the points in CC the corners of the epipolar variety.

Lemma 6.1 shows that CC consists of 20 distinct fundamental matrices of 𝒫\mathcal{P}. However, they do not correspond to full projective reconstructions of 𝒫\mathcal{P} because necessarily the (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner is neither (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) regular nor (𝐮j,𝐯j)(\mathbf{u}_{j},\mathbf{v}_{j}) regular. Despite this fact, we argue that checking the signs of the chiral epipolar inequalities at these corners suffices to determine whether 𝒫\mathcal{P} has a chiral reconstruction.

Theorem 6.4.

Let 𝒫\mathcal{P} be a generic set of five point pairs. Then 𝒫\mathcal{P} has a chiral reconstruction if and only if 𝒫I(X)\mathcal{P}_{I(X)} has a chiral reconstruction for one of the 20 corners XCX\in C.

Proof.

Suppose 𝒫\mathcal{P} has a chiral reconstruction. Then Theorem 4.3 implies that there is a 𝒫\mathcal{P}-regular fundamental matrix XX such that gigj(X)0g_{i}g_{j}(X)\geq 0 for all i,ji,j. By Lemma 6.1, the epipolar variety does not contain the (𝐮i,𝐯i)(\mathbf{u}_{i},\mathbf{v}_{i}) corner for any ii. Therefore regularity with respect to all image pairs implies gi(X)0g_{i}(X)\neq 0 for all ii, meaning gigj(X)>0g_{i}g_{j}(X)>0 for all i,ji,j. Let UU be the connected component of the semialgebraic subset of the epipolar variety described by gigj0g_{i}g_{j}\geq 0 that contains XX. The chiral epipolar inequalities only change sign along walls. Either UU is the entire epipolar variety or its boundary is contained in the walls. Every wall contains four corners and every interval on a wall that is contained in UU is bounded by corners (or unbounded, in which case it contains all four corners on the wall). So UU contains corners and every corner XUX\in U lies in CC and corresponds to a chiral reconstruction of the subset 𝒫I(X)\mathcal{P}_{I(X)} of point pairs.

Conversely, suppose 𝒫I(X)\mathcal{P}_{I(X)} has a chiral reconstruction associated to some XCX\in C. The epipolar variety 2L𝒫\mathcal{R}_{2}\cap L_{\mathcal{P}} is smooth, irreducible, and consists only of rank two matrices. Hence the points in CC are smooth fundamental matrices and Theorem 4.16 implies there is a chiral reconstruction of 𝒫\mathcal{P}. ∎

Theorem 4.10 allows us to infer the sign of all non-zero chiral epipolar inequalities at a corner XCX\in C directly using the input point pairs. The next corollary makes this precise.

Corollary 6.5.

Let 𝒫\mathcal{P} be a set of five generic point pairs. Then 𝒫\mathcal{P} has a chiral reconstruction if and only if there is some (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner such that Dlm(𝐮i,𝐯j),Dln(𝐮i,𝐯j),D_{lm}(\mathbf{u}_{i},\mathbf{v}_{j}),D_{ln}(\mathbf{u}_{i},\mathbf{v}_{j}), and Dmn(𝐮i,𝐯j)D_{mn}(\mathbf{u}_{i},\mathbf{v}_{j}) have the same sign for l,m,n[5]{i,j}l,m,n\in[5]\setminus\{i,j\}.

Proof.

Since 𝒫\mathcal{P} is generic, no three 𝐮i\mathbf{u}_{i} are collinear and no three 𝐯i\mathbf{v}_{i} are collinear. Hence, the expressions Dlm(𝐮i,𝐯j),D_{lm}(\mathbf{u}_{i},\mathbf{v}_{j}), Dln(𝐮i,𝐯j),D_{ln}(\mathbf{u}_{i},\mathbf{v}_{j}), and Dmn(𝐮i,𝐯j)D_{mn}(\mathbf{u}_{i},\mathbf{v}_{j}) are all non-zero for pairwise distinct l,m,n[k]{i,j}l,m,n\in[k]\setminus\{i,j\}. There is some (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner XCX\in C such that Dlm(𝐮i,𝐯j),Dln(𝐮i,𝐯j),D_{lm}(\mathbf{u}_{i},\mathbf{v}_{j}),D_{ln}(\mathbf{u}_{i},\mathbf{v}_{j}), and Dmn(𝐮i,𝐯j)D_{mn}(\mathbf{u}_{i},\mathbf{v}_{j}) have the same sign if and only if 𝒫I(X)=𝒫{l,m,n}\mathcal{P}_{I(X)}=\mathcal{P}_{\{l,m,n\}} has a chiral reconstruction associated to XX (Theorem 4.10) if and only if 𝒫\mathcal{P} has a chiral reconstruction (Theorem 6.4). ∎

Corollary 6.5 gives an algorithm to check whether five generic point pairs have a chiral reconstruction. We evaluate the sign of three polynomials on the input point pairs at each of the 20 corners. The signs are the same at a corner if and only if it lies in the boundary of the chiral epipolar region of 𝒫\mathcal{P}. We illustrate the procedure on an example.

Example 6.6.

Let

(21) U=(004220401311111) and V=(224011304111111),\displaystyle U=\left(\begin{array}[]{ccccc}0&0&4&2&2\\ 0&4&0&1&3\\ 1&1&1&1&1\end{array}\right)\,\,\,\textup{ and }\,\,\,V=\left(\begin{array}[]{ccccc}2&2&4&0&1\\ 1&3&0&4&1\\ 1&1&1&1&1\end{array}\right),

and 𝒫={(𝐮i,𝐯i)}\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i})\} where 𝐮i\mathbf{u}_{i} is the iith column of UU and 𝐯i\mathbf{v}_{i} is the iith column of V. By Corollary 6.5 and the following table, 𝒫\mathcal{P} has no chiral reconstruction.

(ijDlm(𝐮i,𝐯j)Dln(𝐮i,𝐯j)Dmn(𝐮i,𝐯j)121684201332563214644096151124032211641223328322464243225162432311681232162420)(ijDlm(𝐮i,𝐯j)Dln(𝐮i,𝐯j)Dmn(𝐮i,𝐯j)346436203532122041168442168284332428451642851161616524816165332161654324816)\small\left(\begin{array}[]{c|c|c|c|c}i&j&D_{lm}(\mathbf{u}_{i},\mathbf{v}_{j})&D_{ln}(\mathbf{u}_{i},\mathbf{v}_{j})&D_{mn}(\mathbf{u}_{i},\mathbf{v}_{j})\\ \hline\cr 1&2&-16&-84&20\\ 1&3&-32&-56&32\\ 1&4&64&40&-96\\ 1&5&112&-40&32\\ 2&1&-16&-4&12\\ 2&3&-32&8&32\\ 2&4&64&-24&-32\\ 2&5&-16&24&-32\\ 3&1&16&-8&-12\\ 3&2&16&24&-20\\ \end{array}\right)\left(\begin{array}[]{c|c|c|c|c}i&j&D_{lm}(\mathbf{u}_{i},\mathbf{v}_{j})&D_{ln}(\mathbf{u}_{i},\mathbf{v}_{j})&D_{mn}(\mathbf{u}_{i},\mathbf{v}_{j})\\ \hline\cr 3&4&-64&36&20\\ 3&5&-32&-12&20\\ 4&1&16&-8&-4\\ 4&2&16&8&-28\\ 4&3&32&-4&-28\\ 4&5&-16&-4&28\\ 5&1&-16&16&-16\\ 5&2&48&-16&16\\ 5&3&32&-16&16\\ 5&4&-32&48&-16\end{array}\right)

Now consider the following modification of the above example obtained by perturbing 𝐯5\mathbf{v}_{5}:

(28) U=(004220401311111) and V=(224041304411111).\displaystyle U=\left(\begin{array}[]{ccccc}0&0&4&2&2\\ 0&4&0&1&3\\ 1&1&1&1&1\end{array}\right)\,\,\,\textup{ and }\,\,\,V=\left(\begin{array}[]{ccccc}2&2&4&0&4\\ 1&3&0&4&4\\ 1&1&1&1&1\end{array}\right).

We compute the products Dlm,Dln,DmnD_{lm},D_{ln},D_{mn} at all 20 corners (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) and find that

D14(𝐮2,𝐯3)=32,D15(𝐮2,𝐯3)=64,D45(𝐮2,𝐯3)=64,D_{14}(\mathbf{u}_{2},\mathbf{v}_{3})=-32,\quad D_{15}(\mathbf{u}_{2},\mathbf{v}_{3})=-64,\quad D_{45}(\mathbf{u}_{2},\mathbf{v}_{3})=-64,

and hence the (𝐮2,𝐯3)(\mathbf{u}_{2},\mathbf{v}_{3}) corner lies in the boundary of the chiral epipolar region, so these point pairs have a chiral reconstruction. We point out that the same-signness property is not symmetric in the sense that if it holds for (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}), it need not hold for (𝐮j,𝐯i)(\mathbf{u}_{j},\mathbf{v}_{i}). Indeed,

D14(𝐮3,𝐯2)=16,D15(𝐮3,𝐯2)=48,D45(𝐮3,𝐯2)=16.D_{14}(\mathbf{u}_{3},\mathbf{v}_{2})=16,\quad D_{15}(\mathbf{u}_{3},\mathbf{v}_{2})=-48,\quad D_{45}(\mathbf{u}_{3},\mathbf{v}_{2})=16.

The point pairs in (21) are a slight modification of [22, Figure 1] for which the epipolar variety is singular. Our modification makes the variety smooth, a property of interest in the next section. Furthermore, since sufficiently small perturbations of point pairs do not change the signs of DlmD_{lm}, DlnD_{ln}, and DmnD_{mn} at any (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corner, our methods show that having no chiral reconstruction is an open condition. This leads to the following conclusion.

Theorem 6.7.

The set of five point pairs without a chiral reconstruction is Zariski dense in the space of all five point pairs.

Finally, embedding the point pairs in (21) into instances of six or more point pairs one can construct larger configurations with no chiral reconstruction.

7. Connections to Classical Algebraic Geometry

In this section, we discuss the connection between five point pairs and the classical theory of real cubic surfaces in projective 33-space. This point of view is yet another way to study the space of epipoles, which goes back to Klein and Segre [20]. General references for cubic surfaces are still mostly classical books like [14],[15], or [20]. More modern accounts of classical facts about cubic surfaces can be found in [7] or [19]. Some of the history going back to Cayley and Salmon is discussed in [6].

As in Section 6, we consider sets of five point pairs 𝒫\mathcal{P} that are generic though some of our discussion below might generalize to more singular situations. In the first three subsections, we use the following as a running example.

Example 7.1.

Consider the point correspondences 𝒫={(𝐮i,𝐯i),i=1,,5}\mathcal{P}=\{(\mathbf{u}_{i},\mathbf{v}_{i}),\,\,i=1,\ldots,5\} where 𝐮i\mathbf{u}_{i} is the iith column of UU and 𝐯i\mathbf{v}_{i} is the iith column of VV shown below:

U=(001121012111111),V=(351310022411111).U=\begin{pmatrix}0&0&1&1&2\\ 1&0&1&2&{-1}\\ 1&1&1&1&1\\ \end{pmatrix},\,\,\,\,\,\,\,\,\,V=\begin{pmatrix}3&5&{-1}&{-3}&1\\ 0&0&{-2}&{-2}&4\\ 1&1&1&1&1\\ \end{pmatrix}.

7.1. From two images to a cubic surface

Given five generic point pairs 𝒫={(𝐮i,𝐯i)2×2i=1,2,3,4,5}\mathcal{P}=\{({\mathbf{u}}_{i},{\mathbf{v}}_{i})\in\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2}\mid i=1,2,3,4,5\}, the epipolar variety 2𝒫𝒫3\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}\subset\mathcal{L}_{\mathcal{P}}\simeq\mathbb{P}_{\mathbb{R}}^{3} is a smooth cubic surface and its defining equation comes with a determinantal representation. Indeed, 28\mathcal{R}_{2}\subset\mathbb{P}_{\mathbb{R}}^{8} is defined by det(X)=0\det(X)=0; to get the equation of the intersection with the linear space 𝒫8\mathcal{L}_{\mathcal{P}}\subset\mathbb{P}_{\mathbb{R}}^{8}, we compute a basis (M0,M1,M2,M3)(M_{0},M_{1},M_{2},M_{3}) of 𝒫\mathcal{L}_{\mathcal{P}} and plug a general linear combination z0M0+z1M1+z2M2+z3M3z_{0}M_{0}+z_{1}M_{1}+z_{2}M_{2}+z_{3}M_{3} of this basis into the equation det(X)\det(X) to obtain

2𝒫={(z0:z1:z2:z3)3det(M(z0,z1,z2,z3))=0},\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}=\{(z_{0}:z_{1}:z_{2}:z_{3})\in\mathbb{P}_{\mathbb{R}}^{3}\mid\det(M(z_{0},z_{1},z_{2},z_{3}))=0\},

where the entries of MM are linear forms in z0,z1,z2,z3z_{0},z_{1},z_{2},z_{3}.

Example 7.2.

The variety 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}} is cut out by detM(𝐳)=0\det M(\mathbf{z})=0 where

M(𝐳)=(z0z1+z2+4z3z2z3z2+z3z0z1z0+z1+3z2z0+2z1+z2z3z0+3z1+z2+2z3z2+5z35z25z3).M(\mathbf{z})=\begin{pmatrix}-{z}_{0}-{z}_{1}+{z}_{2}+4{z}_{3}&-{z}_{2}-{z}_{3}&-{z}_{2}+{z}_{3}\\ {z}_{0}-{z}_{1}&{z}_{0}+{z}_{1}+3{z}_{2}&-{z}_{0}+2{z}_{1}+{z}_{2}-{z}_{3}\\ {z}_{0}+3{z}_{1}+{z}_{2}+2{z}_{3}&{z}_{2}+5{z}_{3}&5{z}_{2}-5{z}_{3}\\ \end{pmatrix}.

The coefficient matrices M0,M1,M2,M3M_{0},M_{1},M_{2},M_{3} in the linear matrix polynomial M(𝐳)=z0M0+z1M1+z2M2+z3M3M(\mathbf{z})=z_{0}M_{0}+z_{1}M_{1}+z_{2}M_{2}+z_{3}M_{3} form a basis of 𝒫\mathcal{L}_{\mathcal{P}}.

7.2. The 27 lines on a cubic surface

The cubic surface S=2𝒫3S=\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}\subset\mathbb{P}_{\mathbb{R}}^{3} contains special lines coming from the input point pairs, namely the walls W𝐮iW_{{\mathbf{u}}_{i}} and W𝐯jW^{{\mathbf{v}}_{j}}. From Lemma 6.1, we know the lines W𝐮iW_{{\mathbf{u}}_{i}} do not intersect each other and the lines W𝐯jW^{{\mathbf{v}}_{j}} do not intersect each other. Additionally the lines W𝐮iW_{{\mathbf{u}}_{i}} intersect the lines W𝐯jW^{{\mathbf{v}}_{j}} in corners, but they do not all intersect pairwise. We have 1010 lines in a very special configuration: It turns out that this is only possible if these 1010 lines are contained in a real Schläfli double six on SS.

Definition 7.3.

A Schläfli double six on a smooth cubic surface S3S\subset\mathbb{P}_{\mathbb{R}}^{3} is a pair of six-tuples of lines

{(1,2,,6),(1,2,,6)}\{(\ell_{1},\ell_{2},\ldots,\ell_{6}),(\ell^{\prime}_{1},\ell^{\prime}_{2},\ldots,\ell^{\prime}_{6})\}

on SS such that the six lines in each tuple are pairwise disjoint and ij\ell_{i}\cap\ell^{\prime}_{j} is non-empty if and only if iji\neq j.

Every smooth cubic surface contains 2727 complex lines in total and they can be organized into 3636 different Schläfli double six configurations. The combinatorics behind this has been studied extensively. A discussion of the Schläfli double sixes is summarized in [4, Section 2]. For a development via the blow-up construction, see [13, Chapter V, Section 4]. With this approach, it is straightforward to check that a pair of five tuples of lines ((1,,5),(1,,5))((\ell_{1},\ldots,\ell_{5}),(\ell^{\prime}_{1},\ldots,\ell^{\prime}_{5})) on a smooth cubic surface with ij=\ell_{i}\cap\ell_{j}=\emptyset, ij=\ell_{i}^{\prime}\cap\ell_{j}^{\prime}=\emptyset (for all iji\neq j), and ij=\ell_{i}\cap\ell_{j}^{\prime}=\emptyset if and only if i=ji=j, uniquely determines a Schläfli double six.

The fact that our cubic surfaces, that appear as epipolar varieties, always contain a Schläfli double six consisting of real lines, means that they are all of the same real topological type. Schläfli, Klein, and Zeuthen classified the real topologies of cubic surfaces. There are five possible types. The real classification of cubic surfaces is summarized in [4, Theorem 5.4] and discussed in detail in [9, pp. 40–55]. Epipolar varieties are always of type F1F_{1} containing 2727 real lines. Indeed, cubic surfaces of type F3F_{3}, F4F_{4}, or F5F_{5} do not contain enough real lines to have a real Schläfli double six (namely only seven, three, and three). Type F2F_{2} surfaces contain 1515 real lines, which would be enough for a Schläfli double six. These surfaces are the blow-up of 2\mathbb{P}_{\mathbb{R}}^{2} in four real points and one conjugate pair of complex points. The 1515 lines are the four real exceptional divisors over the four real points, the strict transforms of the six real lines joining any pair of the four real points, the strict transform of the one real line joining the conjugate pair of complex points and the strict transforms of the four conics passing through all sets of five points that is complementary to one of the real points. It is straightforward to check that there are no six mutually skew lines among these 1515 real lines.

Every smooth cubic surface that arises as the epipolar variety of five point pairs is the blow-up of the real projective plane 2\mathbb{P}_{\mathbb{R}}^{2} in six real points in general position. (The other types are obtained by blowing up 2\mathbb{P}_{\mathbb{R}}^{2} in six complex points that are invariant under complex conjugation with different numbers of fixed points, namely 0, 22, and 44. The last remaining type is not isomorphic to a blow-up of 2\mathbb{P}_{\mathbb{R}}^{2} over the reals.) This is curious because we start with five point pairs that specify 1010 lines on the epipolar variety, but these 1010 lines determine two other lines via the unique Schläfli double six containing the 1010. This prescribes one more point in every image, as we will see below. In [22], Werner shows one way to construct this sixth point in each image using the five points pairs. We discuss two other ways to explain the sixth point (see Example 7.4 and Example 7.5).

Example 7.4.

The four-dimensional linear space Span{𝐯1𝐮1,𝐯2𝐮2,,𝐯5𝐮5}\operatorname{Span}\{\mathbf{v}_{1}\mathbf{u}_{1}^{\top},\mathbf{v}_{2}\mathbf{u}_{2}^{\top},\dots,\mathbf{v}_{5}\mathbf{u}_{5}^{\top}\} intersects the four-dimensional, degree six variety 1\mathcal{R}_{1} in six points. The sixth point is 𝐯0𝐮0\mathbf{v}_{0}\mathbf{u}_{0}^{\top} where 𝐯0=(3,12,5)\mathbf{v}_{0}=(-3,-12,5) and 𝐮0=(18,11,17)\mathbf{u}_{0}=(18,11,17)^{\top}.

The Schläfli double six specified by the lines W𝐮iW_{\mathbf{u}_{i}} and W𝐯jW^{\mathbf{v}_{j}} for 0i,j50\leq i,j\leq 5 accounts for twelve of the 27 lines on the epipolar variety. For iji\neq j, W𝐮iW_{\mathbf{u}_{i}} and W𝐯jW^{\mathbf{v}_{j}} span a tritangent plane, πij\pi_{i}^{j}. The tritangent plane intersects the epipolar variety in W𝐮iW_{\mathbf{u}_{i}}, W𝐯jW^{\mathbf{v}_{j}} and one additional line

Wij:={X2L𝒫:X𝐮=0 and 𝐯X=0 for some 𝐮Span{𝐮i,𝐮j},𝐯Span{𝐯i,𝐯j}}.\displaystyle W_{i}^{j}:=\{X\in\mathcal{R}_{2}\cap L_{\mathcal{P}}:X\mathbf{u}=0\textup{ and }\mathbf{v}^{\top}X=0\textup{ for some }\mathbf{u}\in\operatorname{Span}\{\mathbf{u}_{i},\mathbf{u}_{j}\},\mathbf{v}\in\operatorname{Span}\{\mathbf{v}_{i},\mathbf{v}_{j}\}\}.

The plane πij\pi_{i}^{j} coincides with πji\pi_{j}^{i}, hence the line WijW_{i}^{j} coincides with WjiW_{j}^{i} for all i,ji,j. The distinct lines WijW_{i}^{j} for 0i<j50\leq i<j\leq 5 account for the remaining 15 real lines on the epipolar variety.

7.3. The determinantal representations of a cubic surface

From the classical point of view, we can start with six real points in the real projective plane 2\mathbb{P}_{\mathbb{R}}^{2} and obtain a cubic surface of the correct topological type. Each of these surfaces is the epipolar variety for five generic points pairs but every cubic surface is compatible with many second images. To determine the second image, we go via a determinantal representation; different choices of a determinantal representation result in different second images (even modulo projective transformations).

Given six real points 𝐮0,,𝐮5{\mathbf{u}}_{0},\ldots,{\mathbf{u}}_{5} in 2\mathbb{P}_{\mathbb{R}}^{2}, we get a cubic surface S3S\subset\mathbb{P}_{\mathbb{R}}^{3} that is the blow-up of 2\mathbb{P}_{\mathbb{R}}^{2} in these six points by considering the rational map 23\mathbb{P}_{\mathbb{R}}^{2}\dashrightarrow\mathbb{P}_{\mathbb{R}}^{3} given by the four-dimensional space of cubics that vanish at the six points. Fixing a basis c0,c1,c2,c3c_{0},c_{1},c_{2},c_{3} of this space, the map is given by 𝐱(c0(𝐱):c1(𝐱):c2(𝐱):c3(𝐱)){\mathbf{x}}\mapsto(c_{0}({\mathbf{x}}):c_{1}({\mathbf{x}}):c_{2}({\mathbf{x}}):c_{3}({\mathbf{x}})) and is defined on 2{𝐮0,,𝐮5}\mathbb{P}_{\mathbb{R}}^{2}\setminus\{{\mathbf{u}}_{0},\ldots,{\mathbf{u}}_{5}\}. The closure of the image of this map is the cubic surface SS in 3\mathbb{P}_{\mathbb{R}}^{3} (which is determined up to change of coordinates on 3\mathbb{P}_{\mathbb{R}}^{3} by the six points in 2\mathbb{P}_{\mathbb{R}}^{2}).

We cannot determine the second image from this surface alone. However, this information is specified by a determinantal representation of the surface. Determinantal representations are closely related to the Hilbert-Burch matrix as is explained in [4, Section 3] (see also [9]). The vanishing ideal II of six points in 2\mathbb{P}_{\mathbb{R}}^{2} in general linear position is generated by the four-dimensional linear space of cubics vanishing on it. Its minimal free resolution looks like

0FGI00\to F\to G\to I\to 0

where FF is a free, graded [x0,x1,x2]\mathbb{R}[x_{0},x_{1},x_{2}]-module of rank three and the map from FF to GG is given by a 4×34\times 3 Hilbert-Burch matrix L(x0,x1,x2)L(x_{0},x_{1},x_{2})^{\top} with entries linear in x0,x1,x2x_{0},x_{1},x_{2}. Every such matrix gives a determinantal representation of SS via a simple computation: Determine the 3×33\times 3 matrix MM with entries in [z0,z1,z2,z3]1\mathbb{R}[z_{0},z_{1},z_{2},z_{3}]_{1} such that

L(x0,x1,x2)(z0z1z2z3)=M(z0,z1,z2,z3)(x0x1x2)L(x_{0},x_{1},x_{2})\begin{pmatrix}z_{0}\\ z_{1}\\ z_{2}\\ z_{3}\end{pmatrix}=M(z_{0},z_{1},z_{2},z_{3})\begin{pmatrix}x_{0}\\ x_{1}\\ x_{2}\end{pmatrix}

and then S={(z0,z1,z2,z3)3det(M(𝐳))=0}S=\{(z_{0},z_{1},z_{2},z_{3})\in\mathbb{P}_{\mathbb{R}}^{3}\mid\det(M(\mathbf{z}))=0\}. Since M(𝐳)M(\mathbf{z})^{\top} is also a determinantal representation of SS, we get another Hilbert-Burch matrix L(x0,x1,x2)L^{\prime}(x_{0},x_{1},x_{2})^{\top} with linear entries such that

L(x0,x1,x2)(z0z1z2z3)=[M(z0,z1,z2,z3)](x0x1x2).L^{\prime}(x_{0},x_{1},x_{2})\begin{pmatrix}z_{0}\\ z_{1}\\ z_{2}\\ z_{3}\end{pmatrix}=\left[M(z_{0},z_{1},z_{2},z_{3})\right]^{\top}\begin{pmatrix}x_{0}\\ x_{1}\\ x_{2}\end{pmatrix}.

Therefore a determinantal representation determines six real points 𝐮i{\mathbf{u}}_{i} in the first image cut out by the 3×33\times 3 minors of LL and six real points 𝐯i{\mathbf{v}}_{i} in the second image cut out by the 3×33\times 3 minors of LL^{\prime}.

Example 7.5.

The Hilbert Burch matrix of M(𝐳)M(\mathbf{z}) is

L=(x0x0x0x1x24x0x1+x2x0+x1x2x0+x1+2x23x1+x2x2x03x0x0+x1+5x22x0+5x15x2)L=\begin{pmatrix}-x_{0}&-x_{0}&x_{0}-x_{1}-x_{2}&4\,x_{0}-x_{1}+x_{2}\\ x_{0}+x_{1}-x_{2}&-x_{0}+x_{1}+2\,x_{2}&3\,x_{1}+x_{2}&-x_{2}\\ x_{0}&3\,x_{0}&x_{0}+x_{1}+5\,x_{2}&2\,x_{0}+5\,x_{1}-5\,x_{2}\end{pmatrix}

while the Hilbert-Burch matrix of M(𝐳)M(\mathbf{z})^{\top} is

L=(x0+x1+x2x0x1+3x2x0+x24x0+2x2x1x1x0+3x1+x2x0+5x2x12x1x0+x1+5x2x0x15x2).L^{\prime}=\begin{pmatrix}-{x}_{0}+{x}_{1}+{x}_{2}&-{x}_{0}-{x}_{1}+3\,{x}_{2}&{x}_{0}+{x}_{2}&4\,{x}_{0}+2\,{x}_{2}\\ {x}_{1}&{x}_{1}&-{x}_{0}+3\,{x}_{1}+{x}_{2}&-{x}_{0}+5\,{x}_{2}\\ {-{x}_{1}}&2\,{x}_{1}&-{x}_{0}+{x}_{1}+5\,{x}_{2}&{x}_{0}-{x}_{1}-5\,{x}_{2}\end{pmatrix}.

We can compute the six real points in each image from the Hilbert-Burch matrices, because the 3×33\times 3 minors vanish exactly at these points. The zeros of these ideals of minors are 𝐮0,,𝐮5\mathbf{u}_{0},\ldots,\mathbf{u}_{5} where 𝐮0=(18,11,17)\mathbf{u}_{0}=(18,11,17)^{\top} and 𝐯0,,𝐯5\mathbf{v}_{0},\ldots,\mathbf{v}_{5} where 𝐯0=(3,12,5)\mathbf{v}_{0}=(-3,-12,5)^{\top}, respectively. This gives yet another way to compute 𝐮0\mathbf{u}_{0} and 𝐯0\mathbf{v}_{0}.

7.4. From a determinantal representation to epipoles

Given a determinantal representation M(𝐳)M(\mathbf{z}) of a cubic surface S3S\subset\mathbb{P}_{\mathbb{R}}^{3}, consider the map S2×2S\to\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2}, 𝐳adj(M(𝐳))\mathbf{z}\mapsto\operatorname{adj}(M(\mathbf{z})). Since the matrix M(𝐳)M(\mathbf{z}) has rank two for every point 𝐳S\mathbf{z}\in S, the image lies indeed inside 2×2\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2} embedded via the standard Segre embedding in 8\mathbb{P}_{\mathbb{R}}^{8}. With its given determinantal representation, the image of the cubic surface SS under the adjoint map is the space of epipoles in two images consistent with 𝒫\mathcal{P}.

From our study of the chiral epipolar region in Section 6, we are interested in the lines W𝐮iW_{{\mathbf{u}}_{i}} and W𝐯jW^{{\mathbf{v}}_{j}} on the cubic surface corresponding to 𝒫\mathcal{P}. We compute the images of these lines under the adjoint map, connecting our work with Werner’s results in epipole space [22]. The image of W𝐮iW_{{\mathbf{u}}_{i}} under the adjoint map is {𝐮i}×Ci\{{\mathbf{u}}_{i}\}\times C^{i}, where Ci2C^{i}\subset\mathbb{P}_{\mathbb{R}}^{2} is a curve of degree two, namely the conic passing through 𝐯j{\mathbf{v}}_{j} for iji\neq j. Indeed, for every matrix XW𝐮iX\in W_{{\mathbf{u}}_{i}}, the vector 𝐮i{\mathbf{u}}_{i} is in the right kernel, by definition, whereas the left kernel varies. This left kernel varies along a conic in 2\mathbb{P}_{\mathbb{R}}^{2} because every entry of the adjoint matrix of a 3×33\times 3 matrix is a quadric. So intersecting the image of W𝐮iW_{{\mathbf{u}}_{i}} under the adjoint map with a line in 2\mathbb{P}_{\mathbb{R}}^{2} translates, by pulling back via the adjoint map, to the intersection of a quadric hypersurface in 3\mathbb{P}_{\mathbb{R}}^{3} with the line W𝐮iW_{{\mathbf{u}}_{i}}, which therefore consists of two intersection points. Symmetrically, the image of W𝐯jW^{{\mathbf{v}}_{j}} is Cj×{𝐯j}C_{j}\times\{{\mathbf{v}}_{j}\}, where Cj2C_{j}\subset\mathbb{P}_{\mathbb{R}}^{2} is the conic passing through 𝐮j{\mathbf{u}}_{j} for iji\neq j. This behaviour is special and occurs only for the walls in the cubic surface. The image of the other lines WijW_{i}^{j} under the adjoint is contained in Span{𝐮i,𝐮j}×Span{𝐯i,𝐯j}\operatorname{Span}\{\mathbf{u}_{i},\mathbf{u}_{j}\}\times\operatorname{Span}\{\mathbf{v}_{i},\mathbf{v}_{j}\}.

The conics CiC_{i} in the first image and CjC^{j} in the second image are described in Section 4 of [22]. These conics divide each image into cells of possible epipoles with piecewise conic boundaries. Each cell is uniquely characterized by the subset of conics that participate to form its boundary or equivalently by the subset of points that belong to its boundary. Werner’s test for the existence of a chiral reconstruction involves looking for “allowed segments” of the conics CiC_{i} and CjC^{j}. In our work, we translate this question to studying the intersections of lines, i.e., the (𝐮i,𝐯j)(\mathbf{u}_{i},\mathbf{v}_{j}) corners in the cubic surface in the preimage of the adjoint. In the following example, we show how our chirality test on corners relates to Werner’s allowed segments in the space of epipoles.

Example (6.6 continued).

Consider the five point pairs from (28):

U=(004220401311111) and V=(224041304411111).\displaystyle U=\left(\begin{array}[]{ccccc}0&0&4&2&2\\ 0&4&0&1&3\\ 1&1&1&1&1\end{array}\right)\,\,\,\textup{ and }\,\,\,V=\left(\begin{array}[]{ccccc}2&2&4&0&4\\ 1&3&0&4&4\\ 1&1&1&1&1\end{array}\right).

We find that the same sign condition of Corollary 6.5 holds at the following corners: (𝐮2,𝐯3)(\mathbf{u}_{2},\mathbf{v}_{3}), (𝐮2,𝐯4)(\mathbf{u}_{2},\mathbf{v}_{4}), (𝐮3,𝐯1)(\mathbf{u}_{3},\mathbf{v}_{1}), (𝐮4,𝐯1)(\mathbf{u}_{4},\mathbf{v}_{1}), and (𝐮4,𝐯3)(\mathbf{u}_{4},\mathbf{v}_{3}). These corners are in the boundary of the chiral epipolar region of 𝒫\mathcal{P} which lives in the cubic surface 2𝒫\mathcal{R}_{2}\cap\mathcal{L}_{\mathcal{P}}. Blowing down with the adjoint map, we get the non-empty region of epipoles in 2×2\mathbb{P}_{\mathbb{R}}^{2}\times\mathbb{P}_{\mathbb{R}}^{2} that correspond to a chiral reconstruction. The boundary of the region in the first image is defined by C3C_{3} and C4C_{4} at 𝐮2\mathbf{u}_{2}, C1C_{1} and C4C_{4} at 𝐯3\mathbf{v}_{3}, and C1C_{1} and C3C_{3} at 𝐮4\mathbf{u}_{4}. The boundary of the region in the second image is defined by C3C^{3} and C4C^{4} at 𝐯1\mathbf{v}_{1}, C2C^{2} and C4C^{4} at 𝐯3\mathbf{v}_{3}, and C2C^{2} and C3C^{3} at 𝐯4\mathbf{v}_{4}. See Figure 4.

Refer to caption
(a) Shaded area represents region of allowed epipoles 𝐞1\mathbf{e}_{1}.
Refer to caption
(b) Shaded area represents region of allowed epipoles 𝐞2\mathbf{e}_{2}.
Figure 4.

We remark that our test for chirality requires more than just the cubic surface SS determined by six real points 𝐮i{\mathbf{u}}_{i} in one image 2\mathbb{P}_{\mathbb{R}}^{2}. For different determinantal representations of SS, the six points in the other image may differ. In order to check the chiral epipolar inequalities, it is necessary to fix the second image, for example, by fixing a determinantal representation of SS.

It is also necessary to specify five out of the six point pairs to test for chirality. As the next example shows, while some sets of five point pairs may have a chiral reconstruction, another set associated with the same determinantal representation may not. These observations point out the intricate dependence of chirality on arithmetic information.

Example (6.6 continued).

Consider the five point pairs from (21):

U=(004220401311111)V=(224011304111111).\displaystyle U=\left(\begin{array}[]{ccccc}0&0&4&2&2\\ 0&4&0&1&3\\ 1&1&1&1&1\end{array}\right)\,\,\,\,\,\,\,\,\,V=\left(\begin{array}[]{ccccc}2&2&4&0&1\\ 1&3&0&4&1\\ 1&1&1&1&1\end{array}\right).

We compute the sixth associated point pair 𝐮0=(504/281,300/281,1)\mathbf{u}_{0}=(504/281,300/281,1)^{\top} and 𝐯0=(68/97,300/97,1)\mathbf{v}_{0}=(68/97,300/97,1)^{\top}. Note that the need for all point pairs to have last coordinate one fixes the representatives of 𝐮0\mathbf{u}_{0} and 𝐯0\mathbf{v}_{0}. By computing the relevant products Dlm,Dln,DmnD_{lm},D_{ln},D_{mn} at the 20 corners, we find that {(𝐮i,𝐯i)}i=15\{(\mathbf{u}_{i},\mathbf{v}_{i})\}_{i=1}^{5} does not have a chiral reconstruction. However, suppose we consider a different subset of five point pairs

𝒫^5={(𝐮i,𝐯i):i{0,1,2,3,4}}.\widehat{\mathcal{P}}_{5}=\{(\mathbf{u}_{i},\mathbf{v}_{i}):i\in\{0,1,2,3,4\}\}.

Some corners now satisfy the same sign condition of Corollary 6.5, hence 𝒫^5\widehat{\mathcal{P}}_{5} has a chiral reconstruction. In fact, the subset of five point pairs 𝒫^i\widehat{\mathcal{P}}_{i} which omits index ii has a chiral reconstruction when i=1,2,3,5i=1,2,3,5 and has no chiral reconstruction when i=0,4i=0,4. The cubic surface 2L𝒫i^\mathcal{R}_{2}\cap L_{\widehat{\mathcal{P}_{i}}} is the same for all ii and the determinantal representations are all equivalent, but whether a chiral reconstruction exists or not depends on which five point pairs we choose.

References

  • [1] S. Agarwal, A. Pryhuber, R. Sinn, and R. R. Thomas, Multiview chirality, 2020.
  • [2] M. Atkinson, Primitive spaces of matrices of bounded rank. II, Journal of the Australian Mathematical Society, 34 (1983), pp. 306–315.
  • [3] J. W. Bruce and C. T. C. Wall, On the classification of cubic surfaces, J. London Math. Soc. (2), 19 (1979), pp. 245–256.
  • [4] A. Buckley and T. Košir, Determinantal representations of smooth cubic surfaces, Geometriae Dedicata, 125 (2007), pp. 115–140.
  • [5] O. Chum, T. Werner, and T. Pajdla, Joint orientation of epipoles, in Proceedings of the British Machine Vision Conference, 2003.
  • [6] I. V. Dolgachev, Luigi Cremona and cubic surfaces, in Luigi Cremona (1830–1903) (Italian), vol. 36 of Incontr. Studio, Istituto Lombardo di Scienze e Lettere, Milan, 2005, pp. 55–70.
  • [7]  , Classical Algebraic Geometry: A Modern View, Cambridge University Press, Cambridge, 2012.
  • [8] D. Eisenbud and J. Harris, Vector spaces of matrices of low rank, Advances in Mathematics, 70 (1988), pp. 135–155.
  • [9] A. V. Geramita, Lectures on the nonsingular cubic surface in 𝐏3{\mathbf{P}}^{3}, in The Curves Seminar at Queen’s, Vol. VI (Kingston, ON, 1989), vol. 83 of Queen’s Papers in Pure and Appl. Math., Queen’s Univ., Kingston, ON, 1989, pp. Exp. No. A, 106. With appendixes by the author and E. Kani and by Robert McCann.
  • [10] J. Harris, Algebraic Geometry: A First Course, Graduate Texts in Mathematics, Springer-Verlag New York, 1995.
  • [11] R. I. Hartley, Chirality, Int. J. Comput. Vision, 26 (1998), pp. 41–61.
  • [12] R. I. Hartley and A. Zisserman, Multiple View Geometry in Computer Vision, Cambridge University Press, second ed., 2004.
  • [13] R. Hartshorne, Algebraic Geometry, Springer, 1977.
  • [14] A. Henderson, The Twenty-Seven Lines Upon the Cubic Surface, Reprinting of Cambridge Tracts in Mathematics and Mathematical Physics, No. 13, Hafner Publishing Co., New York, 1960.
  • [15] D. Hilbert and S. Cohn-Vossen, Geometry and the Imagination, Chelsea Publishing Company, New York, N. Y., 1952. Translated by P. Neményi.
  • [16] S. Laveau and O. Faugeras, Oriented projective geometry for computer vision, in Proceedings of the European Conference on Computer Vision, Springer, 1996.
  • [17] H. leung Lee, On the existence of a projective reconstruction, CoRR, abs/1608.05518 (2016).
  • [18] S. Maybank, Theory of Reconstruction from Image Motion, Springer-Verlag, 1993.
  • [19] M. Reid, Undergraduate Algebraic Geometry, vol. 12 of London Mathematical Society Student Texts, Cambridge University Press, Cambridge, 1988.
  • [20] B. Segre, The Non-singular Cubic Surfaces, Oxford University Press, Oxford, 1942.
  • [21] T. Werner, Combinatorial constraints on multiple projections of a set of points., in ICCV, 2003, pp. 1011–1016.
  • [22]  , Constraint on five points in two images, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2003.
  • [23] T. Werner and T. Pajdla, Cheirality in epipolar geometry, in Proceedings of the IEEE International Conference on Computer Vision, 2001.
  • [24]  , Oriented matching constraints., in Proceedings of the British Machine Vision Conference, 2001.