1、坐标系介绍

相机模型中,三维世界中的某一点  和  其对应的像素点是通过坐标系的转换得到的。这个过程中会涉及到四个坐标系,即世界坐标系、相机坐标系、图像坐标系、像素坐标系。下面将详细介绍四个坐标系的含义并且记录其的转换过程。这四个坐标系的转换实质就是刚体变换、透视投影和数字化图像这几个成像里的步骤。

图像中所涉及的四个坐标系及其含义:

Ow - Xw - Yw - Zw :世界坐标系,单位为 m。

Oc - Xc Yc Zc : 相机坐标系,光心为原点,单位为m

o - x y : 图像坐标系,光心为原点,单位为mm

u v :像素坐标系,原点为图像左上角,单位 pixel

P :大P,世界坐标系中的一点,即为生活中真实的一点。

p :小p,大P在图像中的成像点,在图像坐标系中的坐标为(x,y),在像素坐标系中的坐标为(u,v);

f :相机焦距,等于 o 与 Oc 之间的距离。(此处以小孔成像为例,o-xy 为虚成像,由左边成像想等到右边,方便计算)

2、坐标系之间的相互转换

1)世界坐标系到相机坐标系

世界坐标系到相机坐标系包括了旋转和平移,(刚体变换)首先介绍旋转过程。下图为世界坐标系绕z轴旋转模型:

2)相机坐标系到图像坐标系

相机坐标系到图像坐标系满足小孔成像模型,通过简单的相似三角形原理即可得到:从相机坐标系到图像坐标系,是从3D转换到2D,属于透视投影关系

3)图像坐标系到像素坐标系

由于图像坐标系和像素坐标系处于同一平面,故两者之间的差异在于坐标原点的位置和单位。像素坐标系的原点在图像坐标系的左上角,同时像素坐标系的单位为像素。

4)综合

至此,四个坐标系之间的变换关系已知,即可求得世界坐标系到像素坐标系的关系:

参考:OpenCV学习之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系_xueluowutong的博客-CSDN博客_相机坐标系

相机模型中四个坐标系的关系 - 知乎 (zhihu.com)

世界坐标系和相机坐标系,图像坐标系的关系_waeceo的专栏-CSDN博客_相机坐标系

相机内参和外参 - 知乎 (zhihu.com)

相机标定----世界坐标系,相机坐标系,图像坐标系,像素坐标系的转换相关推荐

  1. 相机标定篇——相机标定

    认为相机标定是三维重建的核心,研究生期间主要方向为结构光三维重建 必要的数学知识 线性方程求解 Gauss消元法:LU分解:Cholesky分解 最小二乘问题-线性方法 特征值分解:奇异值分解:超定线 ...

  2. 【计算机视觉】相机标定原理(像素点与三维坐标点的转换)

    一.相机标定概述 相机标定目的 计算机视觉的任务之一:从相机获取的图像信息出发计算三维空间中物体的几何信息,并由此重建和识别物体. 相机标定内容 空间物体表面某点的三维几何位置与其在图像中对应点之间的 ...

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

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

  4. 相机标定:相机模型和畸变模型

    一.相机标定方案 相机内参标定是确定内参和畸变参数(equidistqant畸变模型)或者(radial tangential模型)的过程. 本文首先介绍SLAM中常用的相机模型和畸变模型,随后介绍我 ...

  5. 相机标定(二)深入理解四大坐标系与其变换关系

    一.前言 视觉系统一共有四个坐标系:像素平面坐标系(u,v).图像坐标系(x,y).相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw),如下图所示.每种坐标系之间均存在联系,那么如何通过图 ...

  6. 相机计算坐标公式_相机标定后,从图像坐标(像素)向物理坐标的转换计算,...

    各位大侠,本人用1组35张图片,标定相机参数.分别用MATLAB和OPENCV分别标定,标定结果基本一致. 现在,我希望从标定的一副图像中(使用这幅图像标定的相机外参),计算图像上几个红点之间的在3维 ...

  7. 深度学习 相机标定_相机标定

    术语 内参矩阵: Intrinsic Matrix 焦距: Focal Length 主点: Principal Point 径向畸变: Radial Distortion 切向畸变: Tangent ...

  8. 相机标定 - (01) - 相机标定简介

    目录 1 相机标定简介 1.1 相机标定的作用 1.2 相机标定的分类 1 相机标定简介 1.1 相机标定的作用 相机标定是利用二维平面信息及少量三维空间信息解析物点与对应像点几何关系的过程,在几何测 ...

  9. imu相机标定_相机+imu标定

    官方上是跑在ros indigo上的,但是实测用kinetic也没问题,主要就是装依赖的时候改下名字(下面命令行里有写注释) 1 工具箱 Kalibr 安装 安装依赖 sudo apt-get ins ...

最新文章

  1. JDBC读取新插入Oracle数据库Sequence值的5种方法
  2. flink批处理访问mysql_Flink 异步IO访问外部数据(mysql篇)
  3. java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决
  4. 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
  5. 批处理——服务器的web文件备份
  6. win7可以安装sqlserver2008 企业版吗_MYSQLServer2008R2详细的图文安装教程
  7. 浅析libuv源码-node事件轮询解析(1)
  8. 陈天奇的tvm更新了:VTA,开源AI芯片栈
  9. 谷歌紧急修复已遭在野利用的高危 V8 0day (CVE-2021-4102)
  10. 数字后端基本概念介绍<site>
  11. JS - 移动设备终端的touch事件
  12. java字符串反转异或_字符串反转总结】Java中七种方法实现
  13. 家用无线漫游组网设置-亲测可用
  14. Qt - 抽签小工具源码
  15. Why C++ Is Not “Back”
  16. as3读写本地xml/txt
  17. c++ 箭头符号怎么打_c++笔记--重载箭头运算符
  18. c语言高校信息查询系统,高校人员信息管理系统c语言.doc
  19. Latest SoC
  20. mysql支持kv_阿里云推出兼容Redis的KV数据库 有三大优势

热门文章

  1. 工作成绩和关系的理解
  2. Tushare平台使用经验分享
  3. python调用函数加不加括号
  4. java创建银行账户,自定义取钱超过余额异常
  5. 关于性能测试代码的一些记录(可以将测试记录输出到文件里,记录日志)
  6. 函数形参为指针和指针引用的区别
  7. [天机]大魏集团战报
  8. pdf文件生成及条形码生成
  9. 安装Eric6时踩到的几个坑
  10. Windows更新或重新安装设备驱动程序的方法