How to change parameters for output model?

Hello,

I am an orthopedic specialist in the United States, specializing in knee replacements. Our organization has been using Mimics for years, but we decided to switch to an alternative due to the increasing cost of the software. I came across your free 3D Slicer software, and it has helped me visualize some of my cases. However, I am facing a slight difficulty when visualizing a model.When I click on the “Export Visible Segment to Model” option under the Data section in Slicer, I expected to see options to apply adjustments to the model before converting it. From a surgeon’s perspective, having some control over the final model based on parameters would be beneficial.

Mimics parameters:

As I am new to Slicer, is it possible to adjust parameters such as the number of large shells (shell reduction), triangle reduction (tolerance, iterations, edge angle, etc.), matrix reduction (XY or Z reduction), etc., when exporting a visible segment to a model?

Thank you for any help.

This is a typical example of MIMICS combining several simple, independent operations into a single very complex operation. In Slicer, exporting to mesh is independent from mesh reduction and smoothing, because several mesh reduction and smoothing operations are available in Slicer, and the user is free to choose between them.

You can smooth the segmentation before export in Segment Editor, using Smoothing effect. You can adjust Smoothing factor during mesh generation using the Show 3D button. You can smooth and decimate the exported model using Surface Toolbox module.

Thank you for your reply.

I see, that makes sense now.

What about matrix reduction and interpolation? I noticed Slicer performs gray value interpolation, if I am correct.

I have installed the Surface Toolbox but didn’t see an option for matrix reduction or interpolation.

Hi @lassoan , Can you please answer on this matter?

We are not experts in MIMICS, you have to explain to use what matrix reduction does (it simply seems like independent reduction of each axis, I don’t know what “matrix” refers to in this context), so that we can guide you.

I use matrix reduction to reduce the resolution in either the X, Y, or Z dimension. The values define how much reduction we want to apply to decrease the computational load while maintaining acceptable model quality.

Again I am not a mimics person, but from my experience that type of anisotropic resampling cannot be applied to the surface models. My guess is, similar to @lassoan previously said, Mimics is downsampling the voxel data first, and then making the model, which are explicitly separate operations in Slicer.

You can export your model, and then use the decimate option to reduce the number of faces. This is far more simple. You can dial down the decimation to determine the model quality (no decimation to 99% decimation).

However, if you want to do exactly do what mimics is doing, you can do that as well. It will be separate steps. You can export your segmentation as a labelmap, then use the ResampleScalarVolume to downsample each axis independently, and then from that you use the ModelMaker module to create the model from the downsampled labelmap.