Implementation and evaluation of a nested, variable-depth UNet++ model architecture for medical imaging segmentation

Course project, EECS 442 Computer Vision, University of Michigan, 2022

This is the term project for the EECS 442 Computer Vision course at the University of Michigan, taught by Prof. Andrew Owens. In collaboration with Feilong Meng and Yongxiang Zhao, we implemented and evaluated the performance of a variable-depth UNet++ architecture in the context of medical imaging segmentation.

Project Report Abstract

UNet++ essentially is an encoder-decoder network where the encoder and decoder sub-networks are connected through a series of nested, dense skip pathways, aiming at reducing the semantic gap between the feature maps of the two sub-networks. We implemented a variation of this architecture where the code base enables the user to modify the depth of the network. We also trained and tested different instances of this network with varying levels of depth on a dataset of retinal imaging scans, comparing their time and space complexities and training and validation accuracies, not only with one another but also with a fixed-depth baseline model. It can be observed that as the depth in layers of the U-Net++ network increases, the time complexity of training the network increases linearly and the space complexity of the network in terms of model parameters increases exponentially; however, only marginal increases in training and validation accuracies can be gained after the model is more than four layers deep.

Please reach out to me if you are interested in reading the full report or accessing the source code for this project.