This page is for information related to the 4th year/CGVI course COMP0114 : Inverse Problems in Imaging.

I have put some lecture notes from last year here (these are liable to change before this years course)

Here is a link to notes and code from
Bangti Jin on *Bayesian Methods*.

Here are the slides from Felix Lucka on
Total Variation Regularisation Methods in Inverse problems

Here are some refresher notes on Fourier Transforms and Sampling
in case you're a bit rusty on this.

Example of model fitting (over determined) modelfit.m

Example of model fitting (under determined) modelfit_under.m

Example of ill conditioned matrix inversion ip1.m
This script runs a statistical model on the same problem iptoy.m

Second example inverts this matrix with a Gaussian prior with covariance C
ip3.m.

Example call for this : ip3(0.2,0.05,[1 1; 1 -1]);

One dimensional blur of function in interval [0,1] linblur.m

Regularised inversion of *linblur* using Truncated SVD linsvd_truncsvd.m

Regularised inversion of *linblur* using Zero-Order Tikhonov linsvd_tk0.m

Here's the toy image deblurring example using Fourier Transforms ToyDeblur2D.m

Here's an example how to use these compare_regselect_script.m

Further example, that compares zero-order and first order Tikhonov compare_TK0TK1.m This example requires a first order finite difference derivative operator, such as the one produced by this function
lindf.m

Here's these applied to the Toy Problem.

We can run these as a diffusion scheme to demonstrate Scale Space.

Here we apply these to a denoising problem.

Here is a demo of drawing from anisotropic priors in 1D.

Example applied to a quadratic matrix function quadratic matrix function

2D example with single equality consraint : Lpmin.m

Here are some examples using each method

The Metropolis Hastings algorithm is easily turned into a Simulated Annealing method. Here is one way, and an example using the above non-linear function

Here are Bangti Jin's examples on

A famous reference on painless congugate gradients

A useful book

Hints for Coursework 1 Hand in date is 28-Jan-2019, 11.55p.m

Test Images for use in CW2

Hand in date is Wednesday 27th February 2019, 11.55p.m

Here are some hints for solution.

This is a study of this paper by Candes, Romberg and Tao, 2005 Hand in date is Monday 11-March-2019, 11.55p.m

The coursework has two parts. Part A is compulsory for everyone. Part B has a number of choices for advanced topics.

Here is the description of part A

Here is the description of Part B

You will need data for this project. Here it is

in Matlab format.

and in Python format.

Here are some hints for part A :

in Matlab format.

and in Python format.