关于仿射变换和透视变换的终极解释
2015-08-31 14:42
831 查看
最近要用到一些图形学的东西,自然免不了涉及到仿射变换和透视变换的概念,可惜往昔教科书和网上的解释一大堆,共识琳琅满目仍旧没有把概念清楚,下面引用《学习OpenCV》的一张图,简单明了地解释下:
从图中可见:
仿射变换:其实就包括了平移,旋转,缩放,事实上将这个概念放在三维空间中更能解释,无非就是加一个Z坐标,只不过其值为零,然后通旋转平移变换矩阵转换到另一个三维地坐标系,而新生成的Z坐标忽略掉就行,因为,仿射变换的实质就是平行光的投影映射,对于缩放则将得到结果整体乘以一个比例因子就行了。
透视变换:其实就是小孔成像模型的变换矩阵,变换结果就是摄像头采集实际物体获得的图像。
从图中可见:
仿射变换:其实就包括了平移,旋转,缩放,事实上将这个概念放在三维空间中更能解释,无非就是加一个Z坐标,只不过其值为零,然后通旋转平移变换矩阵转换到另一个三维地坐标系,而新生成的Z坐标忽略掉就行,因为,仿射变换的实质就是平行光的投影映射,对于缩放则将得到结果整体乘以一个比例因子就行了。
透视变换:其实就是小孔成像模型的变换矩阵,变换结果就是摄像头采集实际物体获得的图像。
相关文章推荐
- FormsAuthentication.SetAuthCookie函数使用无效
- CSS选择器
- spring学习笔记---Jackson的使用和定制
- ESP8266学习笔记8:ESP8266接入机智云
- 用简单的JS 间接解决IE8 中无法兼容placeholder的问题
- 约瑟夫环问题
- A Python guide to handling HTTP request failures
- SpringMVC源码剖析(三)- DispatcherServlet的初始化流
- 新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04
- 2、 微控制器选择
- ATS 5.3.0中自定义日志格式文件logs_xml.config解读
- mac os下eclipse修改svn的用户名和密码 mac svn checkout 报 403 Forbidden 错误的处理方法
- Eclipse工具使用技巧总结
- 新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04
- 如何获取iClap的内测资格
- 微软指定推荐沃通WoSign EV代码签名证书
- OC之继承
- 获取系统内存显示程序
- Tomcat配置忽略应用名称的解决方案
- 怎样理解iPhone6 Plus的分辨率