Making a segment that has fractured, discontinuous boundary and holes inside to be a simple solid object is a quite common task for segmentation. For example it is needed for creating simple solid bone models from CT images, extracting skin surface, segment thin surfaces, such as orbital bone wall, measuring brain volume, or volumes of various cavities.
Slicer now has a tool for all this: “Wrap Solidify” Segment Editor effect, provided by SurfaceWrapSolidify extension and contributed by Sebastien Andress (Ludwig-Maximilians-University of Munich).
The tool can extract outer surface, largest cavity, or a custom region and has option to prevent leaking through small holes. The solidified segment can be also hollowed (converted to shell) out for faster 3D printing. Optionally, surface fractures can be preserved in created shells, which is useful for reproducing thin fractures in the created segmentation.
A short demonstration of cavity extraction feature:
Segmentation recipes are updated to use this tool:
I just saw the youtube video about the Wrap Solidify effect, very nice work!
I’d like to ask about its potential usage to fill smaller holes. Looking at this screenshot, I can see that there is a Custom region mode, which allows selecting one of the segments. Could this be used to segment smaller cavities such as the soft bone area in the mandible, like in this screenshot below?
Yes, this can be very useful for dental applications for bone or teeth segmentation. For example, the result with outer surface extraction with minimum 10mm hole size:
Solidify effect can be used for automatic removal of table from CT images, too. See this post for details.
If there is interest, we can create a dedicated module for this.
Thanks! What settings should be used so that the mandible is filled like this?
Region: “outer surface”, carve holes: enabled, minimum hole size: 10mm. Hole carving is enabled so that concave are segmented accurately. Minimum hole size of 10mm ensures that you don’t carve into the bone through holes smaller than 10mm.
I am trying to use the SurfaceWrapSolidify extension in Slicer 5.0.3 however, when I search for it using the “Find module” tool, I am unable to find it. I installed the extension conventionally using the Install Slicer Extensions module, searched for the extension, installed it, and then restarted Slicer. To confirm the extension was installed properly I went to Applications >> Slicer >> Show Package Contents >> Contents >> Extensions-30893 and I see SurfaceWrapSolidify as one of the folders. Please let me know what I can do to launch this extension.
For reference: Slicer 5.0.3 running on MacOS Monterey 12.4
Thanks in advance!
SurfaceWrapSolidify extension does not add any module that would show up in the module finder, but instead it adds the “Wrap solidify” effect to the Segment Editor module.
Ah, i understand. My mistake. Thank you sir
This extension is absolutely amazing and saved hours of painting and erasing with a threshold or messing around with level tracing for me! Thank you so much to everyone that developed this
Awesome, thanks for the feedback! It would be great if you could share some of the images of what you achieved with the tool (I’m just curious).
@sandress - you should see this
thangs Ahmad @mangotee
Also @lassoan for the many contributions!