Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Why usually consider unitary matrices to define image transforms?

share|cite|improve this question
up vote 1 down vote accepted
  1. We can transform back and forth without any matrix inversion, since for any unitary matrix A, $A^{-1}=A^*$ where * is the conjugate transpose.

  2. Unitary matrices represent an orthogonal basis, which is useful in image processing.

share|cite|improve this answer
"Unitary matrices represent an orthogonal basis, which is useful in image processing". For example? – juaninf Nov 26 '12 at 22:22
For example, you know that every coefficient in the transform domain represents only the specific feature that its in charge of. In the Fourier transform, you know that once you get some value $a$ as the coef. for the freq. $f$, this is the value for this frequency only and not a combination of others. – yoki Nov 26 '12 at 22:38
Another important property of orthogonality is that the transform is produced by just a weighted sum of the original vector, and the weights are just an inner product of some sore, where for a non orthogonal, two sums will be needed, which complicates computations. – yoki Nov 29 '12 at 4:26
Thanks, by this comments, please any numeric example? – juaninf Nov 30 '12 at 9:04
If you have an orthonormal (complete) basis, you can generally represent every signal in by the basis coefficients as: $x(t) = \sum <x(t),e_i>e_i$ for the basis functions $e_i$, where $< , >$ is the inner product of the signal with each basis function. If this were not an orthogonal/orthonormal basis, you couldn't have done that. – yoki Nov 30 '12 at 9:30

Because, on a inner product space (i.e. Euclidean space, or Hilbert space in more generality) unitaries are precisely the linear isometric bijections. You want a bijection if you want not to lose information, and you want isometric if you want the distances in your image to be preserved. The linearity, together with the isometry, imply that orthogonality is preserved.

share|cite|improve this answer
and Why image transforms need orthogonality? – juaninf Nov 26 '12 at 22:19
I guess the answer to that is not obvious. But if the most common transforms are translation and rotation, which preserve orthogonality. It depends on what kind of transformations you want to allow; if you allow random reallocation of pixels, then any bijection does, with no other restriction. – Martin Argerami Nov 26 '12 at 22:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.