A CNN to segment X-Ray images
Project description
XNet
XNet is a Convolutional Neural Network designed for the segmentation of X-Ray images into bone, soft tissue and open beam regions. Specifically, it performs well on small datasets with the aim to minimise the number of false positives in the soft tissue class.
Architecture
-
Built on a typical encoder-decoder architecture as inspired by SegNet.
-
Additional feature extraction stage, with weight sharing across some layers.
-
Fine and coarse grained feature preservation through concatenation of layers.
-
L2 regularisation at each of the convolutional layers, to decrease overfitting.
The architecture is described in the XNet.py
file.
Output
XNet outputs a mask of equal size to the input images.
Training
XNet is trained on a small dataset which has undergone
augmention. Examples of this augmentation step can be found in the
augmentations.ipynb
notebook in the Augmentations
folder. Similarly the Training
folder contains python scripts that perform the necessary augementations.
Running train.py
from the Training
folder calls various other scripts to perform one of two possible ways of augmenting the images:
-
'On the fly augmentation' where a new set of augmentations is generated at each epoch.
-
Pre-augmented images.
Benchmarking
XNet was benchmarked against two of the leading segmentation networks:
Data
We trained on a dataset of:
-
150 X-Ray images.
-
No scatter correction.
-
1500x1500
.tif
image downsampled to 200x200 -
20 human body part classes.
-
Highly imbalanced.
As this work grew out of work with a corporation we are sadly unable to share the propriatory data we used.
More information
For more information and context see the conference poster
Poster.pdf
.
Please note that some of the path variables may need to be corrected in order to utilise the current filing system. These are planned to be updated in the future.
Project details
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
File details
Details for the file durham-XNet-0.0.4.tar.gz
.
File metadata
- Download URL: durham-XNet-0.0.4.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 770d952dc0302fdb890ba6a7f58eeca3db94cc96c78594f2006b59dba2ffe8dc |
|
MD5 | e1cf83450d909dd3579c9e8a62b883f8 |
|
BLAKE2b-256 | 7649d0e07ca3b4782a75ebb3ee34c318b883d091b2e74fbf676fca7735252b3b |
File details
Details for the file durham_XNet-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: durham_XNet-0.0.4-py3-none-any.whl
- Upload date:
- Size: 36.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 017d1bdba09cf99c97f6caf584dc1d621560a6091227f2cee25708b5dc579319 |
|
MD5 | f4ac916617d853dbc23e5e24e4c56f20 |
|
BLAKE2b-256 | 872481a907f0434011030f1dbcb23c329fbb3a1f32f62c227e40a1141bb11f65 |