moline
路人甲
路人甲
  • 注册日期2003-10-27
  • 发帖数36
  • QQ
  • 铜币53枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2127回复:5

[转贴]重采样方法(resample method)选项比较

楼主#
更多 发布于:2004-05-29 13:09
<P>来自<a href="http://www.gissky.net/bbs/ShowPost.asp?id=338" target="_blank" >http://www.gissky.net/bbs/ShowPost.asp?id=338</A></P>
<P>几何校正过程中,为了能夠快速重建出讯号,要使用简单的运算。最简单的运算,当然就是在重新取样的時候,直接取距离最近的取样点。因此,常选的是Nearest Neighbor,因为只取一个取样点,所以有时也称为 point sampling,它的结果当然不会太好,而且还会产生新的失真问题。

其实 point sampling 也可以看成利用零次多项式(即常数多项式)去逼近的方法。所以,一个很自然的想法,就是用一次多项式去逼近,也就是线性內插(linear interpolation)。如果是在二维的讯号(像是 2D 贴图)上,那就要同时对两个方向都做线性內插,所以称为双线性內插(bilinear interpolation)。使用双线性內插的時候,每个取样点需要取 2x2 个点來计算,所以计算量并不大。不过,线性內插的问题在于,它所产生的结果并非平滑的,所以在某些情形下,表现并不好。

如果再提高逼近的次数,就是以三次多项式來逼近了,称为 cubic interpolation。在二维的情形下,称为 bicubic interpolation。三次內插有很多不同的型式,不過,对每個取样点,它都需要 4x4 的計算。就目前的 3D 硬体來说,计算量已经是相当大,所以极少有 3D 硬体支持這种內插方式。不过,三次內插会产生平滑的讯号,所以一般來说,效果比线性內插要好一些。

一般來说,因为 bilinear interpolation 的效果已经相当不錯,再加上計算量又少,所以一般 3D 显示晶片都是使用 bilinear interpolation 來处理帖图的重新取样问题,特別是在放大的部分。
</P>
喜欢0 评分0
hechulin
路人甲
路人甲
  • 注册日期2004-06-21
  • 发帖数151
  • QQ
  • 铜币337枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-06-21 14:52
<img src="images/post/smile/dvbbs/em02.gif" />顶
举报 回复(0) 喜欢(0)     评分
bigsea
路人甲
路人甲
  • 注册日期2003-12-17
  • 发帖数147
  • QQ
  • 铜币583枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-06-22 10:10
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
lym0813
路人甲
路人甲
  • 注册日期2004-06-14
  • 发帖数284
  • QQ
  • 铜币8枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-06-27 20:47
<img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
lumining
路人甲
路人甲
  • 注册日期2004-06-12
  • 发帖数59
  • QQ
  • 铜币270枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2004-06-29 11:16
<P>谢谢,看了帖子明白多了</P>
举报 回复(0) 喜欢(0)     评分
hdqtpl
路人甲
路人甲
  • 注册日期2004-05-23
  • 发帖数47
  • QQ
  • 铜币265枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-07-02 21:04
df
举报 回复(0) 喜欢(0)     评分
游客

返回顶部