问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基矩阵的世界空间到相机空间的变换

发布网友 发布时间:2022-04-26 00:45

我来回答

1个回答

热心网友 时间:2023-10-26 03:54

空间坐标系XYZ,相机坐标系UVN。这时候相机空间的基(以下简称相机)在空间坐标系中围绕各个坐标轴旋转了一定角度<a,b,c>,然后移动了<x,y,z>。对于模型我们可以看作相对于相机的逆运动,即模型旋转了一定角度<-a,-b,-c>,然后移动了<-x,-y,-z>,可以把相机和物体的运动看成两个互逆的变换。这样,可以通过对相机的变换矩阵求逆来得到模型的变换矩阵。下面来具体看一下,如何得到相机变换矩阵,并且求得它的逆矩阵。
首先声明一下,对于一个模型的变换,我们可以给模型矩阵左乘变换矩阵:
M x P = P'
| A B C D | | x | | Ax + By + Cz + D |
| E F G H | | y | | Ex + Fy + Gz + H | x = | I J K L | | z | | Ix + Jy + Kz + L |
| M N O P | | 1 | | Mx + Ny + Oz + P |
也可以右乘变换矩阵:
P^T x M^T = P'^T
| A E I M |
| B F J N || x y z 1| x = |Ax+By+Cz+D Ex+Fy+Gz+H Ix+Jy+Kz+L Mx+Ny+Oz+P| | C G K O |
| D H L P |
可以看出两种变换方式是一个转置关系,结果只是形式上的不同,但这里我们使用后者,即右乘变换矩阵,因为比较普遍。
很显然,相机的变换可以分成两个阶段:旋转和平移。我们先来看旋转。
在空间坐标系中,相机旋转之前世界坐标系xyz和相机坐标系u0v0n0的各个轴向量的方向相同,有关系: | u0 | | x |P = |Pu0 Pv0 Pn0| x | v0 | = |Px Py Pz| x | y |
| n0 | | z |
这里P是空间坐标系中的一个向量。|u0 v0 n0|^T是相机基矩阵,|Pu0 Pv0 Pn0|是P在相机基矩阵下的坐标。|x y z|^T是世界基矩阵,|Px Py Pz|是P在它下面的坐标。有Pu0 = Px, Pv0 =Py, Pn0 = Pz。
相机和向量P都旋转之后,有关系: | u | | x |P' = |Pu0 Pv0 Pn0| x | v | = |Px' Py' Pz'| x | y |
| n | | z |
P'是P同相机一起旋转后的向量。|u v n|^T是相机旋转后的基矩阵,|Pu0 Pv0 Pn0|是P'在它下面的坐标,因为P是和相机一起旋转的,所以坐标不变。|x y z|^T仍为世界基矩阵,|Px' Py' Pz'|是P'在它下面的坐标。
现在看
| u | | x ||Pu0 Pv0 Pn0| x | v | = |Px' Py' Pz'| x | y |
| n | | z |
因为|x y z|^T为一个单位阵,且Pu0 = Px, Pv0 =Py, Pn0 = Pz。 所以得到
| u | |Px Py Pz| x | v | = |Px' Py' Pz'|
| n |
即|Px Py Pz|和相机一起旋转后变成|Px' Py' Pz'|,即P x R = P',而旋转变换矩阵R就是:
| u |
| v |
| n |
写成标准4x4矩阵:
| ux uy uz 0|
| vx vy vz 0|
| nx ny nz 0|
| 0 0 0 1|
平移矩阵T很简单:
| 1 0 0 0 |
| 0 1 0 0 |
| 0 0 1 0 |
| x y z 1 |
则相机矩阵就是:
| ux uy uz 0 | | 1 0 0 0 | | vx vy vz 0 | | 0 1 0 0 |C = R x T = x | nx ny nz 0 |1 | | x y z 1 |
它的逆矩阵,即相机的逆变换矩阵为
| 1 0 0 0 | | ux vx nx 0 | | ux vx nx 0 | | 0 1 0 0 | | uy vy ny 0 | | uy vy ny 0 |C^-1 = T^-1 x R^-1 = x = | 0 0 1 0 | | uz nz nz 0 | | uz vz nz 0 | | -x -y -z 1 | | 0 0 0 1 | |-T.u -T.v -T.n 1 |

热心网友 时间:2023-10-26 03:54

空间坐标系XYZ,相机坐标系UVN。这时候相机空间的基(以下简称相机)在空间坐标系中围绕各个坐标轴旋转了一定角度<a,b,c>,然后移动了<x,y,z>。对于模型我们可以看作相对于相机的逆运动,即模型旋转了一定角度<-a,-b,-c>,然后移动了<-x,-y,-z>,可以把相机和物体的运动看成两个互逆的变换。这样,可以通过对相机的变换矩阵求逆来得到模型的变换矩阵。下面来具体看一下,如何得到相机变换矩阵,并且求得它的逆矩阵。
首先声明一下,对于一个模型的变换,我们可以给模型矩阵左乘变换矩阵:
M x P = P'
| A B C D | | x | | Ax + By + Cz + D |
| E F G H | | y | | Ex + Fy + Gz + H | x = | I J K L | | z | | Ix + Jy + Kz + L |
| M N O P | | 1 | | Mx + Ny + Oz + P |
也可以右乘变换矩阵:
P^T x M^T = P'^T
| A E I M |
| B F J N || x y z 1| x = |Ax+By+Cz+D Ex+Fy+Gz+H Ix+Jy+Kz+L Mx+Ny+Oz+P| | C G K O |
| D H L P |
可以看出两种变换方式是一个转置关系,结果只是形式上的不同,但这里我们使用后者,即右乘变换矩阵,因为比较普遍。
很显然,相机的变换可以分成两个阶段:旋转和平移。我们先来看旋转。
在空间坐标系中,相机旋转之前世界坐标系xyz和相机坐标系u0v0n0的各个轴向量的方向相同,有关系: | u0 | | x |P = |Pu0 Pv0 Pn0| x | v0 | = |Px Py Pz| x | y |
| n0 | | z |
这里P是空间坐标系中的一个向量。|u0 v0 n0|^T是相机基矩阵,|Pu0 Pv0 Pn0|是P在相机基矩阵下的坐标。|x y z|^T是世界基矩阵,|Px Py Pz|是P在它下面的坐标。有Pu0 = Px, Pv0 =Py, Pn0 = Pz。
相机和向量P都旋转之后,有关系: | u | | x |P' = |Pu0 Pv0 Pn0| x | v | = |Px' Py' Pz'| x | y |
| n | | z |
P'是P同相机一起旋转后的向量。|u v n|^T是相机旋转后的基矩阵,|Pu0 Pv0 Pn0|是P'在它下面的坐标,因为P是和相机一起旋转的,所以坐标不变。|x y z|^T仍为世界基矩阵,|Px' Py' Pz'|是P'在它下面的坐标。
现在看
| u | | x ||Pu0 Pv0 Pn0| x | v | = |Px' Py' Pz'| x | y |
| n | | z |
因为|x y z|^T为一个单位阵,且Pu0 = Px, Pv0 =Py, Pn0 = Pz。 所以得到
| u | |Px Py Pz| x | v | = |Px' Py' Pz'|
| n |
即|Px Py Pz|和相机一起旋转后变成|Px' Py' Pz'|,即P x R = P',而旋转变换矩阵R就是:
| u |
| v |
| n |
写成标准4x4矩阵:
| ux uy uz 0|
| vx vy vz 0|
| nx ny nz 0|
| 0 0 0 1|
平移矩阵T很简单:
| 1 0 0 0 |
| 0 1 0 0 |
| 0 0 1 0 |
| x y z 1 |
则相机矩阵就是:
| ux uy uz 0 | | 1 0 0 0 | | vx vy vz 0 | | 0 1 0 0 |C = R x T = x | nx ny nz 0 |1 | | x y z 1 |
它的逆矩阵,即相机的逆变换矩阵为
| 1 0 0 0 | | ux vx nx 0 | | ux vx nx 0 | | 0 1 0 0 | | uy vy ny 0 | | uy vy ny 0 |C^-1 = T^-1 x R^-1 = x = | 0 0 1 0 | | uz nz nz 0 | | uz vz nz 0 | | -x -y -z 1 | | 0 0 0 1 | |-T.u -T.v -T.n 1 |

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 女生如何穿白衬衫会显得漂亮呢? 张正友摄像机标定中,图像坐标是由角点检测得到的,那么世界坐标是如何得到的呢?急!!! 小姐姐一袭白色长款T恤,高贵又有气质,你喜欢这样的穿搭风格吗? 彭冠英白衬衫写真又纯又欲,还有哪些男星身穿简约白衬衫也高级感爆棚? 相机标定中,DLT方法标定的是相机的什么参数? 白衬衣配黑色皮裤,优雅又性感,你觉得这样的职场穿搭怎么样? 世界坐标是指游戏当中的坐标吗?相机坐标是指屏幕坐标吗? 护照过期补办多少钱 图形学经常遇到的坐标系有哪些 护照丢失如何补办 需要什么手续 多少银子 香港电影金像奖颁奖典礼上奖项的颁奖顺序一般是什么? d/dx∫上标2 下标x f(t)dt= 历届香港电影金像奖颁奖典礼下载 护照丢失补办要多少钱? 请问一套视觉系统包含哪些坐标系啊? 谁知道【第26届香港电影金像奖颁奖典礼】上 【袁咏仪】讲了一段话 观众很感动 她讲的什么啊??? 吧友们,护照丢失了,补办要多少钱 摄影测量中常用坐标系有哪些?各坐标系是如何定义的?各有何用途 急求第38届香港电影金像奖颁奖典礼和红地毯的视频!完整版的!!! 卫健委24小时人工服务 周柯宇白色衬衫造型帅气,你心目中最具少年感的穿搭是什么? 世界坐标到相机坐标的旋转矩阵采用什么顺序的欧拉角 矩阵,像素,fov公式 杨幂直播截图比精修还美,穿白衬衫搭半裙,你觉得她的穿搭怎么样? 双目立体视觉系统为什么设置左相机坐标系与世界坐标系重合 知乎 白衬衫是很日常的穿搭,你觉得谁的白衬衫穿搭最时尚? 通过深度图和RGB图能够获得相机坐标或者世界坐标等三维坐标吗?能的话应该怎么样做? 今年春天,解锁白衬衫的新穿法,白衬衫+丝巾,优雅知性又大气,你怎么看... 怎么理解相机的光圈中心 cx cy 西装半身裙搭配V领白衬衫,显高又显瘦,有没有让你赏心悦目? opencv 标定得到相机内参数和外参数后,怎么由图像坐标求世界坐标呢?谢谢! 包臀裙配白衬衫,展现出职场女人韵味,惬意又时尚,美女这样的穿搭好看吗? 很多女生喜欢穿白衬衫,怎么穿好看呢? 经典格子披风搭配白色衬衫裙,别致的时尚感,这种穿搭方式你会尝试吗? 天气好该怎么打扫卧室? 收腰白衬衣经典又百搭,腿又长又直,怎么穿显腿长呢? 打扫卧室需要做些什么? 微波炉加热原理并不是水分子共振吗 怎么用共振的知识解释微波炉工作原理? 用微波炉给食物加热,是共振原理,到底什么和什么共