Is Levenberg-Marquardt the most efficient optimization algorithm for implementing bundle adjustment?
Multiple view geometry in computer vision