bundle adjustment 光束平差法介绍及其应用

来源wiki pedia: http://en.wikipedia.org/wiki/Bundle_adjustment

光束平差法的最终目的归结为:减少观测图像的点和参考图像(预测图像)的点之间位置投影变换(再投影)误差。这最小化误差算法使用的是最小二乘算法,目前

使用最为成功是Levenberg-Marquardt, 它具有易于实现,对大范围的初始估计能够快速收敛的优点。

Bundle adjustment amounts to jointly refining a set of initial camera and structure parameter estimates for finding the set of parameters that most accurately predict the locations of the observed points in the set of available images. More formally, assume that n 3D points are seen in m views and let \mathbf{x}_{ij} be the projection of the ith point on image j. Let \displaystyle v_{ij} denote the binary variables that equal 1 if point i is visible in image j and 0 otherwise. Assume also that each camera j is parameterized by a vector \mathbf{a}_j and each 3D point i by a vector \mathbf{b}_i. Bundle adjustment minimizes the total reprojection error with respect to all 3D point and camera parameters, specifically

\min_{\mathbf{a}_j, \, \mathbf{b}_i} \displaystyle\sum_{i=1}^{n} \; \displaystyle\sum_{j=1}^{m} \; v_{ij} \, d(\mathbf{Q}(\mathbf{a}_j, \, \mathbf{b}_i), \; \mathbf{x}_{ij})^2,

where \mathbf{Q}(\mathbf{a}_j, \, \mathbf{b}_i) is the predicted projection of point i on image j and d(\mathbf{x}, \, \mathbf{y}) denotes the Euclidean distance between the image points represented by vectors \mathbf{x}and \mathbf{y}. Clearly, bundle adjustment is by definition tolerant to missing image projections and minimizes a physically meaningful criterion.

Software

  • sba: A Generic Sparse Bundle Adjustment C/C++ Package Based on the Levenberg–Marquardt Algorithm (CMatlab)
  • ssba: Simple Sparse Bundle Adjustment package based on the Levenberg–Marquardt Algorithm (C) with LGPL license.
  • OpenCv: Computer Vision library in the contrib module.
  • mcba: Multi-Core Bundle Adjustment (CPU/GPU).
  • libdogleg: General-purpose sparse non-linear least squares solver, based on Powell's dogleg method. LGPL.
  • ceres-solver: A Nonlinear Least Squares Minimizer with BSD license

阅读更多
个人分类: 3D reconstruction
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

bundle adjustment 光束平差法介绍及其应用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭