PerkLab / PerkLabBootcamp

Materials for the yearly PerkLab bootcamp course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Joint global workshop on Sustainable Development in Computer-Assisted Interventions and Diagnosis

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

Train the Trainer is an alliance of several institutions including Queen’s University, University of Las Palmas de Gran Canaria, Harvard Medical School, and several collaborators in West Africa particularly in Senegal and Mauritania, that is founded on the premise of innovative applications of free open-source software. The program supports a free, open-source medical image analysis and visualization software ecosystem 3D Slicer, downloaded over 1,000,000 times across the globe since its inception over 20 years ago. Sustainable development is based on free open source software, knowledge translation and closing the knowledge gap between historically privileged academic centres and those in low and middle income countries.

Logistics

  • Date: 2022 May 24-26
  • Location: SpatialChat (link is sent after registration).
  • Application: no more applications are accepted for this year's event.
  • Any questions? Send an email to Andras Lasso.

Pre-requisites

These were the pre-requisites for last year. This year they may be slightly different. Please check them again in a few days.

  • 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 (Sandra den Otter - Vice Provost International, Queen's University; Amitava Chowdhury - Special Advisor to the Dean of Arts and Science, Queen's University; Juan Ruiz Alzola, Professor, Universidad de Las Palmas de Gran Canaria; Gabor Fichtinger, Professor, Queen's University) zoom
  • 9:15am Logistics, learning spatialchat (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)
  • 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 pojects (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

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

About

Materials for the yearly PerkLab bootcamp course