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

转载 2015年11月18日 10:30:48

来源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

Bundle Adjustment 光束法平差详解

首先引述来自维基百科的定义:假设我们有一个3D空间中的点,他被位于不同位置的多个摄像机看到,那么所谓的光束法平差(Bundle Adjustment),就是能够从这些多视角信息中提取出3D点的坐标以及...
  • junshen1314
  • junshen1314
  • 2015年10月02日 18:00
  • 6464

Bundle Adjustment 光束法平差详解

转自http://blog.csdn.net/junshen1314/article/details/48860951 首先引述来自维基百科的定义:假设我们有一个3D空间中的点,他被位于不同位置...
  • yaoweijiao
  • yaoweijiao
  • 2016年11月06日 20:48
  • 3721

三维重建(三)相机参数标定与光束平差法(Bundle Adjustment)

一、针孔成像模型涉及到的坐标系由于相机的参数总数相对于某种光学模型而言的,这里用到的比较广泛的光学模型就是小孔成像的模型,下面针对小孔成像的光学模型涉及到的坐标系一一介绍。1、世界坐标系世界坐标系即为...
  • lhanchao
  • lhanchao
  • 2016年07月09日 16:35
  • 2824

Bundle Adjustment光束平差法概述

本文主要参考 http://blog.csdn.net/abcjennifer/article/details/7588865 http://blog.csdn.net/ximenchuixuez...
  • chuhang_zhqr
  • chuhang_zhqr
  • 2016年03月22日 13:16
  • 7128

Bundle Adjustment——光束平差法

光束平差法及其相关问题理解与记录。
  • Micheal_w
  • Micheal_w
  • 2015年10月30日 17:46
  • 2014

Bundle Adjustment光束平差法概述

http://blog.csdn.net/abcjennifer/article/details/7588865  http://blog.csdn.net/ximenchuixuezijin/ar...
  • OnafioO
  • OnafioO
  • 2016年08月18日 09:56
  • 1075

Bundle adjustment-光束法平差介绍

Bundle adjustment-光束法平差介绍本文主要从摄影测量的角度来介绍光束法平差:目录Bundle adjustment-光束法平差介绍目录 关键词 解析空中三角测量 Markdown及扩展...
  • oqqXiMu12345
  • oqqXiMu12345
  • 2017年08月04日 14:45
  • 390

SLAM笔记(五)光束平差法(Bundle Adjustment)

光束平差法由Bundle Adjustment翻译得来,有两层意思:对场景中任意三维点P,由从每个视图所对应的的摄像机的光心发射出来并经过图像中P对应的像素后的光线,都将交于P这一点,对于所有三维点,...
  • Kevin_cc98
  • Kevin_cc98
  • 2017年04月09日 14:51
  • 2549

基于opencv2的相片拼接(光束法平差)

主要是供无人机的相片使用,原理这里就不详述了。 直接贴代码(Qt 4/5作为数据读入支持):#include #include #include #include #include usi...
  • whuyao
  • whuyao
  • 2016年04月23日 16:40
  • 551

sparse bundle adjustment(sba) 摄影测量光束法平差程序库------程序库简介

从解析法摄影
  • hang_zhang
  • hang_zhang
  • 2014年06月18日 22:33
  • 1691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bundle adjustment 光束平差法介绍及其应用
举报原因:
原因补充:

(最多只允许输入30个字)