I really like to work with 3D Slicer and i was curious about making a comparison between the segmentation made in 3D Slicer and Mimics. When comparing the same DICOM file segmented in both softwares, i get a dimensional deviation :
What you see in the snippet above is the comparison between the radius segmented in Mimics and 3D Slicer. The reference surface is the radius segmented in Mimics. The surface of the radius segmented in 3D Slicer is nearly 0.8 to 1 mm smaller than the one segmented in Mimics. I tried to modify the lower threshold HU in 3D Slicer to see is there’s a difference, unfortunately without significant changes.
I used Mimics in the past for several custom implant design and i’m pretty confident with it, but i was wondering if there’s a way i can use 3D Slicer instead of Mimics. Is there adjustment i can make while making the segmentation in 3D Slicer so i can get closer to the Mimics results?
Dimensional accuracy of segmentations created in 3D Slicer has been verified independently by many groups, so you can generally rely on measurements or segmentations done in Slicer, but of course in the end it is always the user’s responsibility to verify correctness of a particular processing workflow.
If you can provide us an image and example segmentations that you created in Mimics and Slicer then we can have a look. Make sure the data image is anonymized or get a sample data set from a public data repository (e.g., TCIA).
Thank you for your answer. I came back to slicer and played with the different smoothing tools and realized that this is what is making a big difference in dimensional accuracy. Would you recommend smoothing with the tools in the segmentation palette and leave the 3D model smoothing factor to 0 in order to yield the best accuracy?
Just as a quick workflow comment, I tend to almost never use Segment Editor’s smoothing. I tend to favor the smoothing options in the Surface Toolbox as it gives me more fine-grained control - sometimes Segment Editor’s smoothing is a bit too much of a “black box” to me. This is entirely on me, of course - I should probably have a better understanding of what the smoothing parameter does in Segment Editor. I’m sure it’s documented somewhere.
In labelmaps 3D shape is represented by discrete point samples. You can reconstruct the true physical object shape with smoothing. Many methods have been proposed over the years, providing slightly different results, each of them being optimal in some way. What is common in all of them that the error is smaller than the labelmap’s spacing.
Therefore, in practice, you need to reduce the segmentation labelmap’s spacing to be 2-5x smaller than your maximum acceptable surface error.
That’s why we often start segmentation with cropping and resampling the input volume using Crop volume module (make spacing smaller and isotropic and crop the volume to keep the data size under control), or use “Specify geometry” button in Segment Editor to specify an oversampling factor.
I have found that in Mimics, the “Optimal” 3d setting (Contour interpolation) produces a slightly larger model than using a Custom setting with Gray Value Interpolation selected–the difference also depends on scan resolution.