随着计算机视觉的发展,摄影测量和计算机视觉逐渐交叉融合,两个不同学科之间的差异逐渐变小。但是在此处,博主仍旧想记录一下两个学科在几何关系描述上的一些本质差异。

一、坐标的几何表示
首先,对于两个领域来说,最为明显的一个差异就是对坐标的表示方法。
在摄影测量中,通常直接直接使用二维坐标或者三维坐标对坐标进行描述。而在计算机视觉中,通常情况下使用齐次坐标对坐标进行表述。
原则上说,两种表述方法在本质上并没有什么区别。只不过在齐次坐标下能够将一系列变化(旋转、平移、仿射等等)统一成矩阵相乘的形式,处理起来更加方便。但是,一般来说,直接使用坐标进行描述,理解起来更加直观。
下边给出一个示例,假设对二维点P 进行旋转R 和平移t


对于摄影测量来说,此处可以简单的把公式写成:

P′=(λRP+t) P ′ = ( λ R P + t )

P' = (\lambda RP + t)
而对于计算机视觉来说,上述公式可以更简单的写成:

二、欧拉旋角和扭转系数与四元数
第二个较为明显的差异是两者对旋转矩阵的理解方式。在摄影测量中,通常是按照一定顺序和方向在坐标轴的方向上进行旋转,进而得到旋转矩阵。但是在计算机视觉中,最为普遍常用的方法是扭转系数和四元数。不过需要注意的是,无论是使用那种表达方式,得到的旋转矩阵都应该是一样的。

  1. 摄影测量的欧拉旋角
    首先介绍一下摄影测量中的欧拉旋角,常见的旋转体系有opk和pok。值得注意的是,在摄影测量中通常是通过旋转坐标轴来定义旋转角的,而在公式表达时是则是在旋转坐标的角度上来写的。
    opk是国际上较为通用的一种旋转体系,其中旋转顺序是x–>y–>z,旋转方向均以逆时针旋转为正。而pok是国内较为通用的一套旋转体系,其中旋转顺序是y–>x–>z,旋转方向除y轴外都是逆时针旋转为正。
    此处我们用opk写出一个示例,假设要从坐标系A旋转到坐标系B,则旋转矩阵可以写成:

    PA=RxRyRzPB P A = R x R y R z P B {P_A} = {R_x}{R_y}{R_z}{P_B}
    其中, PA P A {P_A}、 PB P B {P_B} 分别是两个坐标系下的坐标,描述的是如何按照opk的顺序从A旋转到B。
    我们可以把上式展开,如下图所示的公式:

    此处,我们也给出如何从旋转矩阵恢复opk的公式,如下:

  2. 计算机视觉中的旋角系统
    相比而言,计算机视觉中的旋角系统定义比较复杂,比较难理解。扭转系数可以理解成绕某一个三维向量旋转一个角度,来描述三维旋转。四元数是在扭转系数的基础上推导出的一种旋转表达方式。
    由于这两种旋转表达方式并不需要指定旋转轴等等,我们直接给出其和旋转矩阵之间的关系式:



    当然,如果想从旋转矩阵恢复四元数,上述公式已经可以完成。但是如果想从旋转矩阵恢复扭转系数,则还需要用到四元数和扭转系数之间的关系式:

最后关于两种旋转表达的优缺点,我就不再累赘,可以参考huang9012的博客。但是此处我只说欧拉公式中两个我经常遇到的缺点:
1.opk的旋转矩阵比较难以求导,求导公式较为复杂;
2.opk的旋转矩阵在矩阵连乘时很容易失去正定性,计算误差导致的。

三、共线方程与小孔成像
最后说两个领域中,成像模型的一些差异问题。首先给出两个图,分别表示的是摄影测量和计算机视觉中关于成像模型的表述方式。

摄影测量
计算机视觉

仔细观察两幅图,我们可以发现两个明显的区别:

  • 在摄影测量中成像平面在Z轴的负半轴,而在摄影测量中成像平面则在Z轴的正半轴。造成这个区别的原因是,摄影测量通常是航空拍摄,相机从天空俯视地面,即成像物体在相机下方;而摄影测量则主要是近景拍摄,成像物体在相机前方。因而根据人们常规对下方和前方的认识,导致了Z轴的朝向不同。
  • 在摄影测量中,Y轴朝向图片的上方;而在计算机视觉中,Y轴朝向图片的下方。因为摄影测量和计算机视觉都是使用右手坐标系,由于Z轴的改变,Y轴自然也就不一样。

四、空三结果的互相转换
由于现在摄影测量和计算机视觉的交叉发展,如何进行将两种空三结果进行相互转换就非常重要。其实也非常简单,推导如下(为推导方便,此处统一不适用齐次坐标系):

  • 记某一照片在摄影测量下的成像关系如下:

    ⎡⎣⎢xy−f⎤⎦⎥=λRp(⎡⎣⎢XYZ⎤⎦⎥−⎡⎣⎢XsYsZs⎤⎦⎥) [ x y − f ] = λ R p ( [ X Y Z ] − [ X s Y s Z s ] )

    \begin{bmatrix} x\\ y\\ -f\\ \end{bmatrix} = \lambda R_p (\begin{bmatrix} X\\ Y\\ Z\\ \end{bmatrix} - \begin{bmatrix} X_s\\ Y_s\\ Z_s\\ \end{bmatrix} )

  • 由于摄影测量和计算机视觉的成像中心在同一个坐标,仅仅Y轴和Z轴方向相反,则其表达式如下:
    ⎡⎣⎢x−yf⎤⎦⎥=λRc(⎡⎣⎢XYZ⎤⎦⎥−⎡⎣⎢XsYsZs⎤⎦⎥) [ x − y f ] = λ R c ( [ X Y Z ] − [ X s Y s Z s ] )

    \begin{bmatrix} x\\ -y\\ f\\ \end{bmatrix} = \lambda R_c (\begin{bmatrix} X\\ Y\\ Z\\ \end{bmatrix} - \begin{bmatrix} X_s\\ Y_s\\ Z_s\\ \end{bmatrix} )
    等同于

    ⎡⎣⎢1000−1000−1⎤⎦⎥⎡⎣⎢x−yf⎤⎦⎥=λRc(⎡⎣⎢XYZ⎤⎦⎥−⎡⎣⎢XsYsZs⎤⎦⎥) [ 1 0 0 0 − 1 0 0 0 − 1 ] [ x − y f ] = λ R c ( [ X Y Z ] − [ X s Y s Z s ] )

    \begin{bmatrix} &1 &0 &0 \\ &0 &-1 &0 \\ &0 &0 &-1 \\ \end{bmatrix}\begin{bmatrix} x\\ -y\\ f\\ \end{bmatrix} = \lambda R_c (\begin{bmatrix} X\\ Y\\ Z\\ \end{bmatrix} - \begin{bmatrix} X_s\\ Y_s\\ Z_s\\ \end{bmatrix} )

  • 观察上式就可以发现,摄影测量和计算机视觉仅仅在旋转上有表达区别,在平移量上时相同的,因此只需要对旋转进行转换即可:
    Rp=⎡⎣⎢1000−1000−1⎤⎦⎥Rc R p = [ 1 0 0 0 − 1 0 0 0 − 1 ] R c

    R_p = \begin{bmatrix} &1 &0 &0 \\ &0 &-1 &0 \\ &0 &0 &-1 \\ \end{bmatrix} R_c

摄影测量与计算机视觉--几何差异和转换相关推荐

  1. 摄影测量与计算机视觉--相机模型与成像几何

    前言 总体而言,摄影测量与计算机视觉在相机模型和成像几何上有许多的共通之处,尤其是在CCD/CMOS普及之后两者的差别逐渐变小.然而由于摄影测量发源于胶片相机时代并且摄影测量通常是俯视拍摄(即利用航空 ...

  2. 摄影测量学和计算机视觉,科学网—摄影测量与计算机视觉——系列1 光与视觉 - 季顺平的博文...

    摄影测量与计算机视觉 (1)光与视觉 1.要有光 137亿年前,婴儿宇宙仅仅存在了三分钟.这是一个核熔炉,空间充满了疯狂的等离子体.电磁力已从超力中分离出来:作为电磁力的信使,光子,随之诞生.然而,在 ...

  3. OpenCASCADE绘制测试线束:几何命令之转换

    OpenCASCADE绘制测试线束:几何命令之转换 转换 translate, dtranslate rotate, 2drotate pmirror, lmirror, smirror, dpmir ...

  4. 计算机视觉系列-图像风格转换

    计算机视觉系列-图像风格转换 目录 图像风格转换论文 论文链接 图像风格转换网络 论文复现代码 运行结果 图像风格转换论文 以不同的方式呈现图像的语义内容样式是图像处理中的一个难点.以前方法的限制因素 ...

  5. 入门必学 | R语言数值型、字符型及因子型数据之间的差异与转换

    字符型.数值型及因子型数据之间的转换 数据类型的基本知识 不同数据类型之间的差异 数值型与字符型或因子型绘图时的差异 数值型与因子型和字符型的模型构建时的差异 三种数据类型之间进行转换    常用的三 ...

  6. 摄影测量与计算机视觉坐标系统转换和一些基本量的关系

    本博客试图用一些最直观,形象,实例的方式解释相关概念 对于一个摄影测量学(photogrammetry)或者三维计算机视觉(3D computer vision)的学习者来说,第一个要接触的应该就是各 ...

  7. OpenCV3 和 Qt5 计算机视觉 学习笔记 - 图像转换

    插件界面 void Transform_Plugin::setupUi(QWidget *parent) {ui = new Ui::PluginGui;ui->setupUi(parent); ...

  8. 3Dslicer医学图像三维坐标系(xyz,RAS,IJK)差异,转换,旋转,平面角

    目录 World coordinate system世界坐标系xyz Anatomical coordinate system解剖学坐标系(LPS/RAS/RAI) Image coordinate ...

  9. 摄影测量与计算机视觉--历史与发展

    摄影测量学是测绘领域中使用二维影像进行三维测量的一个学科:而计算机视觉则是利用影像形成对周围世界的认识,其中一个重要的研究课题就是恢复影像中的三维信息.因此可以发现,两个学科的研究目标是具有一定程度的 ...

最新文章

  1. Socket Programming on Android
  2. Pixhawk原生固件PX4之位姿控制算法解读
  3. ruby,rails环境架设配置 转载一文章.
  4. java安装显示更改_java 安装与配置
  5. cassandra使用心得_避免在Cassandra中使用清单
  6. 鸿蒙系统-手机-HAP开发编译调试
  7. chrome浏览器再次打开黑屏一段时间
  8. linux的raid级别,RAID各种级别及特性
  9. 设计趋势:网页之粗粝设计风格
  10. 2019年PAT甲级冬季考试真题及参考答案
  11. 联想笔记本键盘亮屏幕不亮_联想笔记本电脑开机键亮但是黑屏?键盘没反应?
  12. 法兰克机械手手动操作_学习FANUC机器人编程设定,必懂这2个技巧!
  13. [算法课]算法课全题目解答及各周链接
  14. xboxone硬盘坏的表现_电脑硬盘用段时间如果损坏,我们该怎样修理硬盘???...
  15. 数据库发展竟然和阿波罗登月有关?还有什么是我们不知道的?
  16. 【自然语言处理】词袋模型在文本分类中的用法
  17. 【日语词汇类编】自然与人:气候与环境
  18. 威联通ts 532x 篇七 修改shell 命令行 为 zsh + oh-my-zsh
  19. synchronized 字节码层原理解析及锁升级
  20. 智能多媒体会议室实施方案分析

热门文章

  1. 双链路是什么意思_Juniper SRX防火墙双链路配置实例一
  2. 美国发明家研究长寿之法 技术可让人不再死亡
  3. 企业服务(远程控制服务和堡垒机)
  4. 打通最后一公里!智慧城市生活触手可及
  5. 微信为什么不支持android4,安卓手机微信为啥不能发语音
  6. 小分子铱配合物Ir(iqbt)2(Brppy)|Ir(dpbq)2(L1)|黄光磷光聚合物PCZ-Ir1
  7. 一年级新生家长php,一年级新生家长寄语【五篇】
  8. Android --- fragment响应返回键
  9. 网友报告QQ扫描并上传用户的浏览器历史
  10. php网站对接小程序,简单几步 让你的WordPress网站对接微信小程序