相机标定之4个坐标系之间的变换关系
最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文【四个坐标系之间的变换关系】,觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习。
转自:https://blog.csdn.net/lyl771857509/article/details/79633412
世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系:
1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的。单位m。
2:相机坐标系:以摄像机光心为原点(在针孔模型中也就是针孔为关心),z轴与光轴重合也就是z轴指向相机的前方(也就是与成像平面垂直),x轴与y轴的正方向与物体坐标系平行,其中上图中的f为摄像机的焦距。单位m
3:图像物理坐标系(也叫平面坐标系):用物理单位表示像素的位置,坐标原点为摄像机光轴与图像物理坐标系的交点位置。坐标系为图上o-xy。单位是mm。单位毫米的原因是此时由于相机内部的CCD传感器是很小的,比如8mm x 6mm。但是最后图像照片是也像素为单位比如640x480.这就涉及到了图像物理坐标系与像素坐标系的变换了。下面的像素坐标系将会讲到。
4:像素坐标系:以像素为单位,坐标原点在左上角。这也是一些opencv,OpenGL等库的坐标原点选在左上角的原因。当然明显看出CCD传感器以mm单位到像素中间有转换的。举个例子,CCD传感上上面的8mm x 6mm,转换到像素大小是640x480. 假如dx表示像素坐标系中每个像素的物理大小就是1/80. 也就是说毫米与像素点的之间关系是piexl/mm.
好了四个坐标系都解释完了,接下来就说下各个坐标系中间的变换关系吧。
一、世界坐标到相机坐标系
物体之间的坐标系变换都可以表示坐标系的旋转变换加上平移变换,则世界坐标系到相机坐标系的转换关系也是如此。绕着不同的轴旋转不同的角度得到不同的旋转矩阵。如下:
那么世界坐标系到相机坐标系的变换如下:
二、相机坐标系到图像物理坐标系
从相机坐标系到图像坐标系,属于透视投影关系,从3D转换到2D。 也可以看成是针孔模型的改变模型。满足三角形的相似定理。
三、图像物理坐标系到像素坐标系
此时与前面的坐标系变换不同,此时没有旋转变换,但是坐标原点位置不一致,大小不一致,则设计伸缩变换及平移变换。
综上所述,大家可以看出四个坐标系之间存在着下述关系 ( 矩阵依次左乘 ):
其中相机的内参和外参可以通过张正友标定获取。
通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点。
但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。
相机标定之4个坐标系之间的变换关系相关推荐
- 【相机标定】四个坐标系之间的变换关系
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 世界坐标系,相机坐标系,图像物理坐标系,像素坐 ...
- xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...
- 三维视觉基础之世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系
三维视觉基础之世界坐标系.相机坐标系.图像坐标系和像素坐标系之间的转换关系 一.各坐标系介绍 二.世界坐标系和相机坐标系之间的转换 三.相机坐标系和图像坐标系之间的转换 四.图像坐标系和像素坐标系之间 ...
- 机器视觉——相机标定(四个坐标系的关系)
世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首先看下几个坐标系在放在一块的样子: 1:世界坐标系:根据情况而定,可以表示任何物体,此时是由于相机而引入的.单位m. 2:相机坐标系: ...
- 常用坐标系及坐标系之间的变换
坐标系统:有哪些坐标系,他们之间的变换矩阵是怎样的?(主要是3个坐标系3个角) 地理坐标系(n系) 坐标系原点On取为飞行器质心.Xn轴向指向北,Yn轴正向指向天,Zn轴正向指向东. 简单地说:XYZ ...
- 三维坐标系之间的转换关系详解与推导
文章目录 前言 三维坐标系之间的转换关系:R(旋转矩阵) .T(平移矩阵) 数学模型描述 布尔莎模型:前提是旋转角为微小旋转角 罗德里格矩阵模型 尺度相同: 存在的一些问题: 主要参考来源: 前言 三 ...
- 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系
问题描述: 已知同一组点在不同坐标系下的坐标(例如有点ABCDEF六个点在坐标系1下的坐标A1,B1,C1,D1,E1,F1同时又已知ABCDEF六个点在坐标系2下的坐标A2,B2,C2,D2,E2, ...
- 相机标定总结(像素坐标系、图像坐标系、相机坐标系和世界坐标系之间的转换关系说明)
近期做了一些机器手臂和摄像头之间手眼标定的内容,在这里对相机的标定做一下总结,手眼标定内容后续更新. 关于三维重建基础知识可以关注更新:MVS学习(一):综述论文阅读记录 1. 相机成像原理说明 数码 ...
- 相机成像---世界坐标系、相机坐标系、图像坐标系和像素坐标系之间的转换关系
新学期第一天开始写的这篇文章,看看我啥时候能把他发出去.假期当然是啥也没干了,之前还信誓旦旦说回家一定能学习,学个毛线.开始学习啦,去年年末把环境配置好了之后,实验发现他不准,用的D435i摄像头是红 ...
最新文章
- angularjs-ngModel 控制页面的宽度
- DevOps笔记-07:持续集成,持续交付,持续部署之间的区别
- 写给 Web 开发者的深度学习教程 - 向量化 矩阵
- React开发(153):ant design自定义列
- .data()与.detach()的区别
- this指针不全等于对象地址
- TensorFlow实现卷积、池化操作
- Python之网络编程(Socket)
- leetcode python3 简单题205. Isomorphic Strings
- 图像识别---opencv安装
- 2022年第一季度保险服务数字化跟踪分析
- postman 一直Sending
- Flutter 新一代图形渲染器 Impeller
- Softer-NMS 论文笔记
- [boot启动项目调用接口提示“ ] connect error, url jdbc:h2:mem:44xxx 和 No typehandler found for property xxx
- 投影串口测试程序_关于串口控制投影机的操作方法的几个步骤
- html标签的记忆巧法,巧记英语单词的“旁门左道”
- 大数据回顾2017年消费升级:90后上演“手机狂魔”,70后当仁不让,80后...
- LeetCode买卖股票之一:基本套路(122)
- Java后端常见问题合集
热门文章
- 关于vue项目中输入框无法正常输入的问题
- java 将json转换成sql_search-sqlparams
- 中达变频器参数_台达变频器:满足未来驱动需求
- 【Tools】CSDN中如何添加数学公式
- 李菲菲课程笔记:Deep Learning for Computer Vision – Introduction to Convolution Neural Networks
- Java 面试知识点解析(三)——JVM篇
- 神经网络入门(最通俗的理解神经网络)
- Spring MVC中的二三事
- opencv实现分水岭算法
- BP反向传播算法浅谈(Error Back-propagation)