Abstract
In this paper, we propose a new factorization-based algorithm for projective reconstruction from multiple views by minimizing the 2D reprojection error in the images. In our algorithm, the projective reconstruction problem is formulated as a constrained minimization problem, which minimizes the 2D reprojection error in multiple images. To solve this constrained minimization problem, we use the augmented Lagrangian approach to generate a sequence of unconstrained minimization problems, which can be readily solved by standard least-squares technique. Thus we can estimate the projective depths, the projection matrices and the positions of 3D points simultaneously by iteratively solving a sequence of unconstrained minimization problems. The proposed algorithm does not require the projective depths as prior knowledge, unlike bundle adjustment techniques. It converges more robustly and rapidly than the penalty based method. Furthermore, it readily handles the case of partial occlusion, where some points cannot be observed in some images.
Similar content being viewed by others
References
Bartoli, A., Bartoli, A., Sturm, P., & Sturm, P. (2001). Three new algorithms for projective bundle adjustment with minimum parameters. Technical report.
Bertsekas, D. P. (1975). Combined primal-dual and penalty methods for constrained minimization. SIAM Journal on Control, 13(3), 521–544.
Bertsekas, D. P. (1976). Multiplier methods: A survey. Automatica, 12, 133–145.
Bertsekas, D. P. (1982). Constrained optimization and Lagrange multiplier methods. New York: Academic.
Brand, M., & Brand, M. (2002). Incremental singular value decomposition of uncertain data with missing values. In In ECCV (pp. 707–720).
Chen, G., & Medioni, G. (2002). Practical algorithms for stratified structure-from-motion. Image and Vision Computing, 20(2), 103–123.
Chen, Q., & Medioni, G. G. (1999). Efficient iterative solution to m-view projective reconstruction problem. In CVPR (pp. 2055–2061).
Csurka, G., Demirdjian, D., & Horaud, R. (1999). Finding the collineation between two projective reconstructions. Computer Vision and Image Understanding, 75(3), 260–268.
Faugeras, O. (1995). Stratification of 3-d vision: Projective, affine, and metric representations. Journal of the Optical Society of America A, 12, 46548–4.
Fiacco, A. V., & McCormick, G. P. (1968). Nonlinear programming : Sequential unconstrained minimization techniques. New York: Wiley. (Reprint: Volume 4 of SIAM Classics in Applied Mathematics, SIAM Publications, Philadelphia, PA 19104–2688, USA, 1990).
Han, M., & Kanade, T. (2000). Scene reconstruction from multiple uncalibrated views. Technical report.
Han, M., & Kanade, T. (2001). Multiple motion scene reconstruction from uncalibrated views. In Proceedings of the eighth IEEE international conference on computer vision (ICCV ’01) (Vol. 1, pp. 163–170).
Hartley, R., & Schaffalizky, F. (2003). Powerfactorization: 3d reconstruction with missing or uncertain data. In Australia-Japan advanced workshop on computer vision.
Hartley, R., & Zisserman, A. (2000). Multiple view geometry in computer vision. Cambridge: Cambridge University Press.
Hartley, R. I. (1993). Euclidean reconstruction from uncalibrated views. In Applications of invariance in computer vision (pp. 237–256).
Hestenes, M. R. (1969). Multiplier and gradient methods. Journal of Optimization Theory and Applications, 4, 303–320.
Heyden, A., Berthilsson, R., & Sparr, G. (1999). An iterative factorization method for projective structure and motion from image sequences. Image and Vision Computing, 17(13), 981–991.
Hung, Y. S., & Tang, W. K. (2006). Projective reconstruction from multiple views with minimization of 2d reprojection error. International Journal of Computer Vision, 66(3), 305–317.
Joshi, M. C., & Moudgalys, K. M. (1982). Optimization: Theory and practice. Oxford: Alpha Science.
Mahamud, S., & Hebert, M. (2000). Iterative projective reconstruction from multiple views. In Proceedings of the IEEE conference on computer vision and pattern recognition (CVPR ’00) (Vol. 2, pp. 430–437).
Morris, D. D., Kanatani, K., & Kanade, T. (1999). Uncertainty modeling for optimal structure from motion. In In ICCV workshop on vision algorithms: Theory and practice (pp. 200–217). New York: Springer.
Oliensis, J. (1999). Fast and accurate self-calibration. In ICCV ’99: Proceedings of the international conference on computer vision (Vol. 2, p. 745). Washington, DC: IEEE Computer Society.
Pollefeys, M., & Van Gool, L. (1999). Stratified self-calibration with the modulus constraint. IEEE Transactions on Pattern Analysis and Machine Intelligence, 21(8), 707–724.
Shum, H.-Y., Ikeuchi, K., & Reddy, R. (1995). Principal component analysis with missing data and its application to polyhedral object modeling. IEEE Transactions on Pattern Analysis and Machine Intelligence, 17(9), 854–867.
Shum, H.-Y., Zhang, Z., & Ke, Q. (1999). Efficient bundle adjustment with virtual key frames: A hierarchical approach to multi-frame structure from motion. In IEEE computer society conference on computer vision and pattern recognition (Vol. 2, p. 2538). Piscataway: IEEE.
Shyjan Mahamud, Y. O., Hebert, M., & Ponce, J. (2001). Provably-convergent iterative methods for projective structure from motion. In IEEE conf. on computer vision and pattern recognition (CVPR).
Sparr, G. (1996). Simultaneous reconstruction of scene structure and camera locations from uncalibrated image sequences. In In 13th international conference on pattern recognition (pp. 328–333). Silver Spring: IEEE Computer Society Press.
Sturm, P. F., & Triggs, B. (1996). A factorization based algorithm for multi-image projective structure and motion. In ECCV ’96: Proceedings of the 4th European conference on computer vision (Vol. II, pp. 709–720). London: Springer.
Tang, W. (2004). A factorization-based approach to 3D reconstruction from multiple uncalibraed images. Ph.D. dissertation, Department of Electrical and Electronic Engineering, The University of Hong Kong.
Tomasi, C., & Kanade, T. (1992). Shape and motion from image streams under orthography: A factorization method. International Journal of Computer Vision, 9, 137–154.
Triggs, B. (1996). Factorization methods for projective structure and motion. In IEEE computer society conference on computer vision and pattern recognition (p. 845). Piscataway: IEEE.
Triggs, B., McLauchlan, P. F., Hartley, R. I., & Fitzgibbon, A. W. (1999). Bundle adjustment—a modern synthesis. In Workshop on vision algorithms (pp. 298–372).
Acknowledgements
The work in this paper was supported by the Research Grants Council of Hong Kong Special Administrative Region, China (GRF project HKU 712808E) and CRCG of the University of Hong Kong.
Author information
Authors and Affiliations
Corresponding author
Appendix: Brief Review of the Augmented Lagrangian
Appendix: Brief Review of the Augmented Lagrangian
Without loss of generality, we consider the following constrained minimization problem
subject to
By eliminating the constraints through a penalty function (for example, a quadratic penalty function), the penalty method [2–4, 16, 19] for problem (13) consists of a sequential unconstrained minimizations of the form
where the superscript (k) represents the k-th minimization problem. \(\left\{\gamma^{(k)}\right\}\) is a positive scalar sequence with γ (k + 1) > γ (k) for all k. It has been proved that when γ (k)→ ∞, the solutions of the sequence of minimization problems (14) converge to the original constrained minimization problem (13). Penalty methods were widely accepted in practice for the simplicity of the approach, its ability to handle nonlinear constraints, as well as the availability of very powerful unconstrained minimization methods for solving problem (14). However, on the negative side, penalty methods are hampered by slow convergence and numerical instabilities associated with ill-conditioning in problem (14) induced by large values of the penalty parameter γ (k) [2–4, 16, 19].
To moderate the disadvantages of the penalty method, Hestenes [16] proposes the augmented Lagrangian method: a penalty term as well as a Lagrangian term are added to the objective function \(f\left(x\right)\) in problem (13), and a sequence of minimization problems are formed
The Lagrangian parameter sequence \(\left\{\eta_i^{(k)}\right\}\) and penalty parameter sequence \(\left\{\gamma^{(k)}\right\}\) are generated according to the following updating rule:
where x (k) is the solution of minimization problem in Eq. 15
The typical step of the original version of the augmented Lagrangian method is given in [16] as follows: Given a Lagrangian parameter \(\eta_i^{(k)}\) and a penalty parameter γ (k), we solve \(\min_xL_A\left(x;\gamma^{(k)},\eta^{(k)}\right)\) (given in Eq. 15) and obtain the solution x (k). We then update \(\eta_i^{(k)}\) and γ (k) according to Eq. 16, and repeat the process until convergence.
The proof of its convergence is given in [2–4], showing that by increasing γ (k) (without the need to increase to infinity) and by updating \(\eta_i^{(k)}\) according to Eq. 16, the solutions of the minimization problem sequence (15) converge to the solution of the original minimization problem (13).
The important aspect of the augmented Lagrangian is that convergence may occur without the need to increase γ (k) to infinity. Thus the ill-conditioning associated with the penalty methods can be avoided and the convergence speed can be improved.
Rights and permissions
About this article
Cite this article
Mai, F., Hung, Y.S. Augmented Lagrangian-based Algorithm for Projective Reconstruction from Multiple Views with Minimization of 2D Reprojection Error. J Sign Process Syst 61, 181–192 (2010). https://doi.org/10.1007/s11265-009-0414-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-009-0414-8