线性分式变换(linear fractional transformation)
线性分式变换(linear fractional transformation)的名称来源于其定义的形式:
(ax+b)/(cx+d)
其中分子分母是线性的,然后最外层是一个分式形式,所以叫做这个名字,但是这个名字其实基本没有对其几何的或者(可能的)物理内涵进行任何的解释或者表达。
根据《Convex Optimization》中Remark 2.2对其的解释,这个线性分式变换可以分解为:
P^-1QP(x)
其中x就是初始的n维变量,首先P是一个逆透视变换(perspective transformation是透视变换,会将一个维度,那么逆透视变换自然是升一个维度了),称为投影变换(projective transformation,很明显这里的投影变换是升维度变换,和我以前常遇到的降维度变换不同,或许投影变换既可以表示升维度也可以降维度),经过第一个P就变成了n+1维变量,然后Q是一个矩阵变换,既然是矩阵变换那就存在非常多的可能性了,其中可以包括(平移、旋转、缩放、倒置等),然后将变换后的n+1维变量再进行一次透视变换(降一个维度,既然P是逆透视变换,那么P^-1自然就是透视变换了),又变成了n维的变量。
可见这个线性分式变换的目的就是把变量提高一个维度(以统一的方式,也就是透视变换的方式,这种方式可以维持凸性和仿射性),然后在这个高维度的空间中对其进行一些处理(这个就需要由Q=[a,b;c,d]来决定了),然后再用同样的方式将其送回到原来的维度空间。
这个过程,特别是透视变换中对变量最后一项元素必须等于1的强调,其实归根结底他想做的是,对三维空间变量进行一系列的操作(平行、旋转、缩放等),但是却硬是将变量变成了四维的(这个过程很简单,原来的三维变量最后加一项元素,这个元素就是1)
这样的好处是什么呢,据我观察就是变换矩阵变得简单了。这其实是很有道理的,一个直观的理解就是,例如在二维平面xy(空间)中,我们想把一个封闭圆形内的一个三角形移到圆形外,这几乎是不可能的任务,非常难,但是如果在三维空间中这就非常简单了,只要将这个三角形在第三个维度z进行一个平移,然后再在二维平面xy的任意方向上进行平移, 然后再将这个三角形在z方向进行平移,将其还原到原来的xy平面内,就实现了二维平面内无法完成的任务。
这个例子说明,在低维空间内很难(甚至不可能)的事情,在高维(甚至只需要高一个维度)空间中就会变得简单很多。我们将这个例子与线性分式变换进行对比发现了一些非常相似的地方,首先由二维空间到三维空间的出现,其实就是将变量进行了升维操作,也就对应于逆透视变换P,然后再三维空间的一系列操作就对应于Q,再然后由三维空间的消失恢复到二维空间就对应于透视变换P^-1,可以发现,在这个过程中,透视变换的主要作用其实就是一个规范化的升维(降维)操作。
线性分式变换(linear fractional transformation)相关推荐
- 分类讨论 ---- 2021 icpc 沈阳 L Linear Fractional Transformation (思维题)
题目链接 题目大意 给你一个线性变换函数f(z)=az+bcz+df(z)=\frac{az+b}{cz+d}f(z)=cz+daz+b,现在把取值范围扩展到复数域.给你3个等式 f(z1)=w1f ...
- 2021ICPC沈阳区域赛BEFIJM
2021ICPC沈阳区域赛BEFIJM E. Edward Gaming, the Champion 题意 给定长度不超过2e52\mathrm{e}52e5的文本串,统计其中"edgnb& ...
- 2021年山东大学程序设计精英挑战赛 真题
2021-11-28 09:00:00 至 2021-11-28 14:00:00 时长: 5小时 第一题: A Greeting from ACM/ICPC Lab 题目描述 欢迎大家参加2021年 ...
- zeros什么意思_zeros是什么意思
1. You don`t get hung up on zeros. 你不会在小事上受挫折. 2. Pointer to the starting address of the block of me ...
- 复变函数与积分变换中的英汉单词对照
复数与复变函数 复数 complex number 实部 real number 虚部 imaginary unit 纯虚数 pure imaginary number 共轭复数 complex co ...
- H无穷控制理论与应用案例分析
0.知识背景 概念.定义 内稳定: BIBO稳定: 镇定:对于一个控制系统来说,如果通过某种反馈可以使系统实现渐近稳定,即闭环系统极点具有负实部,则称该系统是能镇定的. 信号的H2范数: 信号的H无穷 ...
- 【OpenCV 例程200篇】40. 图像分段线性灰度变换
[OpenCV 例程200篇]40. 图像分段线性灰度变换 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 分段线性变 ...
- (机器学习之算法)凸优化
深切哀悼抗击新冠肺炎斗争中的牺牲烈土和逝世同胞.愿逝者安息,愿生者奋发,愿祖国昌盛!!!!! 一.基础认知 我们首先思考两个不等式: 两个正数的算术平均数大于等于几何平均数:(a+b)/2 ≧√ab, ...
- 【OpenCV 例程300篇】40. 图像分段线性灰度变换
『youcans 的 OpenCV 例程300篇 - 总目录』 [youcans 的 OpenCV 例程300篇]40. 图像分段线性灰度变换 分段线性变换函数可以增强图像各部分的反差,增强感兴趣的灰 ...
- 空域图像增强-图像灰度变换
1.图像灰度变换.自选一张图片,完成以下图像处理:①显示图像的灰度直方图:②直方图均衡化,对比变化前后的图像和灰度直方图:③对图像进行线性灰度变换,对某部分灰度值进行扩展,压缩其它灰度值区域,对比变化 ...
最新文章
- python itertools模块实现排列组合
- python input与返回值-Python 详解基本语法_函数_返回值
- QT实现共享内存进行进程间通信
- IOS - 本地消息推送
- 20应用统计考研复试要点(part15)--应用多元分析
- JVM学习笔记(一):Java内存区域
- [Leedcode][JAVA][第139题][单词拆分][递归][记忆优化][动态规划]
- mysql 建表时建立索引_mysql 分享建表和索引的几点规范
- python自动生成word报告_python自动化生成分析报告,让你的工作效率提升10倍+
- 文件描述符file descriptor与inode的相关知识
- C#起步:WinForm当中的字符
- 乐观锁-version的使用
- 全网首次公开!iOS14 到来前,开发者必需的时间表及 To do list
- 大型计算机grads使用,win10中GRADS出现FAST_CWD pointer错误的详细解决方法
- 电磁波在介质中衰减matlab,电磁波衰减系数特性分析.pdf
- seo入门级教程!再看不懂就放弃做互联网吧!
- 短网址还原 php,php简单实现短网址(短链)还原的方法(测试可用)
- x86汇编_SHLD/SHRD双精度左右移指令_笔记49
- 2018年十大区块链投资机构盘点-千氪
- Ubuntu16.04 安装docker-ce [傻瓜教程]
热门文章
- 通过Windows任务计划 ,定期恢复虚拟机快照
- 编译内核出错:Unable to find the ncurses package. recipe for target ‘scripts/kconfig/.mconf-cfg‘ failed
- 学习日记day31 平面设计 字体构图风格2
- mysql routines是什么_MySQL入门:Stored Routines 的变数与流程 - Break易站
- 哈霍兰服务器修改WCL记录,魔兽世界:怀旧服哈霍兰服务器再创纪录,最强“刷子”六天刷出420万荣誉...
- 多恩布什《宏观经济学》第十三版笔记和课后答案
- 常用的字符串方法大全
- 金融数据api接口记录(二)
- 【Linux】yum(Yellow dog Updater Modified)使用简介
- jquery php 分页插件,JQ分页插件