Conjugate Gradient Bundle Adjustment
Bundle adjustment for multi-view reconstruction is traditionally done using the Levenberg-Marquardt algorithm with a direct linear solver, which is computationally very expensive. An alternative to this approach is to apply the conjugate gradients algorithm in the inner loop. Tins is appealing since the main computational step of the CG algorithm involves only a simple matrix-vector multiplication