Skip to main content
Log in

Augmented Lagrangian-based Algorithm for Projective Reconstruction from Multiple Views with Minimization of 2D Reprojection Error

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7

Similar content being viewed by others

References

  1. Bartoli, A., Bartoli, A., Sturm, P., & Sturm, P. (2001). Three new algorithms for projective bundle adjustment with minimum parameters. Technical report.

  2. Bertsekas, D. P. (1975). Combined primal-dual and penalty methods for constrained minimization. SIAM Journal on Control, 13(3), 521–544.

    Article  MATH  MathSciNet  Google Scholar 

  3. Bertsekas, D. P. (1976). Multiplier methods: A survey. Automatica, 12, 133–145.

    Article  MATH  MathSciNet  Google Scholar 

  4. Bertsekas, D. P. (1982). Constrained optimization and Lagrange multiplier methods. New York: Academic.

    MATH  Google Scholar 

  5. Brand, M., & Brand, M. (2002). Incremental singular value decomposition of uncertain data with missing values. In In ECCV (pp. 707–720).

  6. Chen, G., & Medioni, G. (2002). Practical algorithms for stratified structure-from-motion. Image and Vision Computing, 20(2), 103–123.

    Article  Google Scholar 

  7. Chen, Q., & Medioni, G. G. (1999). Efficient iterative solution to m-view projective reconstruction problem. In CVPR (pp. 2055–2061).

  8. Csurka, G., Demirdjian, D., & Horaud, R. (1999). Finding the collineation between two projective reconstructions. Computer Vision and Image Understanding, 75(3), 260–268.

    Article  Google Scholar 

  9. Faugeras, O. (1995). Stratification of 3-d vision: Projective, affine, and metric representations. Journal of the Optical Society of America A, 12, 46548–4.

    Google Scholar 

  10. 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).

    MATH  Google Scholar 

  11. Han, M., & Kanade, T. (2000). Scene reconstruction from multiple uncalibrated views. Technical report.

  12. 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).

  13. Hartley, R., & Schaffalizky, F. (2003). Powerfactorization: 3d reconstruction with missing or uncertain data. In Australia-Japan advanced workshop on computer vision.

  14. Hartley, R., & Zisserman, A. (2000). Multiple view geometry in computer vision. Cambridge: Cambridge University Press.

    MATH  Google Scholar 

  15. Hartley, R. I. (1993). Euclidean reconstruction from uncalibrated views. In Applications of invariance in computer vision (pp. 237–256).

  16. Hestenes, M. R. (1969). Multiplier and gradient methods. Journal of Optimization Theory and Applications, 4, 303–320.

    Article  MATH  MathSciNet  Google Scholar 

  17. 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.

    Article  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. Joshi, M. C., & Moudgalys, K. M. (1982). Optimization: Theory and practice. Oxford: Alpha Science.

    Google Scholar 

  20. 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).

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Article  Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. 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.

    Google Scholar 

  26. 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).

  27. 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.

    Chapter  Google Scholar 

  28. 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.

    Google Scholar 

  29. 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.

  30. Tomasi, C., & Kanade, T. (1992). Shape and motion from image streams under orthography: A factorization method. International Journal of Computer Vision, 9, 137–154.

    Article  Google Scholar 

  31. 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.

    Google Scholar 

  32. 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).

Download references

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

Authors

Corresponding author

Correspondence to Fei Mai.

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

$$ \min_xf\left(x\right) \label{eq:A1} $$
(13)

subject to

$$ c_i\left(x\right)=0 \quad\mbox{where}\quad i=1,2,\cdots,m $$

By eliminating the constraints through a penalty function (for example, a quadratic penalty function), the penalty method [24, 16, 19] for problem (13) consists of a sequential unconstrained minimizations of the form

$$ \min_xf\left(x\right)+\left(\gamma^{(k)}\right)^2\sum_{i=1}^mc_i^2\left(x\right) \label{eq:A2} $$
(14)

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) [24, 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

$$ \begin{array}{lll} \min_xL_A\left(x;\gamma^{(k)},\eta^{(k)}\right)&=&f\left(x\right)+\sum\limits_{i=1}^m\eta_i^{(k)}c_i\left(x\right)\\ &&+\left(\gamma^{(k)}\right)^2\sum\limits_{i=1}^mc_i^2\left(x\right) \label{eq:A4} \end{array} $$
(15)

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:

$$ \eta_i^{(k+1)}=\eta_i^{(k)}+2\left(\gamma^{(k)}\right)^2c_i\left(x^{(k)}\right) \label{eq:A5} $$
(16a)
$$ \gamma^{(k+1)}=\alpha\gamma^{(k)},\quad \alpha>1 \label{eq:A5b} $$
(16b)

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 [24], 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

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-009-0414-8

Keywords

Navigation