This is my final project for COMPSCI 280: Computer Vision at the University of California, Berkeley. The main task of the project is to train a model that is capable of converting a magnetic resonance image (MRI) to a computed tomography (CT) scan. Conceptually like so:
On the left, we have the MRI scan, which is our input. In the middle column is the CT scan, which is our ground-truth. On the right-most column is the synthetic CT (sCT) scan we hope the model is able to generate based on the input MRI.
Upon surveying several open-source models, I decided to train a pix2pix GAN to tackle this problem. Please refer to the final_report.pdf
in this repository for more visualization examples
and other implementation details. Note: the pix2pix.ipynb
is the notebook that includes the data processing
and handling and the actual training process of the pix2pix GAN. Overall, with very limited computing resources, the model
was able to produce fairly decent sCT's that resembled the ground-truth CT's.
Note: this project is no longer active as it has been submitted and graded.