Repository of the course Microengineering project I (10 credits), a semester research project carried out from February to June 2020 at EPFL's Biomedical Imaging Group.
The project was supervised by:
The project is dedicated to the study of image regularizers and their combination with nonnegativity constraints. This is in the context of solving imaging problems, whose algorithms of choice take advantage of the proximal operators of nonnegativity constraints and of the regularizers. However, this involves costly variable splitting, and additional optimzation problems. This splitting could be avoided by fulfilling any of the two conditions
where denotes the image regularizer and denotes the nonnegativity constraints. The left hand side of the equations represent the ground truth.
Therefore, the goal of this project is to project is to experimentally test the previous equations for different common image regularizers, and build a data base of which regularizers are candidates for reduced splitting, and therefore can potentially improve performance.
Given that all image regularizers are convex, the methodology was to use CVXPy, a Python-embedded modeling language for convex optimization problems, to obtain both the ground truth and the right-hand-side of the tested equations. Even though this method incurrs in inherent numerical errors, it has the advantage that many different regularizers can be studied through a common framework, without the need to use proximal analysis to obtain the ground truth and the proximal operators of regularizers.
The respository has 5 subdirectories
Code
: Contains the fileproximal.py
, with the framework to test for reduced splitting. Moreover, it contains the Jupyter notebooksEvaluations.ipynb
-where all the different image regularizers are tested-Experiments.ipynb
-where some of the results are tested on real images, on an image denoising task- andPlots.ipynb
-where some relevant plots for the report are created-. The rest are utils for the code to run. See the wiki for details.Data
: Contains the filepeppers.tiff
, the only image necessary for the experiments (the rest is imported from theskimage.data
module). Furthermore, it contains the results from the experiments in.npy
formal. TheREADME.txt
explains this files in more detailPresentation
: Contains the fileFinal_PPT_Nogueron.pdf
, the final graded presentation of the project in PDF format.Report
: Contains the fileReport_ANogueron.pdf
, the final report in PDF format. Moreover, it contains the directoryLaTex_Project
, with all the files necessary to generate the report in LaTex.Web
: Contians the fileabstract
and the imageTV_Experiment
, that briefly illustrate and explain the project.
The main results are:
Regularizer | Reduced Splitting |
---|---|
p norms | Yes |
1-dimensional TV | Yes |
nonisometric TV (2D) | Yes |
isometric TV (2D) | No |
Group Sparsity | Yes |
Hessian-Schatten norm | ? |
For detailed results and discussion, look at section 4 of the report.