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.
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:
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?