MATLAB 的线性插值脚本interptri.m
,说实话,蛮实用的。是在三角网格插值时,思路清晰,结构也不复杂。比如你有个稀疏的地形点云,想生成一个平滑的表面,这时候直接套上LinearlyInterpolateTriangulation
就行。它会帮你在三角网格上把数据“补齐”,效果还挺自然的。
函数逻辑也不绕:先接收tri
和插值点,判断每个点在哪个三角形里,按权重算出插值值。用的是最常见的线性插值法,权重配好了基本就没啥大问题。代码写得挺稳,边界检查也做得不错。
像你在做图像重建、地形建模、或者医学图像插值这些项目,这工具就挺好用。插值结果还蛮平滑的,不容易出坑。对了,别忘了看看里面的license.txt
,该遵守的版权咱还是得遵守的哈。
如果你对三角网格比较熟,可以顺手看看meshSubdivision 三角网格细分工具,搭配用会更灵活。或者要搞地形重建,推荐你瞅一眼物体表面三角网格化的重建技术。
,LinearlyInterpolateTriangulation
这个思路清楚,代码也比较精炼。如果你正在搞三角网格相关的插值问题,挺值得研究下的。