我目前正在研究一种实现骨骼顶点权重(关节变形的皮肤权重)平滑的方法,并且在用户设置的参数距离内使用顶点之间的测地线(表面)距离的方法上空无一物。
到目前为止,有人提到可能使用 Dijkstra 算法来获得近似测地线距离 - 但它对某些类型的网格拓扑有限制。
我在这个问题上找到的唯一一篇论文(所谓的“骨骼顶点权重平滑”)在蒙皮网格上使用拉普拉斯平滑权重,但它只考虑每个顶点的单环相邻顶点,这不满足我的需要包括一个距离(最短测地距离)的顶点:
L(Wi) = 1/m * Sum(j from 0 to m-1)(Wj - Wi)
其中 vertexi
和j
是相对于 vertex 考虑的i
,m
是相邻顶点的数量,并且W
是顶点上的权重。
我所设想的是一种改进的拉普拉斯平滑,其中使用了所有发现在参数距离内的顶点,但距离也需要是一个因素。也许只是将权重影响乘以参数距离减去当前顶点与总和中使用的顶点之间的距离。像这样的东西,也许:
Wmj = Wj * (maxDistance - Dji)
L(Wi) = 1/m * Sum(j from 0 to m-1)(Wmj - Wi)
这样平滑的影响Wj
会减少(衰减)其顶点距离(Dji
)。当然,随意的顶点maxDistance
没有影响,可能需要作为m
.
这行得通吗?