Is there a procedural way to smooth capture weights?

   802   4   1
User Avatar
Member
208 posts
Joined: 6月 2023
Offline
I'd like to smooth out the capture weights for skeletal deformation. So far I only found this:



It works, but Joint Capture Paint is a non-procedural node. And it can only smooth out all the weights at once, or interactively with viewport brush. How could I, for example, smooth out weights for a single joint, or all the points in a certain group?
Edited by kodra - 2023年12月27日 23:37:25

Attachments:
Screenshot 2023-12-28 123401.png (65.5 KB)

User Avatar
Member
253 posts
Joined: 7月 2013
Offline
Not an exact answer but using deltamush sort of has the same effect in the end.

And I vaguely remember something with unpacking the capture attributes, a blur attrib node to smooth things after which you pack it again. it will only blur the current weighs assignments and not "spill" over into new joints/bones.
More code, less clicks.
User Avatar
Member
8555 posts
Joined: 7月 2007
Offline
you can use Smooth SOP
- Attributes: boneCapture
- Filter Quality: 1 (seems to give smoother results)
Edited by tamte - 2023年12月30日 03:33:15
Tomas Slancik
FX Supervisor
Method Studios, NY
User Avatar
Member
208 posts
Joined: 6月 2023
Offline
tamte
you can use Smooth SOP
- Attributes: boneCapture
- Filter Quality: 1 (seems to give smoother results)

It actually works! Kinda to my surprise, as boneCapture seems to be a complex structure, not just a simple attribute.
User Avatar
Member
8555 posts
Joined: 7月 2007
Offline
kodra
tamte
you can use Smooth SOP
- Attributes: boneCapture
- Filter Quality: 1 (seems to give smoother results)

It actually works! Kinda to my surprise, as boneCapture seems to be a complex structure, not just a simple attribute.
Yes, some nodes luckily deal with capture attribute
Another one that works and you may find useful is Attribute Transfer SOP, which in theory can also be used for smoothing even though only proximity based one
Tomas Slancik
FX Supervisor
Method Studios, NY
  • Quick Links