Depth and Occlusion Estimation from Uncalibrated Camera Views using Dynamic Programming along the Epipolar Lines N. Grammalidis, L. Bleris and Michael G. Strintzis  Department of Electrical and Computer Engineering University of Thessaloniki Thessaloniki 540 06, GREECE E-mail: [email protected] May 10, 1999 Abstract

An ecient algorithm to accurately estimate depth and occluded points from two or more uncalibrated views is presented. The basic concept is to apply a dynamic programming technique for displacement estimation, after estimating the exact positions of two corresponding epipolar lines. The ultimate goal is to be able to automatically generate accurate 3-D models from two or more views of a scene obtained from di erent viewing angles or even from standard monoscopic image sequences, without a-priori knowledge of the interior or exterior camera calibration parameters. Furthermore, the proposed approach provides a solution to the general correspondence problem for two or more uncalibrated camera views.

1 Introduction The semi- or fully automatic 3D reconstruction from uncalibrated images is an important problem that has recently attracted a lot of attention. The numerous applications of 3-D models, (including those in games, simulators, multimedia, tele-shopping and video-conferencing applications), have led to the de nition of very popular standards for describing (VRML) and coding (MPEG-4) such models. The manual construction of 3-D models may be a very tedious and time consuming task, hence methods for automatizing this procedure are extremely useful. Various techniques have been proposed for the general case of 3-D model reconstruction from sets of images or image sequences, for which no speci c calibration information is available. Such techniques can be classi ed into two broad categories:  In feature-based techniques, depth estimation and 3-D modeling is performed only for certain points of interest, such as corners or edges. These techniques are faster since only a small subset of image points is used, however the generated 3-D models may be less accurate, if certain important image features are erroneously excluded.  In pixel-based techniques, displacement information is calculated for the entire image. This provides enhanced depth information, however estimation errors may occur especially in low-texture regions. Another drawback is that additional information, as occlusions or segmentation contours is usually required so as to generate the 3-D models. The proposed technique technically falls in the second category, however it is also inspired by featurebased techniques. Initially, pairs of corresponding epipolar lines in two images are identi ed, by estimating the essential matrix [1, 2] from a small set of high-reliability feature matches. Given these pairs of corresponding epipolar lines, the depth estimation problem is now reduced to a 1-D matching problem, which can be eciently solved by a dynamic programming (DP) algorithm [3, 4, 5], which estimates correspondences and detects occluded pixels. This dynamic programming algorithm is using a pixel-based matching cost as well as geometrical constraints, speci cally the ordering and the uniqueness constraint, to provide an estimate of the displacement eld along each epipolar line and to identify occluded areas in both images. E

 This

work was supported by the EU project ACTS VIDAS and the GSRT "PAVE" project.

1

By assuming a simple projection model for the internal camera calibration of the two cameras, it is possible to recover the exact depth of any non-occluded pixel. Segmentation of the background and foreground objects is then performed by thresholding of the resulting depth map and a VRML model of the scene may be generated by selecting a subset of points located on a uniformly sampled triangular grid. More details about the proposed approach can be found in the following sections, as well as simulation results using the \Flower Garden" sequence.

2 Estimation of Epipolar Geometry Given a set of of images obtained from di erent viewpoints (e.g. frames from an image sequence of a static scene captured by a moving camera) the following steps are used to estimate the epipolar geometry. First, the Kanade-Lucas-Tomasi (KLT) feature tracker [6] is used to locate points of interest in the rst image and track their positions in the other images. Using the approach described in [1], the essential matrix and, consequently, the relative rotation and translation (up to a scaling factor) between any two images can be determined. Furthermore the position of the two epipoles, i.e. the points of intersection of all epipolar lines in each image can be calculated [2]. Having recovered this knowledge about the epipolar geometry, it is possible to nd the corresponding epipolar line in the second image of any epipolar line in the rst image. A pair of corresponding epipolar lines in two frames from the \Flower Garden" are shown in Figures 1(a-b), along with the features provided by the KLT tracker which were used to estimate their locations. N

M

(a)

(b)

Figure 1: Feature points obtained in Frame 1 of the \Flower Garden" sequence by the KLT tracker (a) and tracked in Frame 2 (b). Two corresponding epipolar lines as estimated by [1] are also shown.

3 Displacement Estimation along the Epipolar Lines Following the approach described in the previous section, the 3-D motion parameters of the camera can be determined. Furthermore, the relative depth corresponding to each feature points can be recovered. However, a dicult problem that remains to be solved is how to estimate the depth corresponding to each pixel in the scene as well as pixels which are occluded in some images. This problem is often dicult to solve, since the images usually contain homogeneous and occluded regions, which cause many problems to standard block-matching or optical- ow algorithms, used to solve the correspondence problem. In this paper, we propose the application of a dynamic programming algorithm to estimate correspondences and occluded pixels along each pair of corresponding epipolar lines from two images. Speci cally, two arrays of pixels which are located along each of the corresponding epipolar lines are rst determined. The dynamic programming algorithm is applied using these two arrays and the result is the displacement of each pixel along the epipolar line in the rst image, which is then used to accurately determine the depth corresponding to this pixel. The absolute di erence between the luminances of two pixels forming a potential match is used as the basic \matching cost" in the DP algorithm. Furthermore, the uniqueness and ordering constraints are also enforced by constraining the possible transitions between two consecutive pixels, and by assigning a xed cost to occluded (unmatched) pixels [5]. The above procedure is \symmetric" in the sense that the exactly the same results are obtained if the second array, corresponding to the epipolar line of the second image is used as reference. 2

Two further extensions of the proposed technique will be discussed in the following subsections.

3.1 Hierarchical DP algorithm

A hierarchical version of the dynamic programming algorithm which uses in addition low-resolution versions of the original images was also implemented. This approach is very suitable for image sets where large displacement variations along the epipolar lines are observed. In such situations, this technique is faster and more leads to more stable estimates than the original approach. The procedure begins by applying the DP algorithm at the lowest resolution level with a reduced allowed displacement range. The resulting solution is then used to initialize the displacement of the next resolution level. Then, the DP algorithm is applied at the higher resolution level, however the absolute di erence between the nal and the initial displacement is constrained to be lower than a xed threshold , i.e. j ; init j . This procedure is iterated up to the highest resolution level (initial image). Using this approach, smoother displacement elds are produced, however the geometrical constraints regarding the presence for occluded pixels are still enforced at all resolution levels, even though \virtual" displacement values have to be attributed to the occluded pixels, so that the transition from one level to the next is possible. T

d

d

< T

3.2 Multiview DP algorithm

Another important extension of the proposed method that may signi cantly improve results is 3-D reconstruction from 2 images 1  1 are M . In this case, the essential matrices 1k 2k 2 determined, based on the set of feature correspondences provided by the feature tracker. Then, for a potential match between two pixels from images 1 and 2 , the corresponding point in any image k 2  can be determined as the intersection of the corresponding epipolar lines (de ned from 1k 2k ), i.e. by solving a 2  2 linear system. Then, a modi ed DP algorithm, involving a multiview matching cost, which is a linear combination of the matching errors between images 1 and k 1  can be used. A similar extension of the DP algorithm to calculate the disparity from a set of cameras with parallel optical axes can be found in [5]. M >

I ;:::;I

E

I

;E

;

< k

I

I ;

E

I

I ;

< k

M

< k

M

;E

M

4 VRML Generation The estimated displacement values are used to obtain a depth map corresponding to the rst image. No depth values is calculated for the occluded pixels. Then a thresholding of the depth map, based on its histogram is used to identify the foreground and background regions. A VRML model for each of these regions can then be generated, by selecting a subset of points located on a uniformly sampled triangular grid. A triangle is included in the VRML model if all of its vertices are non-occluded and belong to the same region. More sophisticated sampling schemes, may improve the quality of the resulting VRML models.

5 Experimental Results Simulation results of the proposed techniques, using Frames 1 and 3 of the \Flower Garden" sequence were obtained. The reconstructed depth maps from the DP, 1-D Block matching and Hierarchical DP techniques are presented in Figures 2(a-c) respectively. In the 1-D Block matching technique, correspondence between pixels from the corresponding epipolar lines is established using block matching. As seen, noisy estimates are observed in some regions, which are due to the lack of any smoothness or ordering constraints. Furthermore, occluded pixels, shown in white in Figures 2(a,c) are not detected using this method. A VRML model reconstructed from using DP algorithm is illustrated in Figures 2(d). Although signi cant noise is observed in certain regions note that the segmentation of the foreground is satisfactory. We believe that the errors are mainly due to the lack of any smoothness constraints to correlate the results obtained for consecutive epipolar lines in the rst image. 1

Elk denotes the essential matrix between images Il and Ik

3

(a)

(b)

(c)

(d)

Figure 2: (a) Depth map obtained by the DP algorithm (b) Depth map obtained by 1-D Block matching along the epipolar lines (c) Depth map obtained by the hierarchical DP algorithm (d) VRML model obtained by the DP algorithm

References [1] T. Huang J.Weng and N. Ahuja, \Motion and structure from two perspective views: Algorithms , error analysis and error estimation," IEEE Trans. Pattern Anal. and Mach. Intell., vol. 11, no. 5, pp. 451{476, May 1989. [2] O. Faugeras, Three-Dimensional Computer Vision, MIT Press, Cambridge, MA, 1993. [3] Stephen S. Intille and Aaron F. Bobick, \Disparity-Space Images and Large Occlusion Stereo," Tech. Rep., M.I.T. Media Lab Perceptual Computing Group, No. 220, 1994. [4] I. J. Cox, S. Hingorani, B. M. Maggs, and S. B. Rao, \Stereo without disparity gradient smoothing: A Bayesian sensor fusion solution," in in Proc. British Machine Vision Conference, Leeds, 1992, pp. 337{346, Springer-Verlag. [5] N. Grammalidis and M. G. Strintzis, \Disparity and Occlusion Estimation in Multiocular Systems and their Coding for the Communication of Multiview Image Sequences," IEEE Trans. Circuits and Systems for Video Technology, vol. 8, no. 3, pp. 328{344, June 1998. [6] Jianbo Shi and Carlo Tomasi, \Good features to track," IEEE Conference on Computer Vision and Pattern Recognition, pp. 593{600, 1994.

4

Depth and Occlusion Estimation from Uncalibrated ...

May 10, 1999 - using Dynamic Programming along the Epipolar Lines. N. Grammalidis, L. ... of the displacement field along each epipolar line and to identify occluded areas in both images. *This work ... presence for occluded pixels are still enforced at all resolution levels, even though \virtual" displacement values have to ...

307KB Sizes 0 Downloads 174 Views

Recommend Documents

[DOWNLOAD NOW] Functional Occlusion: From TMJ to ...
... 28th Saudi Dental Society International Dental Conference which will Top VIdeos ... public index php on line 447pes demo download 2006 pride and prejudice ... Dawson DDS PDF Free Download Functional Occlusion: From TMJ to Smile ...

Read PDF Functional Occlusion: From TMJ to Smile Design, 1e ...
Page 1 ... Online PDF Functional Occlusion: From TMJ to Smile Design, 1e, Read PDF Functional Occlusion: From TMJ to Smile Design, 1e, Full PDF Functional ... Functional Occlusion: From TMJ to Smile Design, 1e E-Books, Functional Occlusion: From TMJ

Network topology and parameter estimation: from ... - Springer Link
Feb 7, 2014 - No space constraints or color figure charges. • Immediate publication on acceptance. • Inclusion in PubMed, CAS, Scopus and Google Scholar. • Research which is freely available for redistribution. Submit your manuscript at www.bio

Simultaneous Estimation of Self-position and Word from ...
C t. O. W. Σ μ,. State of spatial concept. Simultaneous estimation of. Self-positions .... (desk). 500cm. 500cm. The environment on SIGVerse[Inamura et al. (2010)].

Forest structure estimation and pattern exploration from ...
is graphed as a function of individual plot scores for canonicals one and two, ... to parameterize decision-support tools for analysis of carbon cycle impacts as part of the North American Carbon Pro- ..... three-dimensional visualization for five.

Simultaneous Estimation of Self-position and Word from ...
Phoneme/Syllable recognition. Purpose of our research. 5. Lexical acquisition. Lexical acquisition related to places. Monte-Carlo Localization. /afroqtabutibe/.

Path Stitching: Internet-Wide Path and Delay Estimation from Existing ...
[10] and Akamai's core points [9]. They derive estimates by composing performance measures of network segments along the end-to-end path. Our approach ...

Path Stitching: Internet-Wide Path and Delay Estimation from Existing ...
traceroute 50 times a day between 184 PlanetLab (PL) nodes during the same ..... In Figure 3 we draw the CDF of the number of stitched paths per host pair.

Tracking multiple sports players through occlusion, congestion and ...
Tracking multiple sports players through occlusion, congestion and scale.pdf. Tracking multiple sports players through occlusion, congestion and scale.pdf.

ConvNets-Based Action Recognition from Depth Maps ...
Fig.2 Kinect Sensors source from Apple. Fig.3 Deep Learning source from VLab MIT. REFERENCE. 1. B. R. Abidi, Y. Zheng, A. V. Gribok, and M. A. Abidi, ...