平滑是一种概化操作,该操作可以移除线或轮廓中的锐角。平滑通常用于提升制图输出的外观美感。 平滑线、 平滑面和平滑共享边地理处理工具提供两种不同的平滑算法。
平滑算法
指数核的多项式近似 (PAEK)
指数核的多项式近似 (PAEK) 选项使用参数化连续平均技术来计算平滑线。通过源线所有点的加权坐标平均值来计算当前点坐标。每个点的权重随着沿线至当前点的距离而减小。除了平均值外,还使用第二个角度的多项式近似。平滑线无需包含除端点外的源线的所有或任何顶点。结果将取决于一个参数。该方法非常稳定 - 参数的微小变化会导致结果的微小变化。通常,在平滑形状方面,该算法提供的结果比贝塞尔插值选项更好。此选项基于 Bodansky 等人 (2002) 定义的算法。
平滑容差参数仅用于 (PAEK) 算法。此容差可以指定沿输入线的移动路径长度,该输入线用于计算 (PAEK) 算法的平滑坐标。路径越长,则生成的线越平滑。可以使用位于该位置中心的路径指定长度内的信息来计算每个新位置。通过这种方式,容差定义了包含所有坐标的区域。
贝塞尔插值
贝塞尔插值选项通过沿输入线的每条线段对贝塞尔曲线进行拟合。贝塞尔切线用于在折点处平滑地连接曲线 (Farin, 1997)。生成的线将通过输入顶点。此选项基于 Farin (1997) 定义的算法。
参考
Bodansky, Eugene; Gribov, Alexander; and Pilouk, Morakot (2002) "Smoothing and Compression of Lines Obtained by Raster-to-Vector Conversion", LNCS 2390, Springer, p. 256-265.
Farin, Gerald (1997) Curves and Surfaces for CAGD, a Practical Guide, 4th Edition, Academic Press, USA.