0

我正在使用 Trimesh 在 python 中工作。我有一个变形人体的网格,我想在其上应用平滑操作,但仅限于它的特定区域,比如脖子周围的区域。

到目前为止,使用未变形的基体模型网格,我已经使用 RoI 的 MeshLab 提取了一个子网格,我想对我使用的任何给定网格应用平滑,然后加载变形网格和我的python代码中的基本子网格,我在它们之间执行映射以找到彼此对应的顶点ID:

dist, vertex_ids = trimesh.proximity.ProximityQuery(deformed_mesh).vertex(base_submesh.vertices)

由此我可以使用以下方法渲染变形网格的 RoI:

mesh_to_smooth = trimesh.Trimesh(deformed_mesh.vertices[vertex_ids], base_submesh.faces)

该子网格上的平滑操作效果很好: trimesh.smoothing.filter_laplacian(mesh_to_smooth)

我现在的问题是我不知道如何将变形网格的平滑 RoI 替换回其中。

提前感谢您的任何提示。

4

0 回答 0