Multidimensional signal restoration

From HandWiki
Revision as of 16:05, 6 February 2024 by Ohm (talk | contribs) (simplify)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Electrical engineering problem


In multidimensional signal processing, Multidimensional signal restoration refers to the problem of estimating the original input signal from observations of the distorted or noise contaminated version of the original signal using some prior information about the input signal and /or the distortion process.[1] Multidimensional signal processing systems such as audio, image and video processing systems often receive as input, signals that undergo distortions like blurring, band-limiting etc. during signal acquisition or transmission and it may be vital to recover the original signal for further filtering. Multidimensional signal restoration is an inverse problem, where only the distorted signal is observed and some information about the distortion process and/or input signal properties is known.[1] A general class of iterative methods have been developed for the multidimensional restoration problem with successful applications to multidimensional deconvolution,[2][3][4] signal extrapolation[5][6] and denoising.[7][8]

Definition

In general, the multidimensional signal restoration problem can be represented by an equation of the form,[1]

[math]\displaystyle{ y(n_1, n_2,....,n_m) = D[ x(n_1, n_2, .....,n_m)] }[/math]

where [math]\displaystyle{ y(n_1, n_2,....,n_m) }[/math] represents the observed m-dimensional distorted output signal, [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math] represents the m-dimensional undistorted input signal and [math]\displaystyle{ D[\cdot] }[/math] represents the distortion operator acting upon the input signal. [math]\displaystyle{ D[\cdot] }[/math] can be used to model a wide range of transformations such as blurring, additive noise, time limiting, band limiting etc. of multidimensional signals.[1]

A simple straightforward solution to above equation is of the form,

[math]\displaystyle{ x(n_1, n_2,....,n_m) = D^{-1}[ y(n_1, n_2, .....,n_m)] }[/math]

where [math]\displaystyle{ D^{-1}[\cdot] }[/math] is the inverse distortion operator.

However, in most cases of practical use, it may be extremely difficult to implement the inverse distortion operator [math]\displaystyle{ D^{-1}[\cdot] }[/math] or the such an inverse distortion operator may not exist and even in situations where the distortion operator [math]\displaystyle{ D[\cdot] }[/math] is known and its inverse can be approximately implemented, the resultant reconstructed signal [math]\displaystyle{ \tilde x(n_1, n_2,....,n_m) }[/math] can have very large reconstruction errors due to the inaccuracies present in the estimation of the inverse operator [math]\displaystyle{ D^{-1}[\cdot] }[/math].[1] A general class of iterative methods based on the idea of successive approximation is used to estimate the unknown input signal [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math].

Generalized constrained iIterative signal restoration

Since a simple approach of recovering the input signal [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math] by implementing the inverse distortion operator [math]\displaystyle{ D^{-1}[\cdot] }[/math] on the observed signal [math]\displaystyle{ y(n_1, n_2,....,n_m) }[/math] is not practical, specific iterative restoration algorithms were developed for certain types of distortions like blurring,[3] finite signal domain support,[5] finite frequency domain support of signals[6] etc. making certain assumptions about the properties of the input signal such as finite time/spatial-domain support, non-negativity etc.[2] A generalized iterative method that can model the above-mentioned distortions and signal domain specific constraints was later developed.[2]

The general iterative solution based on successive approximation can have the following form,

[math]\displaystyle{ \tilde x_{k+1}(n_1, n_2,....,n_m) = F[ \tilde x_k(n_1, n_2, .....,n_m)] }[/math]

where [math]\displaystyle{ \tilde x_{k+1}(n_1, n_2,....,n_m) }[/math] is the estimate of the input signal at iteration [math]\displaystyle{ k+1 }[/math], [math]\displaystyle{ \tilde x_{k}(n_1, n_2,....,n_m) }[/math] is the estimate at iteration [math]\displaystyle{ k }[/math] and [math]\displaystyle{ F[\cdot] }[/math] represents the iteration operator that relates signal estimate at iteration [math]\displaystyle{ k+1 }[/math] to the signal estimate at iteration [math]\displaystyle{ k }[/math].

In many cases, certain signal domain properties of the input signal to be reconstructed are known and can usually be modelled as a constraint. The constraint can be defined by the constraint operator [math]\displaystyle{ C }[/math], such that

[math]\displaystyle{ x(n_1, n_2,....,n_m) = Cx(n_1, n_2,....,n_m) }[/math]

only if [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math] satisfies the constraint [math]\displaystyle{ C }[/math]. It has been shown that such a constraint operator formulation can be used to model signal domain properties like non-negativity, finite frequency domain support, finite spatial domain support.[2] The observed signal [math]\displaystyle{ y(n_1, n_2,....,n_m) }[/math] can thus be represented in terms of the distortion operator [math]\displaystyle{ D }[/math] and signal domain constraint [math]\displaystyle{ C }[/math] as

[math]\displaystyle{ y(n_1, n_2,....,n_m) = DC x(n_1, n_2,....,n_m) }[/math]

where the concatenation [math]\displaystyle{ DC }[/math] represents the sequence of enforcing a signal domain constraint followed by a distortion operation on the input signal [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math]. Under the assumption that the conditions for uniqueness and convergence of the iterative solution are met,[2] the generalized constrained iterative restoration solution is given as

[math]\displaystyle{ \tilde x_{k+1}(n_1, n_2,....,n_m) = \tilde x_0(n_1,n_2,...,n_m) + (I-\lambda D)Cx_{k}(n_1,n_2,....,n_m) }[/math]
[math]\displaystyle{ \tilde x_0(n_1,n_2,....,n_m) = \lambda y }[/math]

where [math]\displaystyle{ \lambda }[/math] is a constant to control convergence rate, [math]\displaystyle{ I }[/math] is the identity matrix and [math]\displaystyle{ \tilde x_0(n_1,n_2,...,n_m) }[/math] is the initial estimate of [math]\displaystyle{ x(n_1, n_2,....,n_m) }[/math].[2]

Constrained iterative deconvolution

In cases where the distortion operator is both linear and shift invariant, the distortion of the input signal can be easily modelled as a convolution

[math]\displaystyle{ y(n_1, n_2,....,n_m) = x(n_1, n_2, .....,n_m) \ast \ast h(n_1,n_2,..,n_m) }[/math]

where [math]\displaystyle{ h(n_1,n_2,..,n_m) }[/math] represents the impulse response of the linear shift-invariant distortion filter. Under the assumption of linear shift-invariance, the general signal restoration problem can be transformed into a deconvolution problem with the following easily implementable iterative solution,[9]

[math]\displaystyle{ \tilde x_{k+1}(n_1,n_2,...,n_m) = \lambda y(n_1,n_2,....,n_m) + g(n_1,n_2,....,n_m)\ast \ast C[\tilde x_k(n_1,n_2,....,n_m)] }[/math]
[math]\displaystyle{ g(n_1,n_2,....,n_m) = \delta(n_1,n_2,....,n_m) - \lambda h(n_1,n_2,....,n_m) }[/math]

where [math]\displaystyle{ \delta(n_1,n_2,...,n_m) }[/math] is an m-dimensional impulse and [math]\displaystyle{ \lambda }[/math] is a constant for controlling the rate of convergence. Although this solution can be easily implemented by convolution, the iterations converge to a solution only when [math]\displaystyle{ H(\omega_1,\omega_2,....,\omega_m) \ne 0 }[/math], where [math]\displaystyle{ H(\omega_1,\omega_2,....,\omega_m) }[/math] represents the frequency response of the distortion filter [math]\displaystyle{ h(n_1,n_2,...,n_m) }[/math].[1][2][3]

By imposing a signal domain constraint of finite extent support and positivity over the finite region of support, the constrained iterative deconvolution solution can be guaranteed to converge.[1][2][3] Such a signal domain constraint can be realistically imposed for many cases of practical use.[3] For example, in the case of image deblurring, the blur kernel can be assumed to have a positive impulse response over a finite region of support.[3]

Signal restoration from phase

File:Phase recon unit mag.tif In certain multidimensional signal processing applications, the phase of the frequency domain response of the input signal may be preserved even after undergoing distortion.[10] For phase preserving distortions, it is possible to uniquely restore a multidimensional signal entirely from the phase of its Fourier transform as long as conditions of uniqueness and convergence are met.[10][11]

The idea of recovering a signal from the phase of the frequency domain response of the input signal is a particularly useful result for images( 2-D signals). Assuming a phase preserving distortion and the existence of a unique solution for recovering a signal from its phase, the phase-based signal restoration algorithm takes the form of an iterative transformation between frequency domain and signal domain, where a frequency domain constraint (phase preservation) is first enforced on the Fourier Transform of the current estimate of the signal, followed by a spatial domain constraint (finite region of support) that is enforced in the signal domain on the current estimate of the signal.[10][11]

Signal restoration from magnitude

File:Mag random phase.tif File:Mag quantized phase.tif Similar to the phase-based restoration of an unknown input signal, it is also possible to restore a signal from the magnitude of the frequency domain response of the observed signal. In certain optical systems, it is much more easier to measure the magnitude of the signal or the magnitude of its Fourier transform, but it is very difficult to precisely measure the phase of either the signal or its Fourier transform. Such cases represent a magnitude preserving distortion acting on the input signal.[8][10]

Assuming a magnitude preserving distortion and the existence of a unique solution for recovering a signal from its magnitude, the magnitude-based signal restoration algorithm takes the form of an iterative transformation between frequency domain and signal domain, where a frequency domain constraint (magnitude preservation) is first enforced on the Fourier Transform of the current estimate of the signal, followed by a spatial domain constraint (finite region of support) that is enforced in the signal domain on the current estimate of the signal.[8][10][11]

Although the magnitude-based signal restoration approach is very similar to the phase-based recovery approach, the convergence of the magnitude-based recovery approach to an acceptable result is much more difficult to achieve. In general, starting with a zero phase estimate or a random phase estimate for the magnitude-based signal recovery approach may not result in convergence, where as in the case of the phase-based signal recovery approach, even starting with a constant unit magnitude for the Fourier transform of the estimated signal, results in convergence.[10] Random or zero phase initialization for magnitude-based signal recovery of images, usually does not result in acceptable reconstruction results even after a large number of iterations. On the other hand, starting with an initial phase information that is a noisy or heavily quantized version( but not random or uniform phase) of the original phase information, results in a very quick convergence of the magnitude-based signal recovery approach.[11] It has been shown that an image can be perfectly recovered from the magnitude of its Fourier transform and 1-bit quantization of the original signal phase information (i.e. the initial estimate for phase of the Fourier transform can have only two values, either [math]\displaystyle{ 0 }[/math] or [math]\displaystyle{ \pi }[/math]).[10]

See also

References

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 D. Dudgeon and R. Mersereau, Multidimensional Digital Signal Processing, Prentice-Hall, First Edition, pp. 349-390, 1983.
  2. 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 R. Shafer, R. Merserseau and M. Richards,"Constrained Iterative Restoration Algorithms," Proc. IEEE,69(Apr. 1981),432-50
  3. 3.0 3.1 3.2 3.3 3.4 3.5 R. Merserseau and R. Schafer, "Comparitve study of iterative deconvolution algorithms," in Proc. 1978 IEEE Int. Conf. Acoustics, Speech and Signal Processing, pp.192-195, Apr.1978
  4. M.Richards, R. Schafer, and R. Mersereau, “An experimental study of the effects of noise on a class of iterative deconvolution algorithms,” in Proc. 1979 IEEE Int. Conf. Acoustics, Speech and Signal Processing, pp.401-404, Apr.1979
  5. 5.0 5.1 A. Papoulis, “A new algorithm in spectral analysis and bandlimited extrapolation,” IEEE Trans. Circuits Syst., vol. CAS-22, pp. 735-742, 1975
  6. 6.0 6.1 H. J. Landau and W. L. Miranker, “The recovery of distorted band-limited signals,’’ J. Mhth Anal. Appl., vol. 2, pp. 97-104, 1961
  7. B. R. Frieden, “Image enhancement and restoration,” in Picture Processing and Digital Filtering, T. S. Huang, Ed. New York: Springer-Verlag, 1975, ch. 5, pp. 177-247.
  8. 8.0 8.1 8.2 J. R Fienup, “Reconstruction of an object from the modulus of its Fourier transform,” Optics Letters, vol. 3, no. 1, pp. 27-29, July 1978
  9. P. H. Van Cittert, “Zum Einfluss der Spaltbreite auf die Intensitatswerteilung in Spektrallinien II,” 2. fir Physik, vol. 69, pp 298-308,1931
  10. 10.0 10.1 10.2 10.3 10.4 10.5 10.6 M. Hayes,"The Reconstruction of a Multidimensional Sequence from the phase or Magnitude of its Fourier Transform", IEEE Trans. Acoustics, Speech and Signal Processing, ASSP-30,no.2(APr. 1982),140-154
  11. 11.0 11.1 11.2 11.3 M. Hayes III, "signal Reconstruction from Phase or Magnitude,"Sc.D thesis,Department of Electrical Engineering and Computer Science, MIT (June 1981)