P.Blaznik.
Parallel Updating Methods in Multidimensional Filtering.
Ph.D. Thesis, University of Ljubljana, Slovenia, 1995.
In this thesis we discuss the use of updating techniques in multidimensional
filtering. We restrict oursevles to image restoration. The emphasis is on
parallel versions of certain updating algorithms for matrix decompositions -
problems which usually arise in signal/image processing. The parallel
algorithms are described using a systolic model.
We begin with the brief description of the parallel computing model called
systolic arrays introduced in 1978 by H.T. Kung and C. Leiserson (H.T. Kung
and C. Leiserson, 1978). We review the brief history of the development of
parallel architectures for signal/image processing. We also describe some basic
systolic designs for solving linear systems of equations using Gaussian
eliminations and Givens rotations. In the end, we describe a systolic array for
computing the Faddeev algorithm which can be used for computing all the
algorithms mentioned above.
We proceed with some preliminary concepts on image restoration, concentrating on
linear algebraic restoration. We describe techniques such as inverse filter,
constrained least-squares filter, parametric Wiener filter and pseudo-inverse
filter. We propose an alternative method for computing the pseudo-inverse
filter using the rank-revealing URV decomposition, which is computationally less
expensive than the singular value decomposition normally used. We justify the
use of this method with some theoretical and numerical results.
The main part of the thesis is the chapter on the updating techniques. We present the updating algorithms and their systolic versions for some matrix problems arising in image restoration. First, we propose a systolic array for computing the inverse of rank-one modified matrix using the Sherman-Morrison formula. This algorithm is then extended to solving the updated systems of linear equations on a linear systolic array. We also show the generalisation to the updates of higher ranks. Then, we describe the rank-one updating algorithm for the QR decomposition. Solutions found here are then used in updating two-sided decompositions such as the SVD and the rank-revealing URV decomposition. The most important part of the updating method for the SVD is the bidiagonalisation of the diagonal matrix with an appended row which should be performed in O(n^2) flops. We propose two such schemes of plane rotations together with their systolic versions. Finally, we present an updating algorithm for the URV decomposition when a row is appended to a matrix which can be realised on a linear array of processors.