Skip to content

Materials for the yearly PerkLab bootcamp course

Notifications You must be signed in to change notification settings

PerkLab/PerkLabBootcamp

Repository files navigation

PerkLab bootcamp

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).

Logistics

  • Date: TBD
  • Location: TBD (meeting link is sent after registration).
  • Application: TBD
  • Any questions? Send an email to Andras Lasso.

Pre-requisites

  • 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.

Program

The program is subject to change at any time, so please check this page regularly.

Time zone: Toronto, Canada (Eastern Time).

May 24, Tuesday: Introduction, 3D Slicer basics, Project management

  • 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

May 25, Wednesday: AI for image-guided interventions

  • 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

May 26, Thursday: Slicer module development

Presentation slides and additional files will be available in this repository.