The aim of this workshop, delivered as an intense three day bootcamp, is to provide training for engineering and computing students for best practices for prototyping of medical image computing, computer-assisted interventions and artificial intelligence applications in an open-source software environment. The workshop is also offered in support of Train the Trainers program that is established to develop sustainable technology development in medical interventions. It will be an online training event, offered by scientists and software engineers in Canada (Queen’s University, Carlton University, National Research Council), Spain (University of Las Palmas de Gran Canaria) and Senegal (Cheikh Anta Diop University, Ecole Supérieure Polytechnique).
- Date: TBD
- Location: TBD (meeting link is sent after registration).
- Application: TBD
- Any questions? Send an email to Andras Lasso.
- Install 3D Slicer latest stable version (5.0.x). After you installed Slicer, start it, open the Extension manager (menu: View/Extension manager), and install these extensions: SlicerIGT, SlicerOpenIGTLink, SegmentEditorExtraEffects, DebuggingTools, SlicerElastix, SegmentRegistration, DICOMwebBrowser, SlicerDMRI, SlicerJupyter. If a popup is displayed asking about Install dependencies, always click Yes to install them.
- Install Git for Windows and TortoiseGit if you have a Windows computer. On macOS and Linux, Git client is usually already installed by default. If you are not comfortable with using softare via the terminal then install a Git client with a graphical user interface, such as GitHub Desktop.
- VisualStudio Code. Install the Python extension from Microsoft (ms-python.python).
- If you don't have a GitHub account yet, then create one at www.github.com
- If you want to effectively participate in day 3: get familiar with Python and numpy syntax; spend some time to get to know VTK (read as much of the VTK textbook as you can, try to run some of the VTK examples in Python) and learn about Qt for Python (for example, complete a few basic tutorials).
- Only for students at Queen's: Prepare with a short introduction about yourself (2-3 minutes, supported by 1-2 slides): experience, research interests, something personal
- Install zoom and familiarize yourself with SpatialChat (we will use it for hands-on sessions so that multiple participant can share screen and ask questions from instructors when they get stuck)
- Windows users: Download and install PLUS toolkit - stable 64-Bit version (2.8.0.20191105-Win64) from here.
- Windows users: Print a set of ArUco markers from here at 100% scale.
- Download NeuroNav tutorial data from here.
The program is subject to change at any time, so please check this page regularly.
Time zone: Toronto, Canada (Eastern Time).
- 9:00am Introduction
zoom
- 9:15am Logistics (Andras)
spatialchat
- 9:30am 3D Slicer basics 1/2
spatialchat
- Overview: core features, community, major extensions (20 min, Andras)
- Visualization: load/save, sample data, viewers, models, volume rendering (40 min, Csaba/David hands-on, help: Andras, Kyle, Tamas, Csaba, David, Monica, in French: Marie), slides & data
- 10:30am Break
- 10:45am 3D Slicer basics 2/2 (Andras hands-on, help: Kyle, Tamas, Csaba, David, Monica, in French: Marie)
- DICOM (15 min)
- Segmentation (60 min)
- 12:15pm Lunch break
- 1:10pm Lab policies, available services, and guides (Tamas, Laura) – only for students at Queen's
spatialchat
- 1:35pm Introduction of participants and instructors (Queen's students) – only for students at Queen's
spatialchat
- 2:15pm Coffee break - bring your own beverage, get to know all the participants
spatialchat
- 2:30pm Software platform, open-source, reproducible science (Andras)
spatialchat
- 3:00pm Project management (Andras; hands-on, help: Kyle)
spatialchat
- 4:00pm Adjourn
- 9:00am AI Overview (nomenclature, libraries, complete system) (Tamas)
spatialchat
- 9:30am Ultrasound AI segmentation, training and deployment (Tamas)
spatialchat
- 9:55am PyTorch and example projects (Amoon)
spatialchat
- 10:25am Tracking data evaluation (Matthew)
spatialchat
- 10:45am Break
- 11:00am Prototyping image-guided therapy applications (Csaba, David, Monica)
- 11:50am Registration: Elastix, landmark registration, SegmentRegistration, transforms, transform visualization (Andras)
spatialchat
- 12:10pm MONAILabel (Andras)
spatialchat
- 12:25pm Lunch break
- 1:00pm DeepLearnLive (Rebecca)
spatialchat
- 1:20pm Introduction to Plus + SlicerIGT (Kyle)
spatialchat
- 2:30pm Break
- 2:45pm Neuronavigation tutorial (Kyle; hands-on, help: Andras, Tamas)
spatialchat
- 4:00pm Adjourn
- 9:00am Writing correct and understandable code (Andras)
spatialchat
- 9:30am Programming Slicer - part 1: 3D Slicer programming overview (Andras)
spatialchat
- 10:00am Programming Slicer - part 2: Python basics and developing simple example Python module Center of Masses (Csaba, hands-on, help: Kyle, Andras, Tamas, David, Monica, Mark, Laura, Colton; in French: Marie)
spatialchat
- 12:15pm Lunch break
- 1:00pm Programming Slicer - part 3: Individual work to develop a more advanced module (hands-on, help: Kyle, Andras, Tamas, Laura, Colton)
spatialchat
- 4:00pm Adjourn
Presentation slides and additional files will be available in this repository.