转:https://blog.csdn.net/chentravelling/article/details/53558096

1.正文

图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。例如下图:

构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机或者右相机或者二者X轴方向的中点。
接下来的重点,就是关于这几个坐标系的转换。也就是说,一个现实中的物体是如何在图像中成像的。

1.1世界坐标系与相机坐标系

于是,从世界坐标系到相机坐标系,涉及到旋转和平移(其实所有的运动也可以用旋转矩阵和平移向量来描述)。绕着不同的坐标轴旋转不同的角度,得到相应的旋转矩阵,如下图所示:

那么从世界坐标系到相机坐标系的转换关系如下所示:

1.2相机坐标系与图像坐标系

从相机坐标系到图像坐标系,属于透视投影关系,从3D转换到2D。

此时投影点p的单位还是mm,并不是pixel,需要进一步转换到像素坐标系。

1.3图像坐标系与像素坐标系

像素坐标系和图像坐标系都在成像平面上,只是各自的原点和度量单位不一样。图像坐标系的原点为相机光轴与成像平面的交点,通常情况下是成像平面的中点或者叫principal point。图像坐标系的单位是mm,属于物理单位,而像素坐标系的单位是pixel,我们平常描述一个像素点都是几行几列。所以这二者之间的转换如下:其中dx和dy表示每一列和每一行分别代表多少mm,即1pixel=dx mm

那么通过上面四个坐标系的转换就可以得到一个点从世界坐标系如何转换到像素坐标系的。

其中相机的内参和外参可以通过张正友标定获取(戳这里查看张正友标定的资料)。通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点,但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。
关于三维重建不是我的方向,但是深度值的获取是我项目中的一个需要解决的问题,这将涉及到后面的立体视觉知识。

单目视觉标定:世界坐标系、相机坐标系、图像坐标系、像素坐标系——简单粗暴,粗暴相关推荐

  1. 小孔成像模型中四个坐标系的转换:世界 相机光心 图像毫米 像素

    相机模型 数码相机图像拍摄的过程实际上是一个光学成像的过程.相机的成像过程涉及到四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系以及这四个坐标系的转换. 理想透视模型--针孔成像模型 相机模 ...

  2. MATLAB 相机标定中标定板角点像素坐标系到世界坐标系的转换

    matlab 做相机标定后,想将第一张(任意一张都行)标定板角点所对应的像素坐标转换到世界坐标系下,标定板角点的像素坐标真值与世界坐标真值都非常容易获得,但是我通过内外参矩阵将像素坐标转换到世界坐标有 ...

  3. 相机成像---世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系

    新学期第一天开始写的这篇文章,看看我啥时候能把他发出去.假期当然是啥也没干了,之前还信誓旦旦说回家一定能学习,学个毛线.开始学习啦,去年年末把环境配置好了之后,实验发现他不准,用的D435i摄像头是红 ...

  4. 像素坐标系、图像坐标系、相机坐标系和世界坐标系的关系(简单易懂版)

    搞视觉SLAM的,如果对这个关系都不是很清楚的话,那说明你太忙了,忙于写着业务代码,却忘了原理才是我们业务的骨架,不搞清楚这些,升职加薪无望啊,那我们就来看看,这些极具价值的知识究竟是什么东西. 计算 ...

  5. 机器视觉(六)——像素坐标系、图像坐标系、相机坐标系以及世界坐标系

    机器视觉(六)--像素坐标系.图像坐标系.相机坐标系以及世界坐标系 目录 1. 像素坐标系 2. 图像坐标系 3.相机坐标系 4.世界坐标系 1. 像素坐标系 如下图所示:像素坐标系u-v的原点为O0 ...

  6. 相机与图像--小孔成像模型与坐标系--坐标系转换

    利用图像序列进行三维重建的过程,相当于把一张张由很多像素组成的二维图像还原到三维空间中的一个过程.通过了解整个投影的过程,就可以很容易理解如何利用图像进行三维重建,以及三维重建中的关键步骤是什么.该小 ...

  7. 单目视觉标定(1)原理解析

    标题:单目视觉标定(1)原理解析 一.相机标定目的 一.相机标定目的 为什么重要? 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机 ...

  8. 【相机标定】相机内参

    相机标定 相机在计算机视觉方面的一些应用一般需要相机标定.我们总是听到标定这个词,那么具体标定的是什么呢?相机的拍摄是一个三维到二维(透视投影)的过程,这个过程可以用数学模型去表述,标定便是计算这个数 ...

  9. 视觉SLAM十四讲 第5讲 相机与图像

    视觉SLAM十四讲 第5讲 相机与图像 1. 关于针孔相机模型 2. 关于图像畸变 2.1 什么是畸变 2.2 畸变参数 2.3 关于双目相机模型 三维世界中的一个物体反射或发出的光线,穿过相机光心后 ...

  10. 视觉SLAM(二):相机与图像

    目录 1. 三维刚体运动 1.1. 问题阐述 1.2. 变换矩阵 标准正交基法 旋转向量法 2. 相机模型 2.1. 针孔模型 2.2. 畸变模型 2.3. 根据GNSS与IMU求像素坐标 从 世界坐 ...

最新文章

  1. javascript 时钟代码 自动时间
  2. MariaDB 数据库迁移
  3. 口语学习Day6:今天聊聊国内安全还是国外安全?
  4. C++入门经典-例8.3-子类显示调用父类构造函数
  5. 项目案例分享二:密码策略与上次交互式登录
  6. node --- 在express中配置使用模板引擎(art-template)
  7. 树莓派(TCP客户端 )和Wemos(TCP服务端连接红外模块)通讯实现对红外设备的控制
  8. [有限元] 四结点三角形单元和五结点三角形单元的形函数
  9. node模块加载机制。
  10. 菜鸟教程python3 mysql_python基础教程使用Python操作MySQL的小技巧
  11. OpenCV:使用python-cv2实现视频的分解与合成
  12. 印度为何能频频诞生顶尖的程序员?
  13. python窗口大小动态变化_python – 如何让tkinter画布动态调整窗口宽度?
  14. spring循环依赖 第二讲
  15. IMDB TOP 250 电影榜单
  16. 大数据处理技术,主要包括哪些基本技术?
  17. 数显之家快讯:【SHIO世硕心语】SHIO世硕科技企业文化宣言知多少?
  18. 【转载】Python第三方库资源
  19. 委外PR的BOM清单导出
  20. 判断互质数的简易方法

热门文章

  1. 设计模式(六)------设计模式六大原则(5):迪米特法则
  2. 【codeforces】【比赛题解】#849 CF Round #431 (Div.2)
  3. 微信红包API接口(PHP)
  4. Linux环境下的Popush部署——张凯
  5. 执行全文索引时出现权限不足的解决方法
  6. 设置在VS2005的IDE中迅速打开xaml文件
  7. 网页里如何使用js禁用控制台
  8. UVa202Repeating Decimals (循环小数)
  9. java.lang.NumberFormatException: multiple points错误问题
  10. java 集合(Set接口)