kaolin icon indicating copy to clipboard operation
kaolin copied to clipboard

The collision method of Simplicits

Open SCUTykLin opened this issue 2 months ago • 5 comments

Hello: Thank you very much for open-sourcing such an influential work. Could you please tell me what collision detection method you use? Is it IPC[1]? I noticed that you cited this work in your paper.

[1] Incremental Potential Contact: Intersection- and Inversion-free, Large-Deformation Dynamics

SCUTykLin avatar Oct 23 '25 07:10 SCUTykLin

Hello,

For detection, we use warp's hash grid structure. You can find out more about it here.

Once collisions are detected, we use an IPC type barrier energy to resolve collisions between points in two different objects

itsvismay avatar Oct 23 '25 14:10 itsvismay

Hello,

For detection, we use warp's hash grid structure. You can find out more about it here.

Once collisions are detected, we use an IPC type barrier energy to resolve collisions between points in two different objects

Thanks for your reply. I see that what you mean. And anthor question: I'm quite puzzled as to why adding an Orthogonality loss can prevent the model from getting stuck in local optima. Could you please provide the idea or origin behind this loss?

SCUTykLin avatar Oct 30 '25 08:10 SCUTykLin

We want the weights to be linearly independent, and orthogonality is a stricter condition than necessary, but a simple loss function.

Without linear independence, the simplest way to minimize elastic energy is to collapse all weights 0.

itsvismay avatar Oct 30 '25 17:10 itsvismay

We want the weights to be linearly independent, and orthogonality is a stricter condition than necessary, but a simple loss function.

Without linear independence, the simplest way to minimize elastic energy is to collapse all weights 0.

Thanks for your reply. If u want the weights to be independent, why not fourier embedding? e.g,. embedding used in Nerf

SCUTykLin avatar Oct 31 '25 06:10 SCUTykLin

Fourier features/positional encoding are a good idea, but they are useful for mapping higher frequencies.

In our case, we want to capture the low-frequency deformation bases of the object

itsvismay avatar Nov 08 '25 16:11 itsvismay