1 of 18

Federated Learning of Medical Image Reconstruction (FLoMIR)

Semester 2 Project Plan

Yash Jani, Tanuj Kancharla, Izzy MacDonald, and Joshua Sheldon

Advisor: Dr. Mitra

2 of 18

Background

  • For a SPECT scan a patient is injected with a tracer, and then scanned with gamma cameras.
  • The image then has differing levels of brightness representing the amount of tracer found in that part of the body, captured in different angles.
  • These images are then reconstructed so that medical professionals can easily read them.
  • However, these algorithms are slow

3 of 18

Goal

  • Develop a machine learning model that can perform the exact reconstruction much quicker than traditional methods
  • Improve the accuracy of the existing training model through
    • More realistic data
    • Federated Learning (FL)

4 of 18

Approach #1

More Realistic Data

  • Drastically improve on the quality and diversity of the previous dataset by improving the data generation pipeline:
    • Improving the physics simulation
    • Correcting the data dimensionality
    • Introducing infractions in the heart
  • Modifying the machine learning pipeline to train with the new, highly realistic synthetic data

5 of 18

Approach #2

Federated Learning (FL)

  • Training the model with FL
    • Enables training with real medical data from contributors while ensuring data privacy
    • Realized through two applications: orchestrator, (server) and contributor (client)

6 of 18

Novel Features

  • Applying FL is not novel, but our approach is largely focused on using proven techniques in a new problem space
  • We believe we are the first to train a machine learning model to reconstruct medical images from SPECT scans, using synthetic data with artificially introduced heart infractions

7 of 18

Algorithms/Tools

  • Machine Learning Model
    • Pytorch
  • Federated Learning
    • React
    • Flower
    • Flask
  • Data synthesis pipeline
    • Python and Bash scripts
    • XCAT Phantom Program
    • XCAT+
    • GATE

8 of 18

Technical Challenges

Integration

  • Have the frontend respond to changes in the backend
  • Having our FL applications successfully operate completely separate applications from the Flower framework
  • Integrating our components into one reliable system.

9 of 18

Evaluation

  • We should reliably be able to perform FL with our applications.
  • That reliability should hold when performing FL with one orchestrator and four contributors.
  • The accuracy of the machine learning model produced by our applications should be greater than the accuracy of a machine learning model trained on any one contributor’s data.

10 of 18

11 of 18

FLoMIR System Architecture

12 of 18

Progress Summary

Model/Feature

Completion

To-Do

Data Synthesis Pipeline

90%

GATE 10 on A.I.Panther

Machine Learning Model

80%

Work with new data

(FL Apps) Daemons

80%

Fix communication, integrate Flower framework

(FL Apps) Frontends

40%

Integrate orchestrator frontend and backend, create contributor frontend

(FL Apps) Flower Framework Code

0%

Implement

13 of 18

Milestone

4

  • Flower framework code
  • Contributor application UI
  • New ML model dimensionality
  • Implement connection between the orchestrator application frontend and backend
  • Implement secure communications between the orchestrator and contributor applications
  • Run data generation pipeline on A.I. Panther

14 of 18

Milestone

5

  • Finish implementation and testing of Flower framework
  • Integration between Flower framework code and Federated learning applications
  • Improve machine learning model accuracy
  • Connect the contributor application’s frontend and backend

15 of 18

Milestone

6

  • Perform a full system test and demo
  • Compare full system performance to single-client performance
  • Create user/developer manual
  • Create demo video

16 of 18

Milestone 4 Task Matrix

Task

Josh

Izzy

Tanuj

Yash

Begin writing Flower framework code

0%

0%

0%

100%

Develop UI for the contributor application

0%

100%

0%

0%

Update the ML model to reflect data dimensionality

0%

0%

100%

0%

17 of 18

Milestone 4 Task Matrix

Task

Josh

Izzy

Tanuj

Yash

Connect orchestrator application frontend and backend

50%

50%

0%

0%

Fix FL daemon secure communications

100%

0%

0%

0%

Attempt to leverage A.I.Panther for data synthesis

100%

0%

0%

0%

18 of 18

Questions?

Credits: Sides from Slidesgo