Iterative Methods for Image Deblurring:
A Matlab Object Oriented Approach

J. Nagy, K. Palmer and L. Perrone

In iterative image restoration methods, implementation of efficient matrix vector multiplication, and linear system solves for preconditioners, can be a tedious and time consuming process. Different blurring functions and boundary conditions often require implementing different data structures and algorithms. A complex set of computational methods are needed, each likely having different input parameters and calling sequences. This paper describes a set of Matlab tools that hide these complicated implementation details. Combining the powerful scientific computing and graphics capabilities in Matlab, with the ability to do object oriented programming and operator overloading, results in a set of classes that is easy to use, and easily extensible.