Karthik Karanth

Results 40 comments of Karthik Karanth

+ verify if constraints create multiple (disjoint) components @HeavenlyBerserker

> PreviewCmd (or mesh-fix) had a Laplacian smoothing with a number of iterations and lambda parameter that controls the smoothing operation. Is the usage documented? I don't see any binaries...

Its hard for me to tell what it's doing by looking at the code. [There is a note there](https://github.com/SCIInstitute/ShapeWorks/blob/master/Libs/Mesh/PreviewMeshQC/FEMeshSmoothingModifier.cpp#L22) however: ``` //! \todo This implementation will only work with closed...

Fwiw I've been playing with "relaxation" some more. Results improve a bit but are still off ![image](https://user-images.githubusercontent.com/10536745/117843011-b128fc80-b23b-11eb-8cfa-59fdf0641a73.png)

The current implementation of shapeworks::Mesh::smooth() already has boundary smoothing enabled: ```cpp if (relaxation) { smoother->SetRelaxationFactor(relaxation); smoother->FeatureEdgeSmoothingOff(); smoother->BoundarySmoothingOn(); } ``` So it appears the results I've been obtaining are despite that

Looks like [sphinx is recommended for this purpose](https://github.com/pybind/pybind11/issues/1684).

> The svd inverse might be already addressed (worth checking) Where do I check? Where is the code for this?

This also relates to splitting epsilon, especially for contour domain: a large split(that's unaware of contour scale) will cause particles to swap

Regarding the splitting for contour domain, I have modified it to use average edge length. Additionally, I have modified the update gradient clamping to be a function of distance to...