Skip to content

Implementation of various image-to-image translation models for photoacoustic imaging reconstruction.

Notifications You must be signed in to change notification settings

cristianpjensen/thesis-pai-reconstruction

Repository files navigation

Deep Learning for Photoacoustic Imaging Reconstruction

Implementation of models for my bachelor's thesis.

Models

The following image-to-image translation models are implemented using PyTorch and PyTorch Lightning:

More models can easily be added by using the UnetWrapper class.

Loss functions

The following loss functions are implemented:

  • GAN loss, using Pix2Pix' discriminator (to change the used adversarial network, you must change the Discriminator class in models/wrapper.py);
  • MSE loss;
  • SSIM loss;
  • PSNR loss.
  • Combination of SSIM and PSNR loss.

Data organisation

The organisation of your data does not matter. The only important thing is the data file, a YAML file containing a list of input-ground truth entries. The input and ground truth files must be relative to the directory of the data file. For example:

- input: input/00001.png
  ground_truth: ground_truth/00001.png
- input: input/00002.png
  ground_truth: ground_truth/00002.png
- input: input/00003.png
  ground_truth: ground_truth/00003.png

Training a model

To train a model, run the following:

python main.py <run name> <options>

When training, the model with the highest SSIM on the validation dataset will be selected as the "best" checkpoint.

Testing a model

To test a trained model, run the following:

python report.py <report name> <options>

It essentially takes a model checkpoint and test data file as input and outputs metrics and information about the model. The following metrics are reported:

  • SSIM per image;
  • PSNR per image;
  • Mean SSIM;
  • Mean PSNR;
  • Mean RMSE;
  • FLOPs;
  • Parameter count;
  • SSIM over depth (vertically) of the image (this is only relevant for PAI reconstruction).
  • Outputs of the model.

About

Implementation of various image-to-image translation models for photoacoustic imaging reconstruction.

Topics

Resources

Stars

Watchers

Forks

Languages