BALProblem.h---------定义BALProblem类。

    BALProblem类保存我们的BA所需要的所有数据,包括相机与路标之间的联系,相机变量+路标变量的初始值。这些数据的原始信息都保存在data文件夹下的txt文件中。
    BALProblem类提供了将数据导出到ply文件的功能,可以通过Mashlab软件查看点云的三维信息。

g2o_bal_class.h ------自定义节点和边,节点:相机和路标点,边表示他们之间的观测。覆盖基类中的一些函数。

          节点VertexCameraBAL、VertexPointBAL是直接把更新量看做向量求加法。

          边EdgeObservationBAL:每一条边都对应一个代价函数。自动求导公式需要类型将需要求导的公式是现在括号运算符()中。

g2o_bundle.cpp--------

      BuildProblem函数:完成对于目标函数的构造
               为了充分利用BA中的稀疏性,将路标中的setMarginalized属性=ture
      WriteToBALProblem
      SetMinimizerOptions
      SetLinearSolver
      SetSolverOptionsFromFlags:使用用户的输入参数来设置优化求解。
      SolveProblem
----------使用g2o:
1、选择一种非线性优化的下降策略。
2、选择一个线性求解器。
3、搭建问题,求解

-dense_linear_algebra_library <string> Options are: eigen and lapack. (default: eigen)
-final_ply <string> Export the refined BAL file data as a PLY (default: final.ply)
-initial_ply <string> Export the BAL file data as a PLY file. (default: initial.ply)
-input <string> file which will be processed
-linear_solver <string> Options are: sparse_schur, dense_schur, sparse_normal_cholesky (default: dense_schur)
-num_iterations <int> Number of iterations. (default: 10)
-num_threads <int> Number of threads. (default: 1)
-ordering <string> Options are: automatic, user. (default: automatic)
-point_sigma <double> Standard deviation of the point perturbation. (default: 0)
-random_seed <int> Random seed used to set the state (default: 38401)
-robustify Use a robust loss function
-rotation_sigma <double> Standard deviation of camera rotation perturbation. (default: 0)
-sparse_linear_algebra_library <string> Options are: suite_sparse and cx_sparse. (default: suite_sparse)
-translation_sigma <double> translation perturbation. (default: 0)
-trust_region_strategy <string> Options are: levenberg_marquardt, dogleg. (default: levenberg_marquardt)

g20学习笔记的更多相关文章

  1. 【整理】HTML5游戏开发学习笔记(5)- 猜谜游戏

    距上次学习笔记已有一个多月过去了,期间由于新项目赶进度,以致该学习计划给打断,十分惭愧.书本中的第六章的例子相对比较简单.所以很快就完成. 1.预备知识html5中video标签的熟悉 2.实现思路对 ...

  2. 23 DesignPatterns学习笔记:C++语言实现 --- 1.5 Prototype

    23 DesignPatterns学习笔记:C++语言实现 --- 1.5 Prototype 2016-07-21 (www.cnblogs.com/icmzn) 模式理解

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  5. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  6. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  7. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  8. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  9. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

随机推荐

  1. I.MX6 ifconfig: SIOCSIFHWADDR: Cannot assign requested address

    /************************************************************************** * I.MX6 ifconfig: SIOCSI ...

  2. asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频

    通过 asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)介绍,可以上传图片到服务器了,也可以上传小的视频文件,并且由百度编辑器自动加入html5<video>标签播放 ...

  3. Bootstrap中的各种下拉菜单

    @*基本下拉菜单与按钮下拉菜单的样式完全一致.不过,基本的下拉菜单使用<div class="dropdown">包裹,所有要换行.而按钮式下拉菜单<div cl ...

  4. 在Centos下安装httpd、php、Mysql并配置(转载)

    转自:http://club.jledu.gov.cn/?action-viewspace-itemid-299020 1.安装Apahce, PHP, Mysql, 以及php连接mysql库组件. ...

  5. 洛谷P3239 [HNOI2015]亚瑟王(期望dp)

    传送门 stdcall大佬好强 期望的姿势不是很高……据大佬说期望有一个线性性质,也就是说可以把每一张牌的期望伤害算出来然后再加起来就是总的期望伤害 因为每一张牌只能用一次,我们设$dp[i]$表示第 ...

  6. springboot整合elasticsearch出错:java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin

    Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin at java.lang.Clas ...

  7. Python unittest 基本框架解析(2)

    下面例子,是一般测试框架的基本结构 框架知识点包括:实例化被测试模块类.装载测试用例.测试套件打包.保存测试输出结果.生成测试报告等 测试情况包括   :跳过某个case.执行成功.执行失败 #待测试 ...

  8. SSM-避坑记(一)

    在运行测试类的时候的报错,内容如下 报错: class path resource [spring/spring-search.xml] cannot be opened because it doe ...

  9. A - I'm bored with life

    Holidays have finished. Thanks to the help of the hacker Leha, Noora managed to enter the university ...

  10. Retinex系列之Frankle-McCann Retinex 分类: Matlab 图像处理 2014-12-01 21:52 538人阅读 评论(2) 收藏

    一.Frankle-McCann Retinex Frankle-McCann算法选择一条螺旋结构的路径用于像素间的比较.如下图,算法沿着螺旋路径选取用于比较 像素点,这种路径选择包含了整个图像的全局 ...