next up previous
Next: Comparison with osculating circle Up: Rim points reconstruction Previous: A local approximation :

Estimation of the epipolar curves

Our goal is to recover the depth $\lambda$ and the curvature kt at P. It has been shown that these values are related to the position and the curvature of the epipolar curves. Therefore, the problem is to estimate two of these curves given three tangents. The previous section showed that the epipolar curves are, up to order 2, parabolas of the epipolar planes. Moreover, although the epipolar curves are not in the same plane, by using proposition 2, linear estimations of both $\lambda$ and kt can be derived.

Now consider the epipolar plane ${\cal E}_1$. We denote by $\beta_{{\cal E}_1}$the angle between the normal N at P and its projection $N_{{\cal E}_1}$ in ${\cal E}_1$:

\begin{displaymath}
\cos\beta_{{\cal E}_1} = N.N_{{\cal E}_1}.\end{displaymath}

By proposition 2, the epipolar curve with tangents T and T1 is defined by (up to order two):

\begin{displaymath}
z_{{\cal E}_1} = \frac{1}{2}k_{{\cal E}_1} x^2, \hspace{3cm} k_{{\cal E}_1}=
\frac{k_t}{\cos \beta_{{\cal E}_1}}, \end{displaymath}

where $(x,z_{{\cal E}_1})$ form an orthogonal basis of ${\cal E}_1$. Let xP1 be the abscissa of P1 as shown in figure 8.
  
Figure 8: The epipolar plane ${\cal E}_1$.
\begin{figure}
 \centerline{
\psfig {figure=/u/isa/boyere/Doc/pub/rap1/figures/courbes_epips.eps,height=6cm,width=10cm}
}\end{figure}

Since P1 belongs to the epipolar curve, the tangent to ${\cal S}$ at P1 in the direction T1 goes through the point $(\frac{x_{P_1}}{2},0)$ and it follows that:

\begin{displaymath}
\left\{
\begin{array}
{ll}
T_1.N_{{\cal E}_1} = \frac{k_{{\c...
 ...\ sign(x_{P_1}) = - sign(T_1.N_{{\cal E}_1}),\end{array}\right.\end{displaymath}

thus:

\begin{displaymath}
x_{P_1}= \frac{1}{k_{{\cal E}_1}}\;\frac{-T_1.N_{{\cal E}_1}}{\sqrt{1 - (T_1.N_{{\cal E}_1})^2}}.\end{displaymath}

Since $k_t= k_{{\cal E}_1}\; \cos\beta_{{\cal E}_1}$, the above expression can be rewritten as:  
 \begin{displaymath}
x_{P_1}= \frac{\cos\beta_{{\cal E}_1}}{k_t}\;\frac{-T_1.N_{{\cal E}_1}}{\sqrt{1 -
(T_1.N_{{\cal E}_1})^2}}.\end{displaymath} (7)

T1, $N_{{\cal E}_1}$ and $\cos\beta_{{\cal E}_1}$ can be computed from image measurements. Thus, we can determine the distance $\frac{x_{P_1}}{2}$ between the intersection of the tangents and P given the curvature kt. In addition, it was shown (section 2.2) that the distance between the camera centre C and the intersection of the tangents can also be computed from image measurements. Hence, if this distance is denoted by d1, we have the following relation:  
 \begin{displaymath}
\lambda = d_1 - \frac{1}{2}x_{P_1},\end{displaymath} (8)
which allows the depth at P to be computed given the normal curvature along the viewing direction.

Likewise, since T is also tangent to the second epipolar curve in the epipolar plane ${\cal E}_{-1}$, the depth at P can also be computed in the plane ${\cal E}_{-1}$. Hence, by (8) and (9):

\begin{displaymath}
\left\{
\begin{array}
{ll}
x_{P_{-1}}= \frac{\cos\beta_{{\ca...
 ...,\ \lambda = d_{-1} - \frac{1}{2}x_{P_{-1}}.\end{array}\right.\end{displaymath}

Consequently, we obtain the following system in two unknowns kt and $\lambda$: 
 \begin{displaymath}
\left\{
\begin{array}
{ll}
\lambda = d_{-1} +\frac{\cos\beta...
 ...al E}_1}}{\sqrt{1 -
(T_1.N_{{\cal E}_1})^2}}.\end{array}\right.\end{displaymath} (9)
Note a crucial property of the above system, i.e., its linearity in $(\frac{1}{k_t},\lambda)$.

Remark The connection with the depth formula (3) as written in 2.2 becomes clear if we write (see figure 8):

\begin{displaymath}
\begin{array}
{ll}
r_P - r_{P_1} = -\frac{1}{2}x_{P_1}T - \s...
 ...{{\cal E}_1}\;x_{P_1}^2/2)^2 +
(x_{P_1}/2)^2}\; T_1,\end{array}\end{displaymath}

thus:

\begin{displaymath}
\Delta r.N_1= -\frac{1}{2}x_{P_1}\;T.N_1,\end{displaymath}

and substituting in (3) with P1=P and P2=P1 gives:

\begin{displaymath}
\lambda = \frac{-\Delta C.N_1}{\Delta T.N_1} - \frac{1}{2}x_{P_1}.\end{displaymath}

This shows that the second term of (3) is a function of the curvature kt of ${\cal S}$ at P.

The special case $\cos\beta_{{\cal E}_{-1}}= 0 $ or equivalently $\cos\beta_{{\cal E}_1}= 0 $ occurs when the normal N at P is orthogonal to the epipolar plane. This implies that P is a multiple point and thus $\Delta T.N_{\pm1}=0$. However, if the camera motion is not along the line of sight at P ($\Delta T \neq 0$), the depth at such points can still be computed since in this case two or more different image projections of P are available. This points out that d-1 and d1 should be computed using a robust formula instead of $d_{\pm1}=\frac{-\Delta
C.N_{\pm1}}{\Delta
T.N_{\pm1} }$ which is not defined at a multiple point (i.e. $\Delta T.N_{\pm1}=0$). See the appendix for details on how we compute $d_{\pm 1}$.

Finally, by solving (10) and assuming that camera motions are not along any line of sight, we obtain the following solutions:  
 \begin{displaymath}
\left\{
\begin{array}
{ll}
 \left.
\begin{array}
{l}
\lambda...
 ..._{-1}=d_1, & \mbox{if $(a_{-1},a_1)= (0,0)$},\end{array}\right.\end{displaymath} (10)
where:

\begin{displaymath}
\left\{
\begin{array}
{ll}
a_{-1}= \cos\beta_{{\cal E}_{-1}}...
 ...dge T_1)}{(T-T_1).((T\wedge T_1)\wedge T_1)}.\end{array}\right.\end{displaymath}



A geometrical interpretation of d1 and d-1 is that they represent the distances from the camera centre position C to the viewing line intersections (see 2.2). To give an interpretation of the terms a1 and a-1, consider the projection of P1 and P-1 onto the viewing line at P. Intuitively, a1 and a-1) can be seen as the positions of these projected points with respect to P. Hence, if P is a double point, then either a1 or a-1 is null and if P is a triple point, then both a1 and a-1 are null.



Remark The above solutions are not defined if a-1 = a1 and $(a_{-1},a_1)\neq (0,0)$. This corresponds to situations where the projections of P-1 and P1 onto the viewing line at P are the same. Thus, the contributions of the viewing directions T-1 and T1 in (10) are equal and the system has an infinity of solutions. However, unique solutions for depth and the normal curvature kt at such points P can still be found. The idea is to first compute the depth at one of the epipolar correspondents P1 or P-1. This can be done by applying (10) at p1 (or equivalently p-1). To this aim, two epipolar correspondents to p1 (or equivalently p-1) must be found. We already have p and we can also use p-1 (or equivalently p1) since p-1 and p1 are epipolar correspondents in that particular case. Once the depth at P1 has been computed, we can determine the depth at P by the fact that they both belong to the same parabola. Then, the equation given by applying (10) at P gives the normal curvature kt.$\triangle$

We conclude that the position of a rim point and the normal curvature kt in the viewing direction can be estimated at any regular point and double point, except if the camera motion is in the viewing direction. For points where more than two rims intersect (i.e., (a-1,a1) = (0,0)) and with the same exception, depth can be estimated but not the normal curvature. And if the camera motion is along one of the viewing directions T-1 or T1, neither curvatures nor the depth at P can be computed.


next up previous
Next: Comparison with osculating circle Up: Rim points reconstruction Previous: A local approximation :
Edmond Boyer
10/27/1997