All Projects → InsightSoftwareConsortium → Simpleitk Notebooks

InsightSoftwareConsortium / Simpleitk Notebooks

Licence: apache-2.0
Jupyter notebooks for learning how to use SimpleITK

Projects that are alternatives of or similar to Simpleitk Notebooks

Stat453 Deep Learning Ss20
STAT 453: Intro to Deep Learning @ UW-Madison (Spring 2020)
Stars: ✭ 489 (-2.59%)
Mutual labels:  jupyter-notebook
Docproduct
Medical Q&A with Deep Language Models
Stars: ✭ 495 (-1.39%)
Mutual labels:  jupyter-notebook
Learningpyspark
Code base for the Learning PySpark book (in preparation)
Stars: ✭ 499 (-0.6%)
Mutual labels:  jupyter-notebook
Tutorials
Code for some of my tutorials
Stars: ✭ 491 (-2.19%)
Mutual labels:  jupyter-notebook
Or Pandas
【运筹OR帷幄|数据科学】pandas教程系列电子书
Stars: ✭ 492 (-1.99%)
Mutual labels:  jupyter-notebook
Self Driving Toy Car
A self driving toy car using end-to-end learning
Stars: ✭ 494 (-1.59%)
Mutual labels:  jupyter-notebook
Pythondatamining
📔 在学院的书架上发现了一本不带脑子就能看懂的书《Python数据挖掘与实战》
Stars: ✭ 489 (-2.59%)
Mutual labels:  jupyter-notebook
Kerasgan
A couple of simple GANs in Keras
Stars: ✭ 501 (-0.2%)
Mutual labels:  jupyter-notebook
Yet Another Efficientdet Pytorch
The pytorch re-implement of the official efficientdet with SOTA performance in real time and pretrained weights.
Stars: ✭ 4,945 (+885.06%)
Mutual labels:  jupyter-notebook
Pangeo
Pangeo website + discussion of general issues related to the project.
Stars: ✭ 500 (-0.4%)
Mutual labels:  jupyter-notebook
Bios8366
Advanced Statistical Computing at Vanderbilt University Medical Center's Department of Biostatistics
Stars: ✭ 490 (-2.39%)
Mutual labels:  jupyter-notebook
Tf Rnn
Practical Examples for RNNs in Tensorflow
Stars: ✭ 492 (-1.99%)
Mutual labels:  jupyter-notebook
Vl Bert
Code for ICLR 2020 paper "VL-BERT: Pre-training of Generic Visual-Linguistic Representations".
Stars: ✭ 493 (-1.79%)
Mutual labels:  jupyter-notebook
Tiepvupsu.github.io
My Machine Learning blog
Stars: ✭ 490 (-2.39%)
Mutual labels:  jupyter-notebook
Graph nets
PyTorch Implementation and Explanation of Graph Representation Learning papers: DeepWalk, GCN, GraphSAGE, ChebNet & GAT.
Stars: ✭ 500 (-0.4%)
Mutual labels:  jupyter-notebook
Rong360
用户贷款风险预测
Stars: ✭ 489 (-2.59%)
Mutual labels:  jupyter-notebook
Tinderautomation
Stars: ✭ 495 (-1.39%)
Mutual labels:  jupyter-notebook
Geomstats
Computations and statistics on manifolds with geometric structures.
Stars: ✭ 498 (-0.8%)
Mutual labels:  jupyter-notebook
Xlnet Pytorch
Simple XLNet implementation with Pytorch Wrapper
Stars: ✭ 501 (-0.2%)
Mutual labels:  jupyter-notebook
Deep Learning
A few notebooks about deep learning in pytorch
Stars: ✭ 496 (-1.2%)
Mutual labels:  jupyter-notebook

SimpleITK Notebooks

CircleCI    Ubuntu   Windows

SimpleITK is an abstraction layer and wrapper around the Insight Segmentation and Registration Toolkit (ITK). It is available in the following programming languages: C++, Python, R, Java, C#, Lua, Tcl and Ruby.

This repository contains a collection of Jupyter Notebooks illustrating the use of SimpleITK for educational and research activities. The notebooks demonstrate the use of SimpleITK for interactive image analysis using the Python and R programming languages.

The repository and its contents can be used for:

  1. Learning SimpleITK.
  2. As a basis for your teaching activities.
  3. As a basis for your research activities.

For the latter two use cases you can take advantage of the the repository's infrastructure which supports remote data downloads and notebook testing. These readily facilitate collaborative research.

The animation below is a visualization of a rigid CT/MR registration process created with SimpleITK and Python (the script used to generate the frames for the animated gif is found in the repository's Utilities directory).

Getting Started

Note that currently SimpleITK with R is only available on Linux and Mac.

  1. Language specific details for installing the notebooks is given in the README files in the respective directories (Python, R). For general information about installing SimpleITK please see the SimpleITK read-the-docs pages.

  2. The SimpleITK API documentation is based on the C++ implementation which is readily mapped to your language of choice.

  3. Learn the general concepts underlying the implementations of segmentation and registration by reading the (ITK book). The relevant portion is "Book 2: Design and Functionality". The ITK API is significantly different from the SimpleITK one, but the general concepts are the same (e.g. combination of optimizer and similarity metric for registration).

  4. General notebook setup. By default the contents of the Jupyter notebooks do not occupy the full browser window width. To take advantage of the full window width you can either configure each notebook independently by adding the following into a code cell:

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))

Or apply this configuration to all notebooks by adding the following to the custom.css jupyter configuration file:

.container { width:100% !important; }

On OSX/Linux this file is found in ~/.jupyter/custom/custom.css on windows it is found in C:\Users\[your_user_name]\.jupyter\custom\custom.css.

Kicking the Tires

Before you clone the repository to your computer you may want to try it out, kick the tires so to speak.

Thanks to the awesome people from the Binder Project you can try out the Python notebooks without installing a thing.

Some caveats:

  1. This is a free public service with limited resources, so may not always be available.
  2. Some of our notebooks require significant computational resources which may not be available.
  3. All cells that use the sitk.Show() command will generate an exception because they require a Fiji installation. Either ignore this or modify the code for the session.

After you launch binder, go to the Python directory and select the notebook of interest:

Binder

Contributions from the Community

We encourage contributions from the community!!!

  1. Ask questions on the ITK discourse.
  2. Report issues you encounter (compatibility/bugs) using the GitHub issue reporting system.
  3. Contribute code (instructions):
    1. bug fixes.
    2. improved versions of existing notebooks, both text and code.
    3. new notebooks.

How to Cite

If you find these notebooks or the notebook testing infrastructure useful in your research, support our efforts by citing it as:

Z. Yaniv, B. C. Lowekamp, H. J. Johnson, R. Beare, "SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research", J Digit Imaging., https://doi.org/10.1007/s10278-017-0037-8, 31(3): 290-303, 2018.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].