数字图像处理(1)- 透视变换
来源:互联网 发布:二手软件app软件哪个好 编辑:程序博客网 时间:2024/06/06 15:39
人的眼睛看近的物体要比远的物体要大。这通常称之为透视。而变换是一个对象的转换,例如从一种状态到另外一种。
所以,总的来说,透视变换是处理3D世界转换成二维图像。人的视觉工作原理与相机的工作原理一样。
我们首先开始讨论参照系的概念:
参照系:
参照系是我们测量物体时用的一组值。
五种参照系
为了分析三维世界/图像/场景,我们需要五种不同的参照系。
对象
世界
相机
图像
像素
对象坐标系
对象参照系是为了模拟对象。例如,确认某个物体是否与另外一个物体在一个合适的位置,这是来一个三维坐标系。
世界坐标系
世界参照系是用来在三维世界关联个个对象。
摄相机坐标系
摄像机坐标系是用来建立摄像机和对象的关系。是一个三维坐标系。
图像坐标系
这不是一个三维坐标系,而是二维坐标系,被用来描述如何从三维点映射到二维平面。
像素坐标系
这也是一个二维坐标系,每个像素有相对应坐标系的值。
五种关系的变换
这就是三维场景如何转换到二维,并且转换到图像上的像素。
现在我们将解释一下这种变换的数学概念。
这里,Y是三维场景中的对象,y是二维图像中的对象,f是相机的焦距,Z是三维对象到相机的距离。
Q是两种不同的角度,在上图表示。
第一个角度
其中负号表示图像被翻转了。第二个角度为:
比较两个等式我们可以得到:
通过这个等式,我们可以看得到,当光线经过物体反射回来,通过摄像机,图像会被倒置过来。
通过下面这个例子我们可以更好的理解这个。
例如:
计算形成的图像大小
假设一个人有5米高,并且站在距离摄像机50米远,相机焦距为50mm,让我们求人在图像中的大小。
解:
Y = 5000MM
f = 50mm
z = 50000mm
根据公式我们可以得到
= -5 mm
再次强调,负号表示图像被反转。
翻译:https://www.tutorialspoint.com/dip/perspective_transformation.htm
- 数字图像处理(1)- 透视变换
- 数字图像处理三-亮度变换(1)
- 【数字图像处理】[1]--灰度变换增强
- python数字图像处理(15):霍夫线变换
- 数字图像处理-几何变换
- 数字图像处理--空间变换
- 数字图像处理--空间变换
- 数字图像处理--空间变换
- 图像处理18:透视变换
- 【数字图像处理】灰度变换函数(对数变换、反对数变换、幂次变换)
- 数字图像处理中的傅立叶变换
- 数字图像处理之几何变换
- 数字图像处理中的傅立叶变换
- 数字图像处理-图像灰度变换
- Matlab数字图像处理:DCT变换
- 数字图像处理之一傅立叶变换
- 数字图像处理冥次变换
- 数字图像处理 离散图象变换
- HDU2504-又见GCD
- linux命令行(2)---文件处理和权限管理命令
- g2048游戏3-android
- 计算机组成及其功能
- 大数
- 数字图像处理(1)- 透视变换
- uclinux很久前笔记11
- JsBridge最详细的解析,高版本webview的evaluateJavascript
- A100 正确使用递归和灵活使用if
- Hdu 5193 Go to movies Ⅱ(带删除数插入数的逆序数对,块状链表)
- OSGi - 第01章环境准备
- LibGdx文档译读(十三) AssetManager类
- python中__init__.py文件的作用
- Linux安装apue.3e(基于ubuntu12.0.4+centos6.8)