双线性插值(Bilinear Interpolation)
2016-02-24 13:26
916 查看
最近用到插值算法,使用三次样条插值时仿真速度太慢,于是采用算法简单的线性插值。本篇主要介绍一下双线性插值的实现方法。
已知坐标 (x0, y0) 与 (x1, y1),要得到
[x0, x1] 区间内某一位置 x 在直线上的值。
由于 x 值已知,所以可以从公式得到 y 的值
已知 y 求 x 的过程与以上过程相同,只是 x 与 y 要进行交换。
在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。
图中:红色的数据点与待插值得到的绿色点
假如我们想得到未知函数 f 在点 P = (x, y) 的值,假设我们已知函数 f 在 Q11 =
(x1, y1)、Q12 =
(x1, y2), Q21 =
(x2, y1) 以及 Q22 =
(x2, y2) 四个点的值。
首先在 x 方向进行线性插值,得到
然后在 y 方向进行线性插值,得到
这样就得到所要的结果 f(x, y),
双线性插值在三维空间的延伸是三线性插值。
转自:http://www.cnblogs.com/xpvincent/archive/2013/03/15/2961448.html
1. 线性插值
已知坐标 (x0, y0) 与 (x1, y1),要得到[x0, x1] 区间内某一位置 x 在直线上的值。
由于 x 值已知,所以可以从公式得到 y 的值
已知 y 求 x 的过程与以上过程相同,只是 x 与 y 要进行交换。
2. 双线性插值(Bilinear Interpolation)
在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。图中:红色的数据点与待插值得到的绿色点
假如我们想得到未知函数 f 在点 P = (x, y) 的值,假设我们已知函数 f 在 Q11 =
(x1, y1)、Q12 =
(x1, y2), Q21 =
(x2, y1) 以及 Q22 =
(x2, y2) 四个点的值。
首先在 x 方向进行线性插值,得到
然后在 y 方向进行线性插值,得到
这样就得到所要的结果 f(x, y),
双线性插值在三维空间的延伸是三线性插值。
转自:http://www.cnblogs.com/xpvincent/archive/2013/03/15/2961448.html
相关文章推荐
- ubuntu安装salt-ssh
- 如何锁定 Xcode
- perl 爬取数据<1>
- ICPCCamp 2016 Day 6 - Spb SU and Spb AU Contest(Set intersection-随机)
- 对android四大启动模式的理解
- 29、下拉刷新组件SwipeLayout
- 28、新消息界面布局与适配器NewMsgAdpter
- xshell 输入w 命令后报错 66 column window is too narrow
- MySQL 清除表空间碎片
- CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0
- 283. Move Zeroes
- 把常用的tar解压命令总结下,当作备忘
- ios学习之 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
- 27、微信聊天Fragment_Msg的代码实现
- 通用简单的 分页 SQL
- ArrayList,Hashtable,List<T>,Dictionary<K,V>
- 加入 VR 公司到底需要什么技能,听听过来人怎么说?
- MySql主主(主从)同步配置详解
- WCF列子
- 26、微信聊天Fragment_Msg的界面布局