请教等值线平滑算法

时间:2022-09-14 03:29:34
我在做离散点等值线程序,按建三角网、等值线追踪的思路做的,可等值线平滑做不好,用了b样条、三次b样条、抛物线等多种过控制点的光滑方法,可总是会出现相邻等值线相交的情况,不知如何解决,请各位指点一下,谢谢。

5 个解决方案

#1


说明你的离散点有误差,不要用三次样条之类的直接穿过离散点的拟合算法,

#2


离散点是实测值没误差啊,就是分布不均匀,有的地方稀疏有的地方密。不直接过控制点的平滑不符合项目要求,会出现离散点值和等值线不一致的情况

#3


请教等值线平滑算法
不出现上图的情况,即既要过点,又要不相交,该怎么处理呢

#4


这个问题不是个算法问题,而是个函数拟合问题,你的离散点不可能没有误差,所有测量都有误差,强行穿过离散点不是个精确的方法,

#5


我认为,你应该用函数拟合的思路去解决这个问题,把离散点拟合到二元函数上,拟合函数的形式,可以用理论推导,如果实在不行就用多项式然后用最小二乘法拟合,

得到拟合结果后,再用拟合函数画等值线,这样就平滑了,而且等值线还会很优美,

#1


说明你的离散点有误差,不要用三次样条之类的直接穿过离散点的拟合算法,

#2


离散点是实测值没误差啊,就是分布不均匀,有的地方稀疏有的地方密。不直接过控制点的平滑不符合项目要求,会出现离散点值和等值线不一致的情况

#3


请教等值线平滑算法
不出现上图的情况,即既要过点,又要不相交,该怎么处理呢

#4


这个问题不是个算法问题,而是个函数拟合问题,你的离散点不可能没有误差,所有测量都有误差,强行穿过离散点不是个精确的方法,

#5


我认为,你应该用函数拟合的思路去解决这个问题,把离散点拟合到二元函数上,拟合函数的形式,可以用理论推导,如果实在不行就用多项式然后用最小二乘法拟合,

得到拟合结果后,再用拟合函数画等值线,这样就平滑了,而且等值线还会很优美,