Automated software for analysing clinical spinal MRI scans.
Project description
SpineNet - PyPI Package
SpineNet is now available as a PyPI package for easy installation and use! Install SpineNet directly from PyPI using pip:
pip install spinenet
Introduction
SpineNet is automated software for analysing clinical spinal MRI scans. Current functionality includes:
- Detecting and labelling vertebral bodies in sagittally-sliced MRI scan across a range of common sequences (e.g. T1, T2, STIR etc.) and fields of view (lumbar, cervical, whole spine).
- Performing radiological grading at each intervertebral disc level in T2 lumbar scans from T12/L1 to L5/S1 for a range of common degenerative changes.
As well as using SpineNet for detecting and labelling vertebral bodies and the existing radiological gradings, you can also use the codebase for finetuning the model to perform additional gradings. For example, we have previously adapted it to detect vertebral fractures, cauda equina, ankylosing spondylitis and other diseases.
Please note that by using SpineNet you agree to our terms of access. Amongst other things, this prohibits the use of SpineNet for commercial purposes. If you wish to acquire a more permissive licence of SpineNet, please contact us.
Getting Started
SpineNet's documentation is available here
Install enviroments
A minimal python environment for running SpineNet can be found in requirements.txt and can be installed used
$ python -m venv spinenet-venv
$ source spinenet-venv/bin/activate
$ pip install -r requirements.txt
Running The Code
Clone the repository and add the root directory to your PYTHONPATH, e.g. via
$ export PYTHONPATH=$PYTHONPATH:/path/to/SpineNet
When using SpineNet for the first time, you first must download weights from the VGG public server, by calling the function
spinenet.download_weights(verbose=True)
or to re-download them:
spinenet.download_weights(verbose=True,force=True)
For a guide on using SpineNet, see the 01-quickstart.ipynb tutorial notebook.
Citation
If you use SpineNet in your research, please cite our technical report, which can be found on arxiv here
"SpineNetV2: Automated Detection, Labelling and Radiological Grading Of Clinical MR Scans" (2022), Rhydian Windsor, Amir Jamaludin, Timor Kadir, Andrew Zisserman, Technical Report
You may also wish to cite our other works in this area:
"A Convolutional Approach to Vertebrae Detection and Labelling in Whole Spine MRI" (2020), Rhydian Windsor, Amir Jamaludin, Timor Kadir, Andrew Zisserman, Medical Image Computing and Computer Aided Intervention (MICCAI) 2020. Springer, ArXiv
"Context-Aware Transformers For Spinal Cancer Detection and Radiological Grading" (2022), Rhydian Windsor, Amir Jamaludin, Timor Kadir, Andrew Zisserman, Medical Image Computing and Computer Aided Intervention (MICCAI) 2022. ArXiv
"SpineNet: Automated classification and evidence visualization in spinal MRIs" (2017), Amir Jamaludin, Timor Kadir, Andrew Zisserman, Medical Image Analysis 41, p 63-73.
"ISSLS PRIZE IN BIOENGINEERING SCIENCE 2017: Automation of reading of radiological features from magnetic resonance images (MRIs) of the lumbar spine without human intervention is comparable with an expert radiologist", (2017) Amir Jamaludin, Meelis Lootus, Timor Kadir, Andrew Zisserman, Jill Urban, Michele C. Battié, Jeremy Fairbank, Iain McCall & The Genodisc Consortium, European Spine Journal 26, p 1374–1383
Example Scan Attribution
We are grateful to the providers of the example scans used in the tutorials (originally from radiopedia.org).
- 't2_lumbar_scan_1': Case Contributed by Assoc Prof Frank Gaillard
- 't2_lumbar_scan_2': Case Contributed by Dr Henry Knipe
- 'stir_whole_spine': Case contributed by Dr Ian Bickle
Coming Soon
- Documentation
- Pip installation
- In-depth tutorials on finetuning SpineNet's grading network
We are always looking to extend SpineNet to make it a more useful tool. If you have a request for features please get in touch with us.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spinenet-2.0.3.tar.gz.
File metadata
- Download URL: spinenet-2.0.3.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
abe5aa59a487417db2536649e03602066cb260846735133076d54ab6620b3496
|
|
| MD5 |
5bfb44043736fa9e31b8a4d425ceb7b9
|
|
| BLAKE2b-256 |
e26fff539e563856d5531ae47ac0c74ae29a3f7cd8d621c2f97d8db0e95643cb
|
File details
Details for the file spinenet-2.0.3-py3-none-any.whl.
File metadata
- Download URL: spinenet-2.0.3-py3-none-any.whl
- Upload date:
- Size: 47.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd62b866107b3d73debefbf99a7d286b1fa39fbb201fa6f4008087d5a12ff27f
|
|
| MD5 |
3518237cb9097fec60f9587f32d88d36
|
|
| BLAKE2b-256 |
fa4b23cbb3c83dc9d1d677b0c178f0b595f014ac0ec9801f7f69aca29651e3ec
|