Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the conceptual difference between bundle adjustment and structure from motion?

In my mind they both mean reconstructing 3D coordinates from matched points in 2D images. What's the difference between these concepts and multi-view stereo?

Which one do you call an algorithm that computes a sparse point cloud from keypoint matches, and requires both the cameras' external and internal parameters to be known a priori?

like image 581
icguy Avatar asked Sep 28 '16 11:09

icguy


1 Answers

Structure-from-motion is the problem of recovering the 3D structure of the scene and the camera motion from a set of images. Bundle adjustment is a particular optimization algorithm used to solve it.

When the cameras' intrinsic parameters, and camera extrinsic parameters (i. e. camera poses) are known, you can actually compute the point cloud from the matching points using multi-view triangulation without bundle adjustment. You need to do non-linear optimization when your estimate of the camera poses is uncertain, and bundle adjustment is the standard algorithm used for that.

like image 189
Dima Avatar answered Oct 20 '22 04:10

Dima