薄板样条函数Thin Plate Spline
TPS薄板样条函数是一种插值算法,用于图像变形(image warping)等,通过少量控制点就可以驱动图像进行变化
我在自己的课题中要用到的是基于2D插值,图像配准。两张图像中已知有N个匹配点,应用TPS可以将N个点形变到对应位置,同时给出整个图像的插值。当前已知同名点的坐标对应关系,但是利用全局单应性无法得到有效的一一对应,因此利用TPS将两幅图像上的同名点在配准的时候进一步可能的重合
给定基准影像上L个点 以及他们对应的另一幅影像的同名点作为
.
即TPS插值目标就是求解函数,并且使得弯曲能量函数最小。我们把插值函数想象成用力去弯折一块薄钢板,使这块钢板穿过给定的L个点,弯曲这块钢板所需的力或者能量可以表示为:
可以证明TPS的插值函数就是使得这个弯曲能量最小的函数,即在保证最平滑变换的情况下使得所有的控制点都经过这个弯曲面
再定义
其中为样条函数,其中s为各个点之间的2-范数,即距离
phi(s)=s*s*log(s)
TPS插值函数有L+3个参数,而已知条件只有L个,因此需要添加三个约束条件,再求解
三个约束项,即可用于求解
将各个点的x分量和y分量分开求解,其中S为L*L矩阵,Q为L*3矩阵,O为3*3的零矩阵,u,v分别为对应同名点的x,y坐标值
求x对应的插值系数时,a矩阵有3个解,相应的求y的插值系数时,也有3个解,这6个自由度代表了控制点的仿射变换
即f(x,y)=仿射变换+delt(d)来实现整一个TPS变换
最后利用这L+3个解,就能求出新的TPS插值坐标点,即用来替换当前已知的非基准影像上的同名点
注意:这里的控制点必须是参考影像的控制点
文献:https://blog.csdn.net/kill201115/article/details/77575074
https://elonen.iki.fi/code/tpsdemo/
http://blog.sina.com.cn/s/blog_8f27ff8d0101qrii.html
第一篇博客里面的插值函数a系数矩阵少了x,y,有点错误,第二篇较为正统
薄板样条函数Thin Plate Spline相关推荐
- 薄板样条插值---Thin plate spline (TPS)
薄板样条插值 薄板样条插值---Thin plate spline (TPS) 公式 样条插值示例 未来工作 薄板样条插值-Thin plate spline (TPS) 由于研究内容原因,最近在研究 ...
- matlab薄板样条函数,薄板样条函数(Thin plate splines)的讨论与分析
薄板样条函数(TPS)是一种很常见的插值方法.因为它一般都是基于2D插值,所以经常用在在图像配准中.在两张图像中找出N个匹配点,应用TPS可以将这N个点形变到对应位置,同时给出了整个空间的形变(插值) ...
- Thin Plate Spline (薄板样条函数)
原网址:http://blog.csdn.net/swimmingfish2004/article/details/7666087 对于"Given corresponding points ...
- 薄板样条插值(Thin plate splines)的实现与使用
最近项目用到了tps算法,opencv2封装的tps实现起来比较慢,于是用pytorch实现了一下,可以支持gpu加速,就很nice了,在这里记录一下! 1. 简介 薄板样条函数(TPS)是一种很常见 ...
- 关于Thin Plate Spline (薄板样条函数)
最近在看AAM(主动表现模型)时看到了,对于"Given corresponding points in two images, how do we warp one into the ot ...
- Thin Plate Spline TPS薄板样条变换基础理解
什么是图像扭曲问题? 给定控制点和相应位移点稀疏对应集,我们需要找到一个映射,且两点之间的尽可能平滑. 一维空间举例,绿色为对应集,需找到蓝色曲线映射,满足形变后控制点重合且之间连线平滑 ...
- [经典的图像warping方法] Thin Plate Spline: TPS理论和代码详解
0. 前言 2022年没有新写什么博客, 主要精力都在搞论文. 今年开始恢复! 本文的目标是详细分析一个经典的基于landmark(文章后面有时也称之为控制点control point)的图像warp ...
- Thin Plate Spline薄板样条
自变量 x = [ x 1 , x 2 ] \mathbf{x}=[x_1,x_2] x=[x1,x2] 是2维空间中的一个点,函数值 y = [ y 1 , y 2 ] \mathbf{y}=[ ...
- Thin plate spline
https://www.jianshu.com/p/2cc189dfbcc5 通过学习源点与目标点对应关系,得到目标点,然后计算出变换矩阵,然后根据当前图像的宽高,构建新的输入矩阵,然后计算得到新的目 ...
最新文章
- Centos 7 安装LAMP环境
- Py之reprint:reprint的简介、安装、使用方法之详细攻略
- mysql got signal 6_UTC - mysqld got signal 6
- MIME Type描述消息内容类型的因特网标准
- Git - 忽略的文件冲突解决
- 文献学习(part33)--Clustering by fast search and find of density peaks
- 计算机相关专业的自我评价,计算机相关专业的学生自我评价
- 拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件
- 操作系统学习之用C语言模拟CLOCK算法
- python使用xlwt创建与保存excel文件
- jsp include指令标签
- Linux 命令(33)—— uname 命令
- js 控制鼠标_原生js实现改变视频播放速率
- 重磅!微软在 GitHub 又一开源力作面世,代号「女娲」!
- 你该知道的杂志分区和影响因子及最新表格下载
- Android 一键加速原理
- 编译安装vlmcsd
- 西南石油大学计算机类云南省分数线,2017西南石油大学各专业分数线
- Excel 录制宏 - 制作工资条
- 弘扬岭南画派爱国精神,广州市海珠区文博管理中心等联袂举办爱国名画进校园