open3d.geometry.TriangleMesh 类的方法 filter_smooth_taubin 用于对三角网格模型进行 Taubin 平滑滤波。该方法会在原始网格模型上进行修改,返回值为 None。
mesh.filter_smooth_taubin(iterations: int = 1, lambda_val: float = 0.33, mu_val: float = -0.34)
Taubin 平滑滤波是对网格表面进行细节减弱,同时对边缘进行细节增强的一种算法。lambda 和 mu 值是Ta
通常情况下,结果会更好,如果 lambda 和 mu 值的绝对值相等并且 lambda 的值比 mu 小。
import open3d as o3d
mesh = o3d.io.read_triangle_mesh("mesh.ply")
mesh.filter_smooth_taubin(iterations=2, lambda_val=0.3, mu_val=-0.2)
o3d.visualization.draw_geometries([mesh])
在示例中,我们首先读入一个网格模型,然后进行 Taubin 平滑滤波,并显示处理后的结果。其中,我们使用两次迭代进行滤波,lambda 值为 0.3,mu 值为 -0.2。