当人用眼睛看事物的时候,会感觉到近处的东西是比远处的东西要大一些的,通俗的说,这就是透视。

总的来说。透视变换是将3D的世界转换到2D图像上的一种手段,人的视觉系统和摄像头视觉系统也是基于这一工作原理。

对透视变化的研究,就是要搞明确。为什么我们看到的东西会近处大而远处的小。

一 參考系

透视变换最主要是用于測量,因此在说明透视变换之前。有必要说明一下參考系的问题。

为了有效的分析3D世界。以下五种參考系是必要的:

1.        对象參考系(Object)

有时候也叫做本地參考系(Local Coordinate Systems),能够将其粗鲁的理解为视界中某个物体的以自己为中心的坐标系。其作用范围只在物体本身。比方,当我们在为某个物体建模的时候,我们必须找到一个点,用于将建模用的模块组装起来。

这是一个三维坐标系。

2.        世界參考系(World)

也被称为宇宙坐标系(universe Coordinate Systems),这个坐标系是其它全部坐标系的基础,用于将其它的坐标系联系在一起。

这是一个三维坐标系。

3.        摄像头參考系(Camera)

一般来说,为了简化模型,我们会如果所使用的摄像头为针孔摄像头,而图像平面被觉得是在焦点前(相机中心)。

摄像头參考系为右手坐标系。而且将Z轴指向图像平面,见下图:

这是一个三维坐标系。

4.        图像參考系(Image Plane)

图像參考系就是在摄像头中的投影面,一般来说,图像參考系的中点就是相应摄像头的焦点的位置,图像平面和摄像头中心的距离为焦距,这个平面会和摄像头的Z轴垂直。

这个參考系的

这是一个二维坐标系。

5.        像素參考系(Pixel)

和图像參考系一样,这也是一个二维的坐标系,在像素參考系中的每一个点都有和图像參考系中有相应关系。

五个坐标系之间的空间关系:

这5个參考系之间的转换关系如此下:

上图就是从3D场景转换到2D图像的整个流程。

二 数学介绍

由这个图能够非常easy知道
当Y不变时,Z向左移动后。Z会变大
那么y就会变小
这就是为什么我们看物体会产生近大远小
的透视效果。

三 世界坐标系到摄像头坐标系

四 摄像头坐标系到图像坐标系

Duanxx的图像处理学习: 透视变换(一)相关推荐

  1. 数字图像处理与python实现_数字图像处理学习(2)—— 图像直方图均衡与图像匹配(python实现)...

    数字图像处理学习(2)-- 直方图均衡与图像匹配 1. 直方图均衡(Histogram Equalization) 1.1 直方图均衡化概念 1.2 直方图均衡实现简单思路 1.3 直方图均衡实现代码 ...

  2. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

    数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...

  3. 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法

    数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 一.概述: 提到特征点算法,首先就是大名鼎鼎的SIFT算法了.SIFT的全称是Scale Invariant Feature Transf ...

  4. 数字图像处理学习笔记(一):特征检测和匹配概述

    数字图像处理学习笔记(一):特征检测和匹配概述 参考博客: 特征点的匹配 SIFT特征详解 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 1.特征点概述 如何高效且准确的匹配出两个不同 ...

  5. OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)

    OpenCV与图像处理学习十七--OpenCV人脸检测(含代码) 一.人脸识别概要 1.1 人脸检测 1.2 人脸对齐(Face Alignment) 1.3 人脸特征提取(Face Feature ...

  6. OpenCV与图像处理学习十六——模板匹配

    OpenCV与图像处理学习十六--模板匹配 一.模板匹配介绍 二.代码应用 一.模板匹配介绍 模板匹配是一种最原始.最基本的模式识别方法,研究某一特定目标的图像位于图像的什么地方,进而对图像进行定位. ...

  7. OpenCV与图像处理学习十五——LBP纹理特征(含代码)

    OpenCV与图像处理学习十五--LBP纹理特征(含代码) 一.LBP介绍 二.LBP原理 三.代码应用 一.LBP介绍 LBP(Local Binary Pattern, 局部二值模式) , 是一种 ...

  8. OpenCV与图像处理学习十四——SIFT特征(含代码)

    OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...

  9. OpenCV与图像处理学习十三——Harris角点检测(含代码)

    OpenCV与图像处理学习十三--Harris角点检测(含代码) 一.角点的概念 二.Harris角点检测的实现过程 三.Harris代码应用 一.角点的概念 角点: 在现实世界中, 角点对应于物体的 ...

最新文章

  1. ZooKeeper配置中出现Error contacting service. It is probably not running
  2. python【数据结构与算法】搜索初探
  3. 数据结构与算法笔记(八)—— 插入排序
  4. ae插件form_九个绝对不能错过的AE插件!
  5. 好用的wordpress主题
  6. win linux 远程桌面连接,Windows 连接 Ubuntu 16.04 远程桌面
  7. 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆
  8. 一种编程范式:对拍编程
  9. 2018-09-29 摘抄eDP取代LVDS视频接口
  10. 教育实习手册高中计算机,计算机教育实习论文大纲格式模板 计算机教育实习论文框架如何写...
  11. java 托盘 气泡 菜单_C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
  12. c语言链表详解(超详细)
  13. 台式计算机怎么关闭无线网络,台式机无线网卡如何关闭
  14. DB9公头母头的定义
  15. 题解 P1757 【通天之分组背包】
  16. 输入字符串“I am a student”,要求输出字符串“student a am I”
  17. 【HarmonyOS HiSpark AI Camera试用连载 】AI_Camera_Hi3516DV300开发套件非专业开箱
  18. 来!学逆向都想的手游防护(下篇更新破解)
  19. 第二章 预习导图 部署DNS服务
  20. 低估蓝筹股_如何避免低估复杂性

热门文章

  1. 跟我学,轻松安装开源ERP软件Open ERP
  2. 【杂谈】拍了几张照片
  3. 字符串留用与字符串池
  4. libevent-signal(2)
  5. 浅谈“领域驱动设计”
  6. Android -- TouchDelegate
  7. linux date
  8. /proc文件夹介绍
  9. css属性pointer-events
  10. cocos2d-x中的curl