Duanxx的图像处理学习: 透视变换(一)
当人用眼睛看事物的时候,会感觉到近处的东西是比远处的东西要大一些的,通俗的说,这就是透视。
总的来说。透视变换是将3D的世界转换到2D图像上的一种手段,人的视觉系统和摄像头视觉系统也是基于这一工作原理。
对透视变化的研究,就是要搞明确。为什么我们看到的东西会近处大而远处的小。
一 參考系
透视变换最主要是用于測量,因此在说明透视变换之前。有必要说明一下參考系的问题。
为了有效的分析3D世界。以下五种參考系是必要的:
1. 对象參考系(Object)
有时候也叫做本地參考系(Local Coordinate Systems),能够将其粗鲁的理解为视界中某个物体的以自己为中心的坐标系。其作用范围只在物体本身。比方,当我们在为某个物体建模的时候,我们必须找到一个点,用于将建模用的模块组装起来。
这是一个三维坐标系。
2. 世界參考系(World)
也被称为宇宙坐标系(universe Coordinate Systems),这个坐标系是其它全部坐标系的基础,用于将其它的坐标系联系在一起。
这是一个三维坐标系。
3. 摄像头參考系(Camera)
一般来说,为了简化模型,我们会如果所使用的摄像头为针孔摄像头,而图像平面被觉得是在焦点前(相机中心)。
摄像头參考系为右手坐标系。而且将Z轴指向图像平面,见下图:
这是一个三维坐标系。
![](/assets/blank.gif)
4. 图像參考系(Image Plane)
图像參考系就是在摄像头中的投影面,一般来说,图像參考系的中点就是相应摄像头的焦点的位置,图像平面和摄像头中心的距离为焦距,这个平面会和摄像头的Z轴垂直。
这个參考系的
这是一个二维坐标系。
5. 像素參考系(Pixel)
和图像參考系一样,这也是一个二维的坐标系,在像素參考系中的每一个点都有和图像參考系中有相应关系。
五个坐标系之间的空间关系:
这5个參考系之间的转换关系如此下:
![](/assets/blank.gif)
上图就是从3D场景转换到2D图像的整个流程。
二 数学介绍
![](/assets/blank.gif)
![](/assets/blank.gif)
三 世界坐标系到摄像头坐标系
四 摄像头坐标系到图像坐标系
Duanxx的图像处理学习: 透视变换(一)相关推荐
- 数字图像处理与python实现_数字图像处理学习(2)—— 图像直方图均衡与图像匹配(python实现)...
数字图像处理学习(2)-- 直方图均衡与图像匹配 1. 直方图均衡(Histogram Equalization) 1.1 直方图均衡化概念 1.2 直方图均衡实现简单思路 1.3 直方图均衡实现代码 ...
- 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF
数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF 一.概述 参考:特征点匹配+特征检测方法汇总 ORB的全称是Oriented ...
- 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法
数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 一.概述: 提到特征点算法,首先就是大名鼎鼎的SIFT算法了.SIFT的全称是Scale Invariant Feature Transf ...
- 数字图像处理学习笔记(一):特征检测和匹配概述
数字图像处理学习笔记(一):特征检测和匹配概述 参考博客: 特征点的匹配 SIFT特征详解 数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法 1.特征点概述 如何高效且准确的匹配出两个不同 ...
- OpenCV与图像处理学习十七——OpenCV人脸检测(含代码)
OpenCV与图像处理学习十七--OpenCV人脸检测(含代码) 一.人脸识别概要 1.1 人脸检测 1.2 人脸对齐(Face Alignment) 1.3 人脸特征提取(Face Feature ...
- OpenCV与图像处理学习十六——模板匹配
OpenCV与图像处理学习十六--模板匹配 一.模板匹配介绍 二.代码应用 一.模板匹配介绍 模板匹配是一种最原始.最基本的模式识别方法,研究某一特定目标的图像位于图像的什么地方,进而对图像进行定位. ...
- OpenCV与图像处理学习十五——LBP纹理特征(含代码)
OpenCV与图像处理学习十五--LBP纹理特征(含代码) 一.LBP介绍 二.LBP原理 三.代码应用 一.LBP介绍 LBP(Local Binary Pattern, 局部二值模式) , 是一种 ...
- OpenCV与图像处理学习十四——SIFT特征(含代码)
OpenCV与图像处理学习十四--SIFT特征(含代码) 一.SIFT算法 二.SIFT实现过程 三.代码实现 一.SIFT算法 SIFT, 即尺度不变特征变换算法(Scale-invariant f ...
- OpenCV与图像处理学习十三——Harris角点检测(含代码)
OpenCV与图像处理学习十三--Harris角点检测(含代码) 一.角点的概念 二.Harris角点检测的实现过程 三.Harris代码应用 一.角点的概念 角点: 在现实世界中, 角点对应于物体的 ...
最新文章
- ZooKeeper配置中出现Error contacting service. It is probably not running
- python【数据结构与算法】搜索初探
- 数据结构与算法笔记(八)—— 插入排序
- ae插件form_九个绝对不能错过的AE插件!
- 好用的wordpress主题
- win linux 远程桌面连接,Windows 连接 Ubuntu 16.04 远程桌面
- 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆
- 一种编程范式:对拍编程
- 2018-09-29 摘抄eDP取代LVDS视频接口
- 教育实习手册高中计算机,计算机教育实习论文大纲格式模板 计算机教育实习论文框架如何写...
- java 托盘 气泡 菜单_C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
- c语言链表详解(超详细)
- 台式计算机怎么关闭无线网络,台式机无线网卡如何关闭
- DB9公头母头的定义
- 题解 P1757 【通天之分组背包】
- 输入字符串“I am a student”,要求输出字符串“student a am I”
- 【HarmonyOS HiSpark AI Camera试用连载 】AI_Camera_Hi3516DV300开发套件非专业开箱
- 来!学逆向都想的手游防护(下篇更新破解)
- 第二章 预习导图 部署DNS服务
- 低估蓝筹股_如何避免低估复杂性