试想像一下,很多游客同时在不同角度拍摄Eiffel Tower(埃菲尔铁塔),该如何用数学的方法来描述这一过程呢?首先要解决的问题就是定位,或者说坐标选定的问题,埃菲尔铁塔只有一座,如果按经、纬度来刻画,它的坐标是唯一确定的,但游客显然不关系这一点,他(她)只按自己的喜好选择角度和位置,因此,物体(景物)有物体的坐标系统,相机有相机的坐标系统,即便同一个相机,当调整参数时,在同样的位置、相同的角度,也可能得到不同的图像。为了统一描述,有必要引入世界坐标(或物体坐标)、相机坐标和像平面坐标。

世界坐标用UVW记。

相机坐标用XYZ记。中学物理告诉我们,物体与像是倒的关系,但作为数学分析,我们采用虚像。像平面用xoy记。

而数字图像用(u,v)来表示,不弄混淆像平面和数字图像这两个概念,同一个像通过平移、拉伸等,可以得到不同的数学图像(u,v)。

总体来看,就是

我们需要用数学的语言来描述这一过程。先看中间部分。

红框标注的部分是3D物体到2D像平面的透视投影(如果不明白透视投影的概念,需要补一下高等几何)

显然,OP上的任一点的像都是p(x,y),为了描述这一关系,需要引入齐次坐标。

By convention, we specify that given (x’,y’,z’) we can recover the 2D point (x,y) as

Note: (x,y) = (x,y,1) = (2x, 2y, 2) = (k x, ky, k)

关于齐次坐标,更详细的介绍可参考高等几何。上述透视投影的过程可以描述为:

正如开头所言,不同游客会选择不同的位置和角度拍摄同一物体,因此,物体对于相机的关系各不相同,这就是物体到相机坐标变换的问题。

上述红框部分描述的是从物体的坐标(称为世界坐标)到相机坐标变换的过程,它是一种刚体运动,可以用平移、旋转来描述。

上图表示的是从世界坐标变换到相机坐标:Pc=R(Pw−C),写成矩阵形式

平移是容易理解的,我们先讨论更简单的情形,即假设世界坐标系和相机坐标系的原点重合,则变换只剩下旋转了。

旋转矩阵的元素也很容易确定。试想(U,V,W)=(1,0,0),而它在相机坐标系中的坐标是(X,Y,Z)=(a,b,c)(同一物理点的不同坐标)则有:

因此有:

由于该旋转是刚体运动,因此它是正交变换,满足R^−1=R^T,所以有:

不难得出:

看一个例子:

由于物体的坐标到相机坐标的变换,相对于相机内部参数而言属于外部参数(External Parameters),往往写作R和T,即

总结:

本小节讲述了如何将3D世界坐标系中的点变换到相机坐标系中,然后经透视投影,变成2D像平面上的点(x,y).

相机外部参数—世界坐标、相机坐标、物体坐标变换相关推荐

  1. 小觅相机的参数标定(相机IMU,相机内参,相机外参)

    https://blog.csdn.net/weixin_41821769/article/details/100712682

  2. 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)

    坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...

  3. halcon相机标定助手_halcon相机标定和图像矫正

    对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像 ...

  4. 从像素坐标到相机坐标_多视图几何基础——深入理解相机内外参数

    上一篇:前言(comming soon) 关键词:相机模型,多视图几何,相机内参数,相机外参数,skew畸变 1. 针孔相机模型 Figure 1 针孔相机模型是一种理想化的简单相机模型,也是成像的最 ...

  5. 描述相机内部参数以及外部参数

    内部参数和外部参数是数字摄影测量中经常使用的两个概念,它们分别用于描述相机内部性能和相机与物体之间的几何关系. 内部参数:内部参数是相机的内部性能参数,包括焦距.主点位置.径向畸变等.这些参数决定了相 ...

  6. 机器视觉-相机内参数和外参数

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 1.相机内参数是与相机自身特性相关的参数,比如相机的焦距.像素大小 ...

  7. 内参、外参、畸变参数三种参数与相机的标定方法与相机坐标系的理解

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangdashi888/article/details/51356385 1. 相机参数是三种不同的 ...

  8. 计算机视觉-相机内参数和外参数

    1.相机内参数是与相机自身特性相关的参数,比如相机的焦距.像素大小等: 相机外参数是在世界坐标系中的参数,比如相机的位置.旋转方向等. 相机标定(或摄像机标定): 一句话就是世界坐标到像素坐标的映射, ...

  9. 基于圆形标定点的相机几何参数的标定

    文章:Geometric camera calibration using circular control points 链接:http://www.ee.oulu.fi/~jth/calibr/ ...

  10. Unity 相机固定角度平移至指定物体

    前言:这个也是我得一个朋友怎么做,朋友跟我说的方法,然后我就想记录下来,当个学习. 需求:相机固定视角(相机的高是15.x轴选转30.y轴旋转15),地图上有很多物体,点击后相机移动到指定物体(物体居 ...

最新文章

  1. Android 系统自动重启Bug(高通平台)
  2. 【AutoML】损失函数也可以进行自动搜索学习吗?
  3. 北斗导航 | 卫星导航系统时间转换:闰年(附C源代码)
  4. Golang 中的指数符号 e
  5. 别说了,叫爸爸吧! | 今日最佳
  6. 日语学习-多邻国-关卡1-餐馆
  7. 比尔盖茨正式退出微软董事会:将继续担任技术顾问
  8. 关于在openstack执行nova get-vnc-console命令,无法得到vnc url并提示服务器超时的问题描述...
  9. 转载-史密斯(smith)圆图讲解-基础内容
  10. 白话计算机入门书籍--《穿越计算机的迷雾》有感
  11. java存档_Java实现简单棋盘存档和读取功能
  12. 线性调频(LFM信号)脉冲压缩雷达matlab仿真- 脉冲压缩 测距 测速 距离速度三维像(附matlab代码)
  13. 超火的快闪文字视频制作,用这个软件就能轻松学会
  14. 【印刷行业】RICOH MH5422和MH5442喷头(G6+)
  15. 如何在MS Access中创建用户权限和自定义菜单
  16. [HSI论文阅读] | SSRN:Spectral-Spatial residual network for HSI classification
  17. Linux内核中__u16、__u32、__u64和size_t的理解
  18. Xunsearch迅搜项目实战经验
  19. 林大师讲区块链之信任机制
  20. 前端基于element组件的语音文件上传

热门文章

  1. 通讯测试模拟软件,通讯测试工具之二——Modbus测试工具(Modbus Slave调试工具)-专业自动化论坛-中国工控网论坛...
  2. selenium调用javascript代码的方法
  3. 伺服驱动器PID调节
  4. 运维工程师从月薪 5K 到 50K,中间都经历了什么?
  5. 产品研发中存在的问题和缺陷
  6. 69、消防电源及其配电的设置要求
  7. MD通过vscode生成PDF(带目录标签)
  8. 连连看消除算法和最佳路径推荐
  9. 微软默认 密钥管理服务器,加密和密钥管理概述 - Microsoft Service Assurance | Microsoft Docs...
  10. ps4怎么用html,ps4改dns教程 ps4怎么设置dns