Skip to content

Automatic tool for standard plane localisation in 3D ultrasound

Notifications You must be signed in to change notification settings

yuanwei1989/plane-detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Standard Plane Localisation in 3D Ultrasound

This software implements a Convolutional Neural Network (CNN) for the automatic localisation of standard scan planes in 3D ultrasound of the fetal head.

Tensorflow implementation of the MICCAI 2018 paper Standard Plane Detection in 3D Fetal Ultrasound Using an Iterative Transformation Network.

pipeline

Prerequisites

  • Python 2.7
  • Tensorflow 1.8.0
  • SciPy
  • (Optional) NiBabel (for reading NIfTI input)
  • (Optional) Matplotlib (for visualization)
  • (Optional) scikit-image (for computing SSIM)
  • (Optional) srmg (for computing Riemannian mean. Already included in this repo)
  • (Optional) transformations.py (for computations on rotation matrices, Euler angles and quaternions. Already included in this repo)

Usage

To train a CNN model:

$ python train.py

To test with an existing CNN model:

$ python infer.py

Data

We are not able to share the dataset we used for the paper due to sensitive patient information. However, we have provided a dummy data which is a random noise matrix to mimic the actual data we used.

Results

Ground truth (red) and predicted (green) transcerebellar standard plane

result1 result2

Path taken by the plane over 10 iterations during inference

result3 result4

Author

Yuanwei Li / yuanwei_li@hotmail.com

About

Automatic tool for standard plane localisation in 3D ultrasound

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages