首页 > 其他分享 >相机的坐标系变换

相机的坐标系变换

时间:2023-06-04 18:11:42浏览次数:36  
标签:转换 变换 像素 相机 mm 图像 坐标系

1.正文   图像处理、立体视觉等等方向常常涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。例如下图:       构建世界坐标系只是为了更好的描述相机的位置在哪里,在双目视觉中一般将世界坐标系原点定在左相机或者右相机或者二者X轴方向的中点。   接下来的重点,就是关于这几个坐标系的转换。也就是说,一个现实中的物体是如何在图像中成像的。     1.1 世界坐标系与相机坐标系     于是,从世界坐标系到相机坐标系,涉及到旋转和平移(其实所有的运动也可以用旋转矩阵和平移向量来描述)。绕着不同的坐标轴旋转不同的角度,得到相应的旋转矩阵,如下图所示:     那么从世界坐标系到相机坐标系的转换关系如下所示:     1.2 相机坐标系与图像坐标系   从相机坐标系到图像坐标系,属于透视投影关系,从3D转换到2D。     此时投影点p的单位还是mm,并不是pixel,需要进一步转换到像素坐标系。     1.3图像坐标系与像素坐标系   像素坐标系和图像坐标系都在成像平面上,只是各自的原点和度量单位不一样。图像坐标系的原点为相机光轴与成像平面的交点,通常情况下是成像平面的中点或者叫principal point。图像坐标系的单位是mm,属于物理单位,而像素坐标系的单位是pixel,我们平常描述一个像素点都是几行几列。所以这二者之间的转换如下:其中dx和dy表示每一列和每一行分别代表多少mm,即1pixel=dx mm     那么通过上面四个坐标系的转换就可以得到一个点从世界坐标系如何转换到像素坐标系的。   其中相机的内参和外参可以通过张正友标定获取(戳这里查看张正友标定的资料)。通过最终的转换关系来看,一个三维中的坐标点,的确可以在图像中找到一个对应的像素点,但是反过来,通过图像中的一个点找到它在三维中对应的点就很成了一个问题,因为我们并不知道等式左边的Zc的值。 关于三维重建不是我的方向,但是深度值的获取是我项目中的一个需要解决的问题,这将涉及到后面的立体视觉知识。   【PPT下载】 地址:http://download.csdn.net/detail/chentravelling/9833120  

标签:转换,变换,像素,相机,mm,图像,坐标系
From: https://www.cnblogs.com/beautiful-scenery/p/17456034.html

相关文章

  • 鱼眼相机成像模型
    目录1.针孔模型2.鱼眼相机的成像过程3.鱼眼相机的投影函数3.1等距投影模型3.2等立体角投影模型3.3正交投影模型3.4立体投影模型4.OpenCV中的鱼眼相机模型1.针孔模型普通光学镜头采用的是最简单的针孔投影模型,根据相似成像原理,针孔模型透视投影函数为f表示为成像平面到......
  • 使用kalibr做相机内参标定时,报错:“ImportError: No module named igraph”
    这是因为电脑没有安装python的igraph库,所以需要安装igraph库。1.sudoapt-getinstall-ylibigraph0-dev 2.pipinstallpython-igraph==0.7.1.post6(python2只支持0.8X以前的版本)安装完毕,执行kalibr相机内参标定命令即可。 ......
  • Blender+kanzi 变换归原则和应用窗口的变换使用方法。
    1、选中物体,ctrl+a 弹出 应用窗口,选择应用旋转,它会把变换的窗口数值都归0.同理其他的也是一样。这个操作会把模型的轴心回归到blender画面的中心点儿。 如果不归0的话,导入到kanzi里面,模型就跟kanzi里的不一致。 2、移动物体到左上角,设置原点到几何中心。ctrl +a 全......
  • 小波变换
    1小波产生的背景与历史1.1“点”的概念一维中,“点”可以表示为“一个数\(x\)”;到了二维平面中,“点”可以表示为“一个数对\((x,y)\)”、或者考虑复平面时可以表示为\(x+\mathrm{i}y\)参考链接:小波理论及应用-哈工大-冉启文-Bilibili......
  • cartographer代码——世界坐标系点和像素坐标系点的转换
    构建栅格地图,要弄清楚坐标之间的关系。本篇根据代码,画出了坐标转换的关系。如下图:cartographer中的代码如下://Returnstheindexofthecellcontainingthe'point'whichmaybeoutside//themap,i.e.,negativeortoolargeindicesthatwillreturnfalsefo......
  • [5月摸鱼计划] 浅谈DCDC电压变换(原理、结构、可用)
    DCDC转换器简介在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC则是两种完全不同的芯片。与线性稳压器LDO相比较,效率高是DC/DC的显著优势,通常效率在70%以上,效率高的可达到95%以上......
  • lsh的三角函数变换题
    题面在蔡徐坤右肩带脱落时,形成两个角\(\alpha,\beta\),其中\(\alpha\in[\frac{\pi}{4},\pi]\),\(\beta\in[\pi,\frac{3\pi}{2}]\),且\(\sin2\alpha\)=\(\frac{\sqrt{5}}{5}\),\(\sin(\alpha-\beta)=\frac{\sqrt{10}}{10}\),问\(\alpha+\b......
  • NumPy_矩阵的八种运算以及变换矩阵
    概念numpy下的linalg=linear+algebra01.数学概念vector向量array:数组matrix:矩阵标量(数量)物理定义:只有大小,没有方向的量n个有次序的数a_{1},a_{2},····,a_{n}所组成的数组称为n维向量--行向量和列向量数组,是有序的元素序列m×n个数aij(i=1,2......
  • 仿射变换加密
    根据公式c=Ea,b(m) ☰a*m+b(mod26);如果已知a,b,加密非常简单,代码如下:#include<bits/stdc++.h>usingnamespacestd;inta,b;voidInput(){intp,val;charkey;charkey_2[1010];cout<<"请输入a,b的值(中间以空格分开)"<<endl;......
  • 不同Radix实现方式的快速傅里叶变换复杂度matlab仿真分析,对比基2,基4以及分裂基
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       快速傅里叶变换(fastFouriertransform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计......