Town and Country Resort & Convention Center
San Diego, California, United States
16 - 21 February 2019
Course (SC1236)
SimpleITK Jupyter Notebooks: Biomedical Image Analysis in Python
  • Instructors:
  • Bradley Lowekamp, National Institutes of Health (United States);
  • Ziv Yaniv, National Library of Medicine (United States);
Sunday 17 February 2019
1:30 PM - 5:30 PM

Member Price $325.00
Non-Member Price $380.00
Student Member Price $182.00
  • Course Level:
  • Intermediate
  • CEU:
  • 0.4
SimpleITK is a simplified programming interface to the algorithms and data structures of the Insight Segmentation and Registration Toolkit (ITK). It supports bindings for multiple programming languages including C++, Python, R, Java, C#, Lua, Ruby and TCL. Combining SimpleITK’s Python binding with the Jupyter notebook web application creates an environment which facilitates collaborative development of biomedical image analysis workflows. In this course, we will use a hands-on approach utilizing Python based SimpleITK Jupyter notebooks to explore and experiment with various toolkit features. Participants will follow along using their personal laptops, enabling them to explore the effects of changes and settings not covered by the instructor. We start by introducing the toolkit’s two basic data elements, Images and Transformations. We then combine the two, illustrating how to perform image resampling. Having mastered the concept of resampling, we show how to use SimpleITK as a tool for image preparation and data augmentation for deep learning via spatial and intensity transformations. We then turn our focus to the toolkit’s registration framework, exploring various components including: optimizer selection, the use of linear and deformable transformations, the embedded multi-resolution framework, self-calibrating optimizers and the use of callbacks for registration progress monitoring. Finally, we illustrate the use of a variety of SimpleITK filters to implement an image analysis workflow that includes segmentation and shape analysis.
Learning Outcomes
  • describe the components that comprise the SimpleITK registration framework.
  • use the SimpleITK registration framework to register their own data by selecting the appropriate components and settings.
  • list all of the SimpleITK transformation types and image intensity manipulation filters.
  • use SimpleITK to prepare images as input for deep learning networks, including generation of synthetic images for data augmentation.
Students, researchers and engineers involved in biomedical image analysis with the need for convenient image IO, image registration and image manipulation via spatial and intensity transformations. Knowledge of the Python programming language is assumed.
About the
Bradley Lowekamp is a Senior Computer Scientist at MSC LLC, and the Lister Hill National Center for Biomedical Communications, US National Library of Medicine. He is the lead architect and developer of SimpleITK. He is actively involved in the development of open source software, contributing to multiple projects including 3D Slicer, ITK, and SimpleITK. Mr. Lowekamp’s interests include biomedical image analysis and software engineering.
Ziv Yaniv is a Senior Computer Scientist at TAJ Technologies Inc, and the Lister Hill National Center for Biomedical Communications, US National Library of Medicine. He is the lead maintainer of the SimpleITK Jupyter notebooks environment. He is actively involved in the development of open source software, contributing to multiple projects including IGSTK, ITK, and SimpleITK. Dr. Yaniv served as chair of the SPIE Image-Guided Procedures, Robotic Interventions and Modeling, conference 2013-2016, and was program chair for the Information Processing in Computer-Assisted Interventions conference 2016. He is on the editorial boards of IET Healthcare Technology Letters and Int. J. Comput. Assist. Radiol. Surg.
As this is a hands-on course, participants will need to bring their own laptops. Participants will be provided with the source code for all of the SimpleITK Jupyter notebooks (Python code) and the image data used in the course. These will be provided under an Apache 2.0 license. Instructors will email attendees with instructions on how to install the SimpleITK Jupyter notebook environment before arriving at the conference venue. For those who do not install the environment in advance, one of the instructors will help them with the installation at the beginning of the first session.
Attendee testimonial:
Excellent course.
Back to Top