该系列文章主要是以整理资料为主,在博主学习的过程中,经常收集一些有用没用的资料,这里挑出来的都是我初学者自认为含金量比较高的,如果你有看到该系列文章,不妨跟着走一遍。博主目前还处于模棱两可的阶段,后续学有所成会自己写一些,这里主要是参考。

在理解sift拼接的过程经常会涉及到投影,经常被图像坐标系,摄像机坐标系和世界坐标系弄的一团雾水。

这里参考博文:http://blog.csdn.net/onthewaysuccess/article/details/40709745

该文章是系列的,博主不好意思整体copy,大家可以得到原作者处查看。

玉米竭力用轻松具体的描述来讲述双目三维重建中的一些数学问题。希望这样的方式让大家以一个轻松的心态阅读玉米的《计算机视觉学习笔记》双目视觉数学架构系列博客。这个系列博客旨在捋顺一下已标定的双目视觉中的数学主线。数学推导是有着几分枯燥的,但奇妙的计算机视觉世界是建立在严密的数学架构之上的。所以对数学框架的理解是理解双目视觉的必由之路。不过请大家放心,接下来玉米会以尽量有趣,尽量更接地气儿的方式,阐释一下自己对双目视觉数学或者说是投影几何的理解。

先来张《计算机视觉:算法与应用》中的3D重建示例图镇楼!

好吧,现在言归正传,来看看几何学上世界是怎样投影进摄相机里的吧!接下来让我们来看一下本系列博客的第一“搏”:

图像坐标:我想和世界坐标谈谈(A)

首先,我先解释一下这个题目吧。题目的字面意义是说:图像坐标系想和世界坐标系谈谈。这里面包含着两个问题:

A、谈话对象:视觉系统的三大坐标系:世界坐标系,摄像机坐标系和图像坐标系。这是玉米在本文《我想和世界坐标谈谈                       (A)》中想要和大家分享的内容。其中主要包含:三大坐标系的位置、作用和应用场景。

B、谈话方式:两个不同的坐标系之间该如何沟通呢?玉米将在《我想和世界坐标谈谈(B)》中和大家分享一下刚体变换和透视                 投影变换。连起两个坐标系之间这不在一个参考系的“世界上最远的距离”。

好吧,下面让我们来揭开三大坐标系的庐山真面目。

上图是三个坐标的示意简图,通过它大家可以对三个坐标有一个直观的认识。下面来看看三个坐标系的骨子里藏了什么。

         世界坐标系(XW,YW,ZW):其是目标物体位置的参考系。除了无穷远,世界坐标可以根据运算方便与否自由放置。在双目视觉中世界坐标系主要有三个用途:1、标定时确定标定物的位置2、作为双目视觉的系统参考系,给出两个摄像机相对世界坐标系的关系,从而求出相机之间的相对关系3、作为重建得到三维坐标的容器,盛放重建后的物体的三维坐标。世界坐标系是将看见中物体纳入运算的第一站。

        摄像机坐标系(XC,YC,ZC):其是摄像机站在自己角度上衡量的物体的坐标系。摄像机坐标系的原点在摄像机的光心上,z轴与摄像机光轴平行。它是与拍摄物体发生联系的桥头堡,世界坐标系下的物体需先经历刚体变化转到摄像机坐标系,然后在和图像坐标系发生关系。它是图像坐标与世界坐标之间发生关系的纽带,沟通了世界上最远的距离。哈哈

         图像坐标系(x,y)/(u,v) :其是以摄像机拍摄的二维照片为基准建立的坐标系。用于指定物体在照片中的位置。玉米更倾向将(x,y)称为连续图像坐标或空间图像坐标,将(u,v)称为离散图像坐标系或者是像素图像坐标系(虽然这样的称呼未经考证,但更能传达二者的物理意义)。

(x,y)坐标系的原点位于摄像机光轴与成像平面的焦点O’(u0,v0)上,单位为长度单位(米)。(u,v)坐标系的原点在图片的左上角(其实是存储器的首地址)如上图所示,单位为数量单位(个)。(x,y)主要用于表征物体从摄像机坐标系向图像坐标系的透视投影关系。而(u,v)则是实实在在的,我们能从摄像机中得到的真实信息。

(x,y)与(u,v)存在如下转换关系:

dx代表x轴方向一个像素的宽度,dy代表y轴方向上一个像素的宽度。dx、dy为摄像机的内参数。(u0,v0)称为图像平面的主点,也是摄像机的内参数。其实相当于对x轴和y轴的离散化。其可以运用齐次坐标,将上式写成矩阵形式,如下:

           

(1)式运用了齐次坐标,初学者可能会感到有些迷惑。大家会问:怎样将普通坐标转换为齐次坐标呢?齐次坐标能带来什么好处呢?

玉米在这里对齐次坐标做一个通俗的解释。此处只讲怎么将普通坐标改写为齐次坐标及为什么引入齐次坐标。这里只做一个通俗但不太严谨的表述。力求简单明了。针对齐次坐标的严谨的纯数学推导,可参见“周兴和版的《高等几何》---1.3拓广平面上的齐次坐标”。玉米曾详细读过《高等几何》这本书,但觉得离计算机视觉有点远,是讲纯数学的投影关系的,较为生涩难懂。

齐次坐标可以理解为在原有坐标后面加一个“小尾巴”。将普通坐标转换为齐次坐标,通常就是在增加一个维度,这个维度上的数值为1。如图像坐标系(u,v)转换为(u,v,1)一样。对于无穷远点,小尾巴为0。注意,给零向量增加小尾巴,数学上无意义。

那么,为什么计算机视觉在坐标运算时要加上这个“小尾巴”呢?

玉米看来有两点原因:

1、 将投影平面扩展到无穷远点。如对消隐点(vanishing point)的描述。

2、 使得计算更加规整

如式(1)如果用普通坐标来表达的话,会是下面的样子:

这样的运算形式会给后与运算带来一定的麻烦,所以齐次坐标是一个更好的选择。

齐次坐标还有一个重要的性质,伸缩不变性。即:设齐次坐标M,则αM=M。

玉米才疏学浅,笔记中如有纰漏指出,希望大家不吝指出。玉米在这里拜谢啦!

拼接模型坐标系的理解(五)相关推荐

  1. 大模型系统和应用——基于大模型的文本理解与生成

    引言 最近在公众号中了解到了刘知远团队退出的视频课程<大模型交叉研讨课>,看了目录觉得不错,因此拜读一下. 观看地址: https://www.bilibili.com/video/BV1 ...

  2. 理解五个基本概念,让你更像机器学习专家

    理解五个基本概念,让你更像机器学习专家 https://www.jianshu.com/p/ca37ea88a757 摘要: 这篇文章主要讲述了机器学习的相关内容,阐述了机器学习的主要意义和形成过程. ...

  3. 广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码)

    CTR 系列文章: 广告点击率(CTR)预测经典模型 GBDT + LR 理解与实践(附数据 + 代码) CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解 CTR深度学习模型之 ...

  4. 科大讯飞2020脑PET图像分析和疾病预测---单模型进决赛前五

    图像分类比赛 科大讯飞2020脑PET图像分析和疾病预测---单模型进决赛前五 目录 1 前言 2 算法名称 3 创新点 4 算法描述 4.1 算法思想 4.1.1对数据进行裁剪处理 4.1.2 数据 ...

  5. 【Revit二次开发】链接模型坐标系/族坐标系与模型坐标系转换

    前因:因做管线分布时,参照线选择Revit链接文件中的构件(墙,梁,柱,管等)后,调整的管距离参照线的距离不对,经测试是坐标系不同导致.查了很多资料,故总结如下 Revit中坐标系有哪几种(原文链接: ...

  6. linux下的五种io模型,Linux下的五种IO模型

    Java中提供的IO有关的API,在文件处理的时候,其实依赖操作系统层面的IO操作实现的(关于Java对IO的三种封装,可见我的另一篇博客) 开门见山,Linux下的如中IO模型:阻塞IO模型,非阻塞 ...

  7. 【转】矩阵变换坐标系 深入理解

    转自:矩阵变换坐标系 深入理解 - 知乎 网址链接:从坐标系图中理解"空间变换" 小谈矩阵和坐标变换 矩阵坐标系变化理解 让我们从一个实际的例子入手:下图是一个用两维的笛卡尔坐标系 ...

  8. OpenGL中各种坐标系的理解

    OPENGL坐标系可分为:世界坐标系和当前绘图坐标系. 世界坐标系:在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的.你面对 屏幕,你的右边是x正轴,上面是y正轴,屏幕 ...

  9. 机器学习中训练的模型,通俗理解

    概率统计(建模.学习) 很多新手在初学机器学习/深度学习中,会产生这样的疑问?为什么要训练模型,模型是什么,如何训练- 本人刚开始接触时也产生过类似地疑问,现在为大家排解这些疑问. 1.机器学习中大概 ...

最新文章

  1. VS C/C++控制台程序添加内存泄漏自动检测功能
  2. python Day1作业:用户三次登陆锁定
  3. UVA10020(最小区间覆盖)
  4. python如何获取多个excel单元格的值
  5. Android 系统(132)---ODM 开发用户常见需求文档(六)
  6. 9.2.2、Libgdx的输入处理之事件处理
  7. java自动类型提升_Java中的基本数据类型转换(自动、强制、提升)
  8. yytext table html,快速掌握YYText
  9. 接口测试需要了解的八种数据类型
  10. uniapp接入谷歌广告
  11. 水星路器服务器无响应,水星路由器无法上网怎么办?
  12. Veil-Evasion免杀
  13. cocos2d_x之AnySDK接入流程
  14. win10下以管理员身份修改hosts文件
  15. Java基础语法小结
  16. 是什么引起数据库响应超时?
  17. rman备份产生800G的审计日志(select action from gv$session )
  18. MT4、MT5 Manager
  19. 人工智能数学基础——假设检验
  20. python 处理 ecel文件

热门文章

  1. 幼儿体能五项技能测试软件,幼儿体能训练项目及评分标准(3.5-6岁)[精制甲类]
  2. AirPods Pro好在哪
  3. 微信朋友圈分享、QQ分享
  4. 兑换记录html页面,兑换码记录.html
  5. 情人节数码好物推荐,值得入手的四款数码好物分享
  6. 硬件茶谈(B站up主爱上半导体)
  7. 高考志愿填报很纠结?这款志愿填报软件来解救大家!
  8. 7-24 猜数字游戏
  9. 超火的炫酷告白源码(HTML+CSS),前端表白源码,520表白,七夕情人节专属源码--文字开场白+相册旋转+浪漫3D樱花樱花雨
  10. 基于三相VSR的SVPWM调制