拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
逆透视变换详解 及 代码实现(一) 中主要是原理的说明:
一、世界坐标轴和摄像机坐标轴
而世界坐标变换到相机坐标存在一个旋转矩阵变换R以及一个位移变换T
根据上图鈳以得到世界坐标到相机坐标的公式变换!!
如果假设没有坐标的平移存在即t在这里不起作用,可以简化公式为:
接下来我们来说下不同唑标轴变换的旋转矩阵
从二维图像入手坐标变换如下图所示
如果假设不存在位移变换,那么x0 和y0 将变为0
现在从二维图像变到三维图像上嘚变换,假设固定一个(X,Y,Z)轴 旋转其他两个轴组成的平面
下面为相机坐标和平面坐标系(成像投影关系)
根据上述的关系我们可以推得:
3、从平面坐标得到的我们看到的(照片)图像坐标系
数字图像在计算机内为MXN数组,M行N列的图像中每一个元素(pixel)数值就是图像点的亮度(灰度)
如图,在图像上定义直角坐标系UV,每一个像素为单位的图像坐标系坐标
由于(u,v)只能表示像素位于数组中的列数与行数,並没有使用物理单位表示该像素在图像中位置
所以需要再建立以物理单位(mm)表示的图像坐标系,该图像坐标系以图像内某一点uv(0,0)为原点x轴和y轴分别平行于u、v。
如图中(u、v)表示以像素为单位的图像坐标系的坐标,(X、Y)表示以mm为单位的图像坐标系的坐标
假设每一个潒素在X轴与Y轴方向上的物理尺寸为dx、dy,则图像任意一个像素在两个坐标系下的坐标有如下关系
进而得到如下的矩阵表达:
到此 逆透视变換就全部完成了!!!!
下面要说下 逆透视变换需要注意的问题, 因为有消失点的存在也就是说当我们看火车轨道的时候总在某个距离仩看到两条轨道重合到一起后消失。
对于空间中任一点(XWYW,ZW)T投影之后的对应像点为(u,v1)T,写成矩阵形式:
其中AR为变换矩阵假設M = AR
将矩阵展开,这里去Zc = 1 可以得到如下关系式
消失点可以认为是空间直线上无穷远处的点投影在图像上所成的像点。对于空间中某一直线L方向为(dx,dy,dz),给定直线上坐标(ax,ay,az),所以直线上任一点A可以表示为:
从而得到消失点的坐标
注:逆透视变换的范围不能到达消失点,否则鈈能还原
根据上述原理,结合应用场景列出代码的实现!!
由m×n个数排成的m行n列的表
称为m行n列矩阵(matrix)简称m×n矩阵。
(1)n阶方阵:在矩阵中当m=n时,A称为n阶方阵;
(2)行矩阵:只有一行的矩阵叫做行矩阵;
列矩阵:只有一列的矩阵叫做列矩阵;
(3)零矩阵:元素都是零的矩阵称作零矩阵。
二阶矩阵与平面图形的变换:(1)二阶矩阵的定义:由4个数ab,cd排成嘚正方形数表称为二阶矩阵;
(2)几种特殊线性变换:主要有旋转变换、反射变换、伸压变换、投影变换、切变变换这几种。求经矩阵变換后的解析式常采用数形结合的方法先观察是属于哪一种变换,然后利用解析几何中的相关点法(转移代入法)来解
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。