目录

介绍

坐标系

建模投影


学前基本概念:

投影( projection:光学上是指在光线的照射下,物体的影子投射到一个面上。数学上是指将图形的形状投射到一个面或一条线上。第二种解释:投射在一个面或一条线上的物体的影子或图形。

介绍

我们今天要谈谈图像透视(Perspective Imaging),在我们讨论相机的各种几何形状和配置之前,今天我们要做的是数学。特别地,尽管我们讨论了所有这些不同的问题和透镜工作的不同方式,等等,今天我们将退回到针孔模型,采取简化模型的学术路线。我们不会谈论图像聚焦 或 其他非针孔效应之类的东西。在某些时候,我们可能会谈论修复镜头失真,这是你在真正的针孔相机中没有得到的。但我们这样做的原因是,试图让我们的图像更像是从一些真正优秀的针孔相机生成的。

坐标系

因此,我们的成像概念的基本原理是我们的投影操作。今天,我们将讨论建模投影(Modelling Projection)。 首先,我们将谈谈坐标系(Coordinate System),我们在这里看到的是我们用于针孔近似的坐标系(如图)。

首先,我们要将投影的中心(Center Of Projection)放在原点,所以这是我们的小COP(如图),投影中心,它是在图像中间we而且位置,也是摄像机坐标系的原点。 对于原点的投影中心,我们要用标准的(x,y)坐标系来表示我们要展示的东西。

现在我们又回到了数学领域,因此 (x,y,z)就像常规(x,y) 一样,因此 x 将向右移动,y将会向上移动,后面当你将其转换为图像时,你要考虑做那个翻转。

现在,这里有一些奇怪的地方。 正如我们之前在相机中谈到的那样,通常有光进来了,穿过镜头的焦点,然后射到图像面上。 但是在我们的数学中,我们要做的是把图像平面放在这里(如图1),在坐标系前面(如图2)。 仿佛 光 神奇地知道如何通过图像并在恰当的位置投影到坐标系。

2

那我们为什么要这样做呢?Well,因为它在数学上很方便,因为这样我们的图像不会倒转,y 保持向上(如图1),all right? 之前我们不得不担心左右和上下切换的事情, 那么现在,x 保持在右边,y 保持向上(如图2)。而且我们并没有在前面构建一个带有图像平面的相机。 我们将凸轮(也就是相机的焦距镜),图像平面放在后面,然后我们必须向后旋转,以使 y向上 和 x向右,对于这里的数学,我们将把图像平面放在右边。

1  2

现在,这个(x,y)坐标系的含义是,为了使它保持坐标系的右手边,所以你记住x,y,这个方向是z(教授比手势)。 这意味着 z 现在从相机指向,而不是从世界的方向指出。 那么,这里是 Z 指向这个方向,right? 有时这很重要,有时则不然。你在这里看到我们写下了世界某些点的位置是x,y和z(如图2),我们没有说 -z 。那是因为它是一个 z 值,可能是 -20 。我们可以在这上面来回走动, 但基本上,为了保持坐标系的右手边,所有类型都不必太担心我们如何进行矩阵乘法和类似的东西。 我们认为 z 越走越远。

1 2

那么这里发生了什么? 所以我们在这里,我们有世界的一个点(如图1)。all right,所以这是我们在世界上的点(如图2),并且射线向下投射到投影中心(如图3), 通常我们的图像平面会回到这里(如图4),

1 2

3 4

但我们会说,我们的想法是,此光线在此时与图像平面相交,我们称之为x',y',并且它写为 -d,因为这个想法是距离(如图1),如焦距(就像焦距镜,可以调整距离),从原点到图像平面的距离 d(如图2),这是一个正距离。 那么这意味着这个点的位置将是(x',y',-d)。

2

建模投影

利用从原点到图像平面的投影,我们得到投影方程。我们可以计算交点,这就是x ' y '的位置通过观察相似三角形,就像我们对薄透镜做的那样。基本上这个三角形(如图1) 和 这个投影三角形(如图2),它们是相似的三角形。相似三角形,基本上得到的(x, y, z)点的位置(如图3),现在映射到此点,通过相似三角形,是(- dX / z,- dY / z,  - d)(如图4),在这里你可以看到  - d的问题,right。所以基本上它所说的是 dx / z(如图4),本质上是焦距比例因子。

1 2

3 4

因此,使用相似的三角形并知道图像平面上该点的位置,问题是,该点在图像中的位置是什么? Well,为了得到图像的这点位置,我们只是抛出最后一个坐标,基本上是要这么做的。 不是基本上,确切地说,它表示x',y',即图像中的x,y位置(如图2),仅为-d,(- d x / Z - ,-d y / Z)(如图1)。通常在我想说,任何问题,但是梅根(摄影师)完全理解一切,和你们都是聪明的,所以我不会担心。

1 2

顺便说一下,这个除以 Z 的一个明显含义是什么?

这是因为远处的物体在图像中更小这是我们都知道的,right? 把一个对象,把它放远,它在图片里的尺寸就会变小。这是因为你在做透视投影被映射到成比例的值,X / Z 和 Y / Z,当Z变大,X和Y相对于0变小,我们把它放在图像的中心。你听说过吗? 0 是在图像的中心,不是在左上角,所以你可能以后也要担心这个问题。


——学会编写自己的代码,才能练出真功夫。

14.图像透视——介绍,坐标系统(Coordinate System),建模投影(Modelling Projection)_1相关推荐

  1. 初识OpenGL (-)坐标系统(Coordinate System)

    1. 5个不同的坐标系统 局部空间(Local Space,或者称为物体空间(Object Space)) 世界空间(World Space) 观察空间(View Space,或者称为视觉空间(Eye ...

  2. 14.图像透视——人类视觉,平行线测验,其他模型,乐趣与角度_4

    目录 人类视觉 平行线测验 其他模型 乐趣与角度 人类视觉 我们对这种平行线结构以及它们传达给我们的东西非常敏感. 现在,你们大多数人都看过这种Muller-Lyer错觉,其中哪一条线路更长?(如图1 ...

  3. 14.图像透视——投影几何性质,平行线(Parallel Lines),消失点(Vanishing Point)_3

    目录 投影几何性质 平行线(Parallel Lines) 消失点(Vanishing Point) 投影几何性质 all right,让我们快速谈谈透视投影的几个几何属性.这个数字试图展示的是一些事 ...

  4. Geographic coordinate system和projected coordinate system

    Geographic coordinate system和projected coordinate system 经常碰到这两个概念:Geographic coordinate system和proj ...

  5. Geographic coordinate system和projected coordinate system的区别(转)

    http://hi.baidu.com/moonstream/blog/item/987d9a52835be0040df3e36a.htmlGeographic 要明确两个概念:Geographic ...

  6. 【Modern OpenGL】坐标系统 Coordinate Systems

    说明:跟着learnopengl的内容学习,不是纯翻译,只是自己整理记录. 强烈推荐原文,无论是内容还是排版. 原文链接 本文地址: http://blog.csdn.net/aganlengzi/a ...

  7. 5.14 图像频域处理

    5.14 图像频域处理 在图像处理和分析中,经常会将图像从图像空间转换到其他空间中,并利用这些空间的特点进行对转换后图像进行分析处理,然后再将处理后的图像转换到图像空间中,这称之为图像变换.在一些图像 ...

  8. 【SIGIR 2021 最佳学生论文】图像文本检索的动态模态交互建模

    [] 关注公众号,发现CV技术之美 本文分享一篇 SIGIR 2021 最佳学生论文『Dynamic Modality Interaction Modeling for Image-Text Retr ...

  9. 大地坐标系(Geocentric Geodetic Coordinate System)与笛卡尔积坐标系(Geocentric Space Rectangular Coordinate System)

    大地坐标系(Geocentric Geodetic Coordinate System)与笛卡尔积坐标系(Geocentric Space Rectangular Coordinate System) ...

最新文章

  1. ISME: 北大吴晓磊课题组揭示合作演化新机制:“自私”驱动合作关系的建立?...
  2. python经典算法小程序-Python爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...
  3. r语言向量代码如何创建函数c,R中向量基本操作:创建、运算、访问
  4. Dubbo SPI的基础Cooma微容器
  5. 十大笔记本品牌型号命名规则【惠普】
  6. iOS 面试题集合
  7. XML与Java 解析方式
  8. javascript 高级程序设计第三版中文和JavaScript权威指南高清pdf
  9. Python-xlsx转置,行转列,列转行
  10. win7电脑怎么提升开机速度
  11. python re span_python—模块-re正则表达式
  12. linux命令tcp和tt,Linux中tcpdump命令起什么作用呢?
  13. 第十一章 文件操作_C语言实现文件复制功能(包括文本文件和二进制文件)
  14. (JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
  15. “二手”市场的困境:用户习惯培养阶段
  16. QQ,浏览器,还有这些版本?
  17. 读书笔记 摘自:《流浪地球(刘慈欣作品)》
  18. 再见ip.taobao,全网显示 IP 归属地,用上这个开源库,实现也太简单了!
  19. ZOJ 3449 Doraemon's Number Game III
  20. Oracle查询语句及运用语句整理

热门文章

  1. 华为云OCR文字识别 免费在线体验!
  2. 人人学IoT 助学思维导图
  3. 【Python3网络爬虫开发实战】1.2.5-PhantomJS的安装
  4. 代数学笔记10: Galois基本定理,Galois群与方程求解
  5. 【文献学习+方便自己使用】二阶一致性理论
  6. levelshifter工作原理_从滑块问题看Level Shifter中Latch的状态转换
  7. python random模块
  8. ora错误匹配java_上周上线碰见的ORA-00054错误回放
  9. python实例变量命名规则_Java,Python的一些命名规范
  10. java实现两个字符串相连接_P005 实现两个字符串的连接 ★