Methods for thin skull bone segmentation

Hello,
I would like to know the best method of capturing fine/thin bone elements in the occipital/craniofacial region of a segmented skull model.

I have a whole-body DICOM CT scan (from the NMDID), which I have cropped to only include the head-neck region, slice thickness: 1mm.
Here I have used the grayscale model maker (threshold: 400):

It has come out reasonably well on the first run, except for finer elements with a threshold similar to surrounding soft tissue.
Any methods or advice would be most welcome.
My (ambitious) goal is to have models good enough for skull base segmentation and morphometric analysis of sphenoid size and shape.

Basic CT Bone volume rendering shows reasonably good detail, with skull suture lines:

Thank you.

I think you are on the right track. To preserve thin bone like orbital walls, or wings of sphenoid, you probably need to increase the resolution of the segmentation (oversampling) using the Segment Geometry option.

Due to partial volume effect thin bones will likely have lower intensity values than the other parts of the bone, so chances are you need to manually fix those using a slightly lower threshold range and using the paint brush to selectively add them to the rest of the skull.

1 Like

Thank you for the advice.
The issue may be in the (PM)CT scan quality themselves, and not suitable for such analysis. I would use mCT skulls, but larger datasets for a study of sexual dimorphism is very difficult. If you know of any human mCT skull datasets, that would be amazing.
I would segment the sphenoid structure manually from the 2D slices, but this takes considerable time and anatomical skill, on top of relatively poor pixel quality close-up. A similar result is achieved using Segment Geometry and Thresholding:


I have 200 scans (100 males, 100 females), so some semi-automated function may be needed. I wanted to landmark a template specimen, then use ALPACA and GPA for a GM workflow.
Thank you.

Yes, that would be nice. I am not aware of any mostly, because even at 0.1mm resolution each dataset would be tens of gigabytes in size, and most people can’t really use such large datasets, and definitely you would be able to find hundreds.

As I recall NMDID scans have multiple different acquisitions, each of which has different resolution. A few datasets I looked at had 0.5x0.5x0.625mm resolution, which should be sufficient for your purposes. You may want to talk to them to see if you can query the samples for resolution.

1 Like

Thank you

Although their head-neck scanning protocol only mentions 1mm thickness ([https://nmdid.unm.edu/docs/CT_OMI_protocol.pdf]) I will definitely approach them.

If I do have a good bone threshold that has segmented the skull well, what is the best method for further sphenoid segmentation? Ideally I want clear suture lines to help distinguish it.
Volume rendering for landmarking each model isn’t really an option if I want to use ALPACA either, I assume.

Tom

I would download the head/neck bone reconstruction (d in the table below), resample isotopically to 0.5mm and then segment to see what you get:

image

You can do the landmarking on volume rendering, there is no problem there. However, for ALPACA you need extract 3D models.

1 Like

Thank you for the advice.
I have since been recommended this CT skull database: [Human CT scans]

They are better resolution than the NMDID head-neck scans, and I have isotopically resampled the volumes (from 0.468 to 0.234).
Here is what the stitched volumes look like at a glance:

And here is a quick skull threshold/segmentation, with sufficient skull base detail that I can crop further and segment the sphenoid bone. Manually segmenting each specimen (200) is slower, but should produce the best results for my landmarking procedure:

My landmarking procedure for the sphenoid bone is also shown below, I hope this will provide sufficient coverage of the 3D morphology (it’s probably overkill):

Thank you!
Tom

2 Likes

I’m sorry for hijacking the thread but I have a related question.

I also have a similar task to segment skulls with a lot of thin bone from different CBCT machines which have various voxel size. I want to preprocess data for standardising the voxel sizes.

How do you determine ideal resampled voxel size (and while we’re at it, is there any resampling algorithm that is more recommended for bone segmentation)?

Thank you.