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

Improve sct_label_vertebrae using a deep learning-based approach #6

Closed
joshuacwnewton opened this issue Jan 13, 2023 · 0 comments
Closed
Assignees
Labels

Comments

@joshuacwnewton
Copy link
Member

NB: This issue has been migrated from the spinalcordtoolbox repository: spinalcordtoolbox/spinalcordtoolbox#3793

Context

The sct_label_vertebrae function currently works by using C2-C3 disc detector, then using a template-matching, similarity measure-based approach to identify discs. In other words, it uses traditional computer vision techniques, and does not rely on deep learning.

This approach has various shortcomings (e.g. spinalcordtoolbox/spinalcordtoolbox#2237). So, in the past, there have been two separate efforts to improve the sct_label_vertebrae function by adding deep learning-based approaches:

In both cases, momentum stalled at:

  • The "evaluation" stage (we were unable to validate whether the new approaches were an improvement over the existing approach)
  • The "integration" stage (we were unable to take the research scrips and integrate them into the spinalcordtoolbox codebase)

2020 (Countception)

2021 (HourglassNet)

Follow-up

In July 2021, both the Countception and Hourglass PRs/repos were in an unworkable state. So, I (@joshuacwnewton) took some time to clean up merge conflicts, as well as making sure that the validation scripts actually worked:

Future work

Presently, it is still unclear whether either of these approaches are viable enough to be worth including in SCT.

So, the future work would involve a plan that looks something like:

  1. Continue to develop the HourglassNet approach in Intervertebral disc labeling using pose estimation ivadomed/ivadomed#852.
  2. Follow the instructions in https://github.com/sct-pipeline/vertebral-labeling-validation to install and run inference for both approaches.
  3. Design a procedure to validate the approaches and compare them to the existing sct_label_vertebrae approach.
  4. Integrate any successful approaches into SCT.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants