目录

投影几何性质

平行线(Parallel Lines)

消失点(Vanishing Point)


投影几何性质

all right,让我们快速谈谈透视投影的几个几何属性。这个数字试图展示的是一些事情。

首先是点到点。这看起来很清楚。我在这里有一些点(如图1),我要把这一点放在我的地平面上,right?所以这是我的投影中心O(如图2),我看到某些点在平面内,这是图像中的那一点(如图3),right?因为它只是穿过的单一射线。

1 2

3

在透视投影中其他一些事情就是线条,所以这里是一条线(如图1),投影。考虑它的一种方法就是,这是我的原点(如图2),想想它经过这里,经过那里,它扫过整个平面(如图3)。

1 2

3 4

并且该平面与此相交(如图1),由该线在地面上形成的平面和点,中心投影沿着该线与图像平面相交(如图2)。这就是说,点不仅指向点,还要点线。

1 2

如果直线到直线,点到点,多边形会变成什么? 它们变成水星(Mercury)。不是,多边形会变成多边形,all right? 不是复杂的事(rocket science),但这是透视投影中的线条不变形性,线条映射到我们充分利用的线条。

平行线(Parallel Lines)

透视投影中的一件很酷的事情,你已经知道的是,世界上的平行线几乎总是在图像中的某个点上相遇。 所以这是一个例子(如图),它是地平面上的两条平行线,它们投射到图像中的两条线(如图2)。 你可以看到它们在这一点相遇,有时被称为图像中的“消失”(Vanishing)点。 典型的例子是铁路轨道,轨道本身都收敛到某一点(如图3),所以我们可以直观地思考这个问题,但真正酷的是你可以直接从数学中看到它。

1 2

3 4

我们来想一下什么是3维空间中的直线。3维空间中的直线可以参数化为单个值和单个参数。在这种情况下,我们要用 t 。我们有x (t) y (t) z (t) (如图1)当 t 从负无穷到正无穷 或者 0 到任意值时,你会沿着这条线移动。3维空间中的直线从3维空间中的某一点开始,这里是x0 y0 z0(如图2),然后它沿着某个向量移动,现在,我们用向量a b c(如图3)。a在x方向上,b在y方向上,c在z方向上,乘以 t 的值。

1 2

3

现在,让我们来看看这条直线上的所有点在图像平面中的位置,all right? 对于每个x y z,已知 t 的x '和y '是多少? 我们知道 x y z 到x '的投影方程就是 fx / z ,对于 y就是 fy / z (如图1)。在这里,我们把它代入另一边关于 t 的表达式中。这就是直线上所有点的位置(如图2),但当 t 变大时,会发生什么呢? 在 t 的极限趋于无穷时,我现在假设 c 不为 0,我们等下会讲到,okay? x '的极限是fa / c。y '的极限是fb / c(如图3)。

1 2

3

缺失的是什么? 缺少的是x0 y0 z0 ? 换句话说,这条线从世界的哪个点出发并不重要,我可以从这里开始,我可以从这里开始,我可以从这里开始(教授比手势)。只要这些点都朝a b c的方向移动,它们都会在图像中的这一点收敛(如图1)。这就是为什么在世界上平行的线都会收敛于一个点。轨道和沿着轨道的感觉,因为它们在同一个方向平行,它们都会聚到同一个点。

1

c 等于 0 是什么意思?(如图)c 等于 0意味着 z 值不变。假设我像这样拿着相机,我的像平面是垂直的,所以 z 是垂直的。如果z值不变,则表示世界上的直线与我的像平面平行。它不会离得更远或更近,它会保持平行,这些线都会保持平行线。这就是为什么我说世界上几乎所有的平行线都收敛于一点。如果平行线是垂直的或与像平面对齐的,它们不会收敛。

1

消失点(Vanishing Point)

这些点称为消失点(Vanishing Point)。 这里证明了每组平行线(如图),即它们都在同一方向,在不同的点上相遇。 另一件事是,平行线都在同一平面上,它们都会收敛到共线消失点。 你知道这是地平线,这是世界上一组平行线, 他们在这里收敛(如图2)。 这是另一组平行线,他们会收敛在一起(如图3)。 如果我有相同的平行线离开相机,他们就会像这样收敛,all right?

1 2

3 4

而地平线就是这条线(如图), 那是因为我绘制的所有平行线都在地平面上,所以它们的消失点都会收敛在地平线上。

顺便说一句,当你把图像放在一起时,它会使消失点保持一致。 就像,你在这里拍摄一块建筑物,并在那里放置其他东西,而不是实际拍照,实际上有点难。 所以如果你想尝试找一个假的图像。 也就是说,这些内容已被Photoshop整合在一起。 去你当地的超市小报,您经常可以找到消失点看起来不正确的图片,这是因为它是由图像的一部分组成的,这些图像不是用相机与这些平行线对齐的,而是以相同的方式对齐。

还有一点,也许你们中的一些人真的上过艺术课,在你们决定失去灵魂成为一名工程师之前。也许他们教会了你三点透视法。这是一张三点透视图(如图1)。基本上他们说的是如果我有一个立方体在空中,它定义了三组平行线。像左边的脸,右边的脸,和下面的。你可以看到这里画的这就是它的来源,平行线会聚到不同的消失点。

1

这是另一个例子(如图),我认为这是Zisserman的产品,我不确定,所以只是一个非常古雅的旧建筑。右边有一个消失点(如图2),在电线上,左边有一个消失点(如图3)。不用讨论其他的,你可以看到地平线的位置,okay,就在那边(如图4),那里的所有线路,例如地面上的会收敛的线。

2

3

4


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

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

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

    目录 介绍 坐标系 建模投影 学前基本概念: 投影( projection):光学上是指在光线的照射下,物体的影子投射到一个面上.数学上是指将图形的形状投射到一个面或一条线上.第二种解释:投射在一个面 ...

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

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

  3. 相机中的透视投影几何——讨论相机中的正交投影,弱透视投影以及透视的一些性质

    相机中的透视投影几何--讨论相机中的正交投影,弱透视投影以及透视的一些性质 2019/10/22 FesianXu 文章目录 @[toc] 前言 相机的针孔模型 透视投影的方程 透视投影的若干性质 焦 ...

  4. 5.14 图像频域处理

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

  5. 【OpenCV 例程200篇】14. 图像与标量相加(cv2.add)

    [OpenCV 例程200篇]14. 图像与标量相加(cv2.add) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  6. 【个人笔记】14 图像几何形状绘制

    个人资料,仅供学习使用 学习课程:OpenCV4 C++ 快速入门视频30讲--贾志刚 14 图像几何形状绘制 opencv知识点: 四种几何图形绘制 - 矩形 圆形 线段 椭圆 图片融合 - add ...

  7. 图像透视投影变换 四边形——标准矩形

    #图像处理# 将四边形–透视投影变换为标准矩形 1.什么是透视变换? 透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作 ...

  8. ABBYY FineReader 14图像预处理设置

    使用OCR识别软件的用户大多都知道,扫描图像和数码照片中常见的文本扭曲.歪斜.噪声和其他缺陷都可能会降低识别质量,而最新ABBYY FineReader 14现在可以自动消除这些缺陷,默认情况下,图像 ...

  9. 数字图像学笔记——14. 图像退化与复原(线性退化)

    文章目录 运动导致的退化(线性退化) 水平运动导致的退化 垂直运动导致的退化 运动导致的退化(线性退化) 在上一章 <数字图像学笔记--13. 图像退化与复原(退化函数的评估方法:观察法.实验法 ...

最新文章

  1. pjax php,ZBlogPHP简单实现pjax的一种方法
  2. JS中的call、apply、bind方法详解
  3. 简明python教程 --C++程序员的视角(二):函数及作用域
  4. “约见”面试官系列之常见面试题第十四篇之所有数据类型(建议收藏)
  5. poj1753 Flip Game(枚举Enum+dfs)
  6. MySQL更换内存分配器
  7. 【我的物联网成长记10】五分钟了解物联网SIM卡【华为云技术分享】
  8. ue4 classuobject没有成员beginplay_UE4异步编程专题 - TFunction
  9. python gdbm_linux下python安装
  10. IRQL(转载 自 windows内核情景分析)
  11. mysql没有开启binlog能恢复数据吗_【数据库】一个 rm -rf 把公司整个数据库删没了
  12. ctworklist php开发,DICOM worklist工作原理
  13. xx闪购-商品列表布局设计
  14. 原码一位乘法和补码一位乘法
  15. 微信 android 点赞,朋友圈点赞生成器安卓-微信朋友圈点赞生成器2020安卓最新版app预约 v1.0-优盘手机站...
  16. 适合协作办公的在线Word文档-超级文档
  17. 求教吉他继续提高的方法
  18. 阿里秒挂,疯狂复习半个月,拿下美团offer(后台开发JAVA岗)
  19. Fiddler+雷电模拟器APP抓包
  20. 167、缓存-SpringCache-简介

热门文章

  1. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
  2. Kotlin学习笔记 第四章Kotlin调用Java
  3. 【备忘】conda环境常用配置命令
  4. LeetCode-697. 数组的度
  5. 【文献学习】强化学习3:基于数据的方法
  6. promise封装读取文件
  7. html equls比较方法,编写高质量equals方法
  8. php 检测变量中的回车键_PHP 的变量类型,变量检测
  9. winform 在panel怎么实现锚点定位_5GC支持URLLC解决方案12:以太网PDU会话锚点重定位...
  10. Java中的标识符及其命名规则