私は現在、骨と頂点の重み(関節変形の皮膚の重み)の平滑化を実装する方法を研究しており、ユーザーが設定したパラメトリック距離内の頂点間の測地線(表面)距離を使用する方法で空になります。
これまでのところ、おおよその測地線距離を取得するためのダイクストラのアルゴリズムの使用の可能性について誰かが言及していますが、特定のタイプのメッシュトポロジには制限があります。
この問題で特に見つけた唯一の論文(いわゆる「ボーン頂点ウェイトスムージング」)は、スキンメッシュ上のウェイトのラプラシアンスムージングを使用していますが、各頂点に隣接する1つのリングの頂点のみを考慮しています。ある距離(最短の測地線距離)までの頂点を含める必要があります:
L(Wi) = 1/m * Sum(j from 0 to m-1)(Wj - Wi)
ここで、頂点i
とj
は頂点に関して考慮されi
、m
は隣接する頂点の数であり、はW
頂点の重みです。
私が想定しているのは、修正されたラプラシアン平滑化です。ここでは、パラメトリック距離内にあることがわかったすべての頂点が使用されますが、距離も要因である必要があります。たぶん、重みの影響に、パラメトリック距離から現在の頂点と合計で使用されている頂点との間の距離を引いたものを掛けるだけです。このようなもの、多分:
Wmj = Wj * (maxDistance - Dji)
L(Wi) = 1/m * Sum(j from 0 to m-1)(Wmj - Wi)
そのため、による平滑化の影響は、Wj
その頂点距離(Dji
)によって減少(フォールオフ)されます。もちろん、の頂点はmaxDistance
影響を及ぼさないため、の一部として無視する必要がある場合がありm
ます。
これは機能しますか?