Creating An SSM for Aortic models

Hello!
I’m currently working on research that involves obtaining a conclusive ssm for Aortic models. To try to obtain as much information on my models as possible, I turned to ShapeWorks. Utilizing a small batch of 10 of our models, I would like to use ShapeWorks’s particle system to analyze these models and extract meaningful shape features for comparison. I would also like to identify geometric differences across the models.

The most significant issue we encounter is particle intersection during optimization. This results in overlapping particles, which undermines the accuracy of our analysis. Despite attempting various parameter adjustments, including:

-Upscaling the models to provide more space for particle movement.
-Adjusting the number of particles and iteration settings.
-Modifying smoothing and regularization parameters.

I may be mistaken in the way I’m modifying the parameters for the optimization and grooming steps. If there is any kind of explanation on what I should change I would hugely appreciate it.

What steps should I take to prevent the particle intersection and give me proper results that do not look like the attached figure?

We have tried both the ShapeWorks GUI and scripting options but are open to further suggestions. If necessary, we can provide more details about our workflow or share example datasets to facilitate debugging.

Thank you in advance for your guidance and support.

Best regards,

M Humam Alzaeim

Figures attached below :


The resulting model looks very poor indeed. I wouldn’t expect it to be this challenging from the get-go.

Is there a chance you can share this subsample with us? amorris@sci.utah.edu

Shared with you via email.

So the main issue here seems to be the scale of the data. For example, I examined one mesh and found the x values ranged from about 0.98 to 1.5. Unfortunately, ShapeWorks has some issues with very small and very large scale data that we are working on resolving. Right now, the best range is 0-100 or so. If these are human aorta in mm range, then they should have already been in a good coordinate space.

I scaled your meshes by 100 and played with the parameters a bit.

It’s not the best model, but it’s heading in that direction:

Optimization parameters used:

I see. Thank you for your reply. I’d like to check the meshes for our other files. Could you guide me through that process? Do you think I should make a preprocessing step to scale everything by a factor of 100?

You can load them into software such as Paraview or slicer that will give you a bounding box.

I just converted them to text vtk:

shapeworks read-mesh --name file.stl write-mesh --name file.vtk

And then examined the contents with a text editor

To scale them:

shapeworks read-mesh --name file.vtk scale-mesh -x 100 -y 100 -z 100 write-mesh --name file_scaled.vtk