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相关推荐

  1. 薄板样条插值---Thin plate spline (TPS)

    薄板样条插值 薄板样条插值---Thin plate spline (TPS) 公式 样条插值示例 未来工作 薄板样条插值-Thin plate spline (TPS) 由于研究内容原因,最近在研究 ...

  2. matlab薄板样条函数,薄板样条函数(Thin plate splines)的讨论与分析

    薄板样条函数(TPS)是一种很常见的插值方法.因为它一般都是基于2D插值,所以经常用在在图像配准中.在两张图像中找出N个匹配点,应用TPS可以将这N个点形变到对应位置,同时给出了整个空间的形变(插值) ...

  3. Thin Plate Spline (薄板样条函数)

    原网址:http://blog.csdn.net/swimmingfish2004/article/details/7666087 对于"Given corresponding points ...

  4. 薄板样条插值(Thin plate splines)的实现与使用

    最近项目用到了tps算法,opencv2封装的tps实现起来比较慢,于是用pytorch实现了一下,可以支持gpu加速,就很nice了,在这里记录一下! 1. 简介 薄板样条函数(TPS)是一种很常见 ...

  5. 关于Thin Plate Spline (薄板样条函数)

    最近在看AAM(主动表现模型)时看到了,对于"Given corresponding points in two images, how do we warp one into the ot ...

  6. Thin Plate Spline TPS薄板样条变换基础理解

    什么是图像扭曲问题? 给定控制点​​​​​​​和相应位移点稀疏对应集,我们需要找到一个映射,且两点之间的尽可能平滑. 一维空间举例,绿色为对应集,需找到蓝色曲线映射,满足形变后控制点重合且之间连线平滑 ...

  7. [经典的图像warping方法] Thin Plate Spline: TPS理论和代码详解

    0. 前言 2022年没有新写什么博客, 主要精力都在搞论文. 今年开始恢复! 本文的目标是详细分析一个经典的基于landmark(文章后面有时也称之为控制点control point)的图像warp ...

  8. 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}=[ ...

  9. Thin plate spline

    https://www.jianshu.com/p/2cc189dfbcc5 通过学习源点与目标点对应关系,得到目标点,然后计算出变换矩阵,然后根据当前图像的宽高,构建新的输入矩阵,然后计算得到新的目 ...

最新文章

  1. Centos 7 安装LAMP环境
  2. Py之reprint:reprint的简介、安装、使用方法之详细攻略
  3. mysql got signal 6_UTC - mysqld got signal 6
  4. MIME Type描述消息内容类型的因特网标准
  5. Git - 忽略的文件冲突解决
  6. 文献学习(part33)--Clustering by fast search and find of density peaks
  7. 计算机相关专业的自我评价,计算机相关专业的学生自我评价
  8. 拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件
  9. 操作系统学习之用C语言模拟CLOCK算法
  10. python使用xlwt创建与保存excel文件
  11. jsp include指令标签
  12. Linux 命令(33)—— uname 命令
  13. js 控制鼠标_原生js实现改变视频播放速率
  14. 重磅!微软在 GitHub 又一开源力作面世,代号「女娲」!
  15. 你该知道的杂志分区和影响因子及最新表格下载
  16. Android 一键加速原理
  17. 编译安装vlmcsd
  18. 西南石油大学计算机类云南省分数线,2017西南石油大学各专业分数线
  19. Excel 录制宏 - 制作工资条
  20. 弘扬岭南画派爱国精神,广州市海珠区文博管理中心等联袂举办爱国名画进校园

热门文章

  1. 详解网商银行“三地五中心”数据部署架构
  2. 知乎免登录插件2021
  3. haploview进行连锁不平衡分析
  4. 中国人脸识别、无人商店发展迅速
  5. yolov7 ubuntu安装配置
  6. 在卧室墙壁的网线口串联连接一个无线路由器
  7. android 8.1 9.0 10.0 屏保默认启动时间设为一律不
  8. Flink sql入门篇-概念、初步实现
  9. 企业邮箱价格,集团企业邮箱注册价格,买2年送2年
  10. 持续盈利的财报背后,陌陌发展陷入迷途