Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explore skeletonization filters (or similar approaches) to extract the centerline of nerve rootlets segmentation #59

Open
jcohenadad opened this issue Jun 21, 2024 · 3 comments
Assignees

Comments

@jcohenadad
Copy link
Member

No description provided.

@maxradx
Copy link
Member

maxradx commented Jun 24, 2024

This issue is about exploration of skeletonization filters (or similar approaches) to extract the centerline of nerve rootlets segmentation.

An assumption is that nerve rootlets are tubular structures on medical images, so filtering approaches should work on tubular structures.

1- Multiple filtering modules exist in 3D Slicer. Examples from Slicer documentation here.

2- It is possible to extract skeleton of a binary object (link here). However, there does not seem to have default 3D configurations. Would it work on 3D structures?

3- An extension from which the centerline can be extracted from tubular structure is VMTK (Vascular Modeling Toolkit). Initially designed for vascular structures, it is claimed to work on any tubular structures (like vessels, nerve rootlets ...) A potential user should consider that the last commit on the main branch of github has been 2 months ago (from June 24th, 2024). Github repository here. Moreoever, when the keyword 'centerline' is used in the 3D Slicer extension manager, only SlicerVMTK is in the results.
image

4- Retrospectively, I asked chatGPT 4-o the question about exploring skeletonization filters to extract the centerline of nerve rootlets segmentation. Although there might have some errors, I found its answer useful for providing a way of how performing centerline extraction from nerve rootlets in 3D Slicer (joint text file).

20240624_chatgpt_answer.txt

@jcohenadad
Copy link
Member Author

The tubular extension from Slicer3D seems to work quite well, and is being used for labeling lumbar rootlets.

We might want to consider re-thinking ground truth labeling method for cervical rootlets as well, but that would imply re-doing all GTs, which is a big task...

@valosekj
Copy link
Member

valosekj commented Jul 9, 2024

I agree that the tubular extension is great for lumbar rootlets, especially when creating them from scratch.

For the cervical rootlets, the situation is slightly different: in most cases, we get a relatively good initial prediction and only need to correct a few slices, sometimes only a few pixels. This can be done relatively quickly even with FSLeyes/ITKsnap.
But agree, we should keep the tubular extension in mind even for cervical rootlets. Let's see how many corrections we need for MP2RAGE images (#63 (comment)).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants