Request for segmenting suggestions

Hello I am trying to create models from a segmentation of a ct scan. The original ct scans are low resolution and have a considerable amount of noise. I am trying to create a model of a zebrafish skull with as much detail as I can get from the scans that I have.

My current processing pipeline is:

  1. Resample the image geometry so that the all portions of the skull >1 vx thick
  2. Use the threasholding, islands (remove small islands), and smoothing tools in the segment editor to create the best segmentation possible
  3. Convert the segment to a model.

I would eventually like to use the spherical sampling and ALPACA tools in slicer morph to place semilandmarks on a group of fish for a comparison of shape and am looking for a pipeline that will produce models that consistently represent the morphology of the fish from these scans. I’m open to any suggestions and have a link below of an example file. Thank you for any suggestions!

example file

Hi @DiamondKMG -

Sorry, I didn’t see your post here so I’ll paste in some of the things I sent you and @muratmaga by email so others can comment.

I didn’t try a lot of options, but this is a Median Filter with a 2x2x2 kernel and then oversampled segmentation. I think you can even do better with other denoising filters, but of course there will be a limit.

image.png

I applied it to msbl_96.ab_plod2_01_transformed using the Filters->Denoising->Median Filter module. But there are many other things to try. The nonlinear filters can be very good at edge preserving, and may be even better for this task. Median filtering addresses speckly kinds of noise, while something like gradient anisotropic filtering smooths out consistent areas while preserving strong edges, which helps give crisper results for thresholding volume rendering bone.

1 Like

I got reasonably good surfaces without filtering:

In addition to median and anisotropic noise filtering, you may also try unsharp masking (that has been reported to help with segmentation of thin structures, such as orbital bone), but with a few quick tests, I did not get significant improvements.

If you need to have continuous surfaces then you can try Wrap Solidify effect in Segment Editor (provided by SurfaceWrapSolidify extension).

1 Like