接上一篇:

http://www.cnblogs.com/letben/p/5446074.html#3538201

捆绑调整

(好开心有同学一起来看看这些问题,要不然就是我自己的话,我应该也不会看的吧,所以某种程度上说,他也帮了我呢。。。吼吼吼)

关于捆绑调整,由于摄影设备本身的焦距、光圈等等问题,是容易导致图片集的结果不一致的。【但是原文里面提到的相机参数又包括什么呢? TODO 】那么问题就来了,如果要进行拼接,第一幅图拼接第二幅的时候,会遵从一个标准(比如,以第一幅为标准的亮度,或者是第二幅,或者是两个图片的均值),接下来如果第三幅图片拼接一跟二的结果的时候,又出现了这种标准不一致的问题,要怎么办,照这个情况下去,都拼接完,全景图也还是不能看的。所以。要是能为所有的图像给出一个基准的容器或者模板或者说相框的话,把每一次都要放到模板中的图片进行旋转和焦距长度的初始化以后,【所以相机参数指的是 悬着和焦距么?】最后在使用L-M算法更新。

执行一个调用:关于L-M算法。【大概是工程数学学到的拟合问题,有一个我记得叫龙格库塔?大概是这么个人吧,总之就是利用给的一些离散的点(算了还是不要装逼了,就是 初中数学学到的,在xy轴上随意的几个点,如果他们是(1,2) (3,6)的话就好了,这样必然有一条曲线(这里面是直线)能够描述,如果这个线比较特殊,点也比较多,不能用一条直线,甚至不能用某一条曲线刻画的话,那么一定在误差允许范围内有一条大概能够描述这些点的曲线,说白了,就是用手画一条平滑(当然是不是可以有顿点,拐点,不连续点也未可知)曲线(或者直线或者几次函数)来尽量把所有的点都描起来,如果还是描不起来的话,那就让点距离曲线的距离尽量小,)】

还是不好理解的话,就是因为我们所有相机参数比较离散(分散,且不具有可描述的规律),不能通过以前学的初中甚至高中数学知识来精确算得,这样在大学学到的近似描述可以大概确定一个比较靠谱的点,实际应用也不要求我们找到这样一个曲线,所以只要能定参数就够了,这里采用了Levenberg Marquardt这个算法来确定一个近似最优解。

那这里面的求解最优解,其实可以比如用别的算法,

http://www.cppblog.com/abilitytao/archive/2010/12/10/136058.html

这里面提到了他,是不是用了12步?

【那采用龙格库塔的话算法速度应该还会快吧~~~毕竟龙格库塔四阶趋近的速度?印象中是,这不就是一个算法速度的改进嘛~~~至于效率,,,其实感觉上是杯水车薪,能快个几百纳秒?】

龙格库塔:http://blog.sina.com.cn/s/blog_418394a90101jy26.html

然后是L-M 的具体算法,如果 你有工程数学那本书的话,可以翻翻,就是一些书上内容的叙述。

以及图片到文章的对应。

接下来是 Huber函数

http://blog.csdn.net/u010922186/article/details/41217847

这里在众多的函数中挑选了这个,倒是也没说为什么,就可以试一下别的误差函数收敛一下。看看效果。

然后4.1通过一堆理论的推导,发现可以通过算

来近似计算矩阵转置残差

(虎头蛇尾了。。。)

关于automatic_Panoramic_Image_Stitching_using_Invariant_features 的阅读笔记(2)的更多相关文章

  1. 关于automatic_Panoramic_Image_Stitching_using_Invariant_features 的阅读笔记

    并没有都读完,不过感觉还是有必要做一个笔记的,毕竟这只是随笔不是文章,所以可以有多少写多少,也算是工作总结了,最重要的是这个好在可以,完成所有有意义文档的检索,比起自己的word来说高级很多~~~. ...

  2. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

  3. [阅读笔记]Software optimization resources

    http://www.agner.org/optimize/#manuals 阅读笔记Optimizing software in C++   7. The efficiency of differe ...

  4. 《uml大战需求分析》阅读笔记05

    <uml大战需求分析>阅读笔记05 这次我主要阅读了这本书的第九十章,通过看这章的知识了解了不少的知识开发某系统的重要前提是:这个系统有谁在用?这些人通过这个系统能做什么事? 一般搞清楚这 ...

  5. <<UML大战需求分析>>阅读笔记(2)

    <<UML大战需求分析>>阅读笔记(2)> 此次读了uml大战需求分析的第三四章,我发现这本书讲的特别的好,由于这学期正在学习设计模式这本书,这本书就讲究对uml图的利用 ...

  6. uml大战需求分析阅读笔记01

    <<UML大战需求分析>>阅读笔记(1) 刚读了uml大战需求分析的第一二章,读了这些内容之后,令我深有感触.以前学习uml这门课的时候,并没有好好学,那时我认为这门课并没有什 ...

  7. Hadoop阅读笔记(七)——代理模式

    关于Hadoop已经小记了六篇,<Hadoop实战>也已经翻完7章.仔细想想,这么好的一个框架,不能只是流于应用层面,跑跑数据排序.单表链接等,想得其精髓,还需深入内部. 按照<Ha ...

  8. Hadoop阅读笔记(六)——洞悉Hadoop序列化机制Writable

    酒,是个好东西,前提要适量.今天参加了公司的年会,主题就是吃.喝.吹,除了那些天生话唠外,大部分人需要加点酒来作催化剂,让一个平时沉默寡言的码农也能成为一个喷子!在大家推杯换盏之际,难免一些画面浮现脑 ...

  9. Hadoop阅读笔记(五)——重返Hadoop目录结构

    常言道:男人是视觉动物.我觉得不完全对,我的理解是范围再扩大点,不管男人女人都是视觉动物.某些场合(比如面试.初次见面等),别人没有那么多的闲暇时间听你诉说过往以塑立一个关于你的完整模型.所以,第一眼 ...

随机推荐

  1. CodeForces 534C Polycarpus' Dice (数学)

    题意:第一行给两个数,n 和 A,n 表示有n 个骰子,A表示 n 个骰子掷出的数的和.第二行给出n个数,表示第n个骰子所能掷出的最大的数,这些骰子都有问题, 可能或多或少的掷不出几个数,输出n个骰子 ...

  2. 乱侃c++

    就在刚才我感觉c++真的好复杂,函数重载,多态,虚函数,虚函数表,模版,继承等一大坨东西好恶心,c++既然完全支持C语言,当然是把它的优缺点统统接下了,C语言中指针本身并不太难,是C语言的精华,当年刚 ...

  3. Linux下查看文件和文件夹大小的df和du命令

        转自:http://www.yayu.org/look.php?id=162 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比 ...

  4. sql reiserror 输出错误

    其语法如下: RAISERROR ( { msg_id | msg_str | @local_variable }                    { ,severity ,state }    ...

  5. MySQL 日期时间

    NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中.CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DAT ...

  6. Oracle 建表常用数据类型的详解

    创建表时,必须为表的各个列指定数据类型.如果实际的数据与该列的数据类型不相匹配,则数据库会拒绝保存.如为学生指定出生日期为“1980-13-31”. 在Oracle中,常见的数据类型有: 字符串:字符 ...

  7. 常用CSS3效果:用text-shadow做CSS3 文字描边

    思路: 利用CSS3的text-shadow属性,对文字的四个边均用阴影. 最终效果: 单纯的为了实现效果.未作任何美化. 实现代码: HTML: <div>文字描边效果</div& ...

  8. C++ foreach

    考虑下面的需求,对vector<int>中的每个元素加1,如何做? void add(int& lhs) // 注意:要修改主调方法中的数据,这里要使用引用 { lhs= lhs ...

  9. 关于ORACLE DUAL表

    1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户 SQL> select user from d ...

  10. defer属性---->执行外部脚本

    HTML4---->只有IE支持 不需要是外部脚本. HTML5---->主流都支持 defer 属性仅适用于外部脚本(只有在使用 src 属性时) 值 描述 defer 规定当页面已完成 ...