Visual Motion Estimation based on
Motion blur interpretation


One of the fundamental problems in early Computer Vision is the measurement of optical flow. In many cases when a scene is observed by a camera there exists motion, created either by the movement of the camera or by the independent movement of objects in the scene. In both cases the goal is to correspond to each visible point a 3D velocity vector. In general, it is impossible to infer from one view the 3D velocity map. However most motion estimation algorithms calculate the projection of the velocity map onto the imaging surface. A large number of different algorithms have been developed in order to solve this problem.

The problem of estimating the optical flow has received much attention because of its many different applications. Tasks such as passive scene interpretation, image segmentation, surface structure reconstruction, inference of egomotion, and active navigation, all use optical flow as input information.

Until now, most motion estimation algorithms consider optical flow with displacements of only a few pixels per frame. This approach limits the applications to slower motions and fails to seriously address the issue of motion blur. Moreover they work on images that are considered to be taken with infinitely small exposure time, more or less in a "stop and shoot" approach, which limits the real time applications. Also most of these algorithms work on a series of images by calculating the displacement of every pixel from image to image, ignoring any information about motion that exists within each single image.

In this thesis we approach the problem of visual motion estimation from a different point of view. We have developed an algorithm that is based on interpreting the motion blur to estimate the optical flow field in a single image. The algorithm works in the spatial frequency domain, using all the information that can be gathered from a patch of the image. The first step is to obtain the logarithm of the spectrum, by applying the Fast Fourier Transform (FFT) on the image patch. It is recognizable on the result an ellipse centered on the origin with orientation perpendicular to the orientation of the velocity vector. In order to exctract this orientation we apply a steerable second Gaussian derivative filter. To compute the magnitude of the velocity vector, which is one dimensional we need only a 1D signal. Noise patterns make it difficult to estimate this magnitude from the 2D log spectrum. Therefore we collapse the 2D logarithm of the spectrum along the orientation of the velocity vector, transfering from two dimensions to one. The next step is to take the Cepstrum, by applying the FFT to this one dimensional signal. The Cepstrum is useful in extracting the magnitude of the velocity vector because the central ellipse in the 2D spectrum is echoed along the direction of the velocity vectors with a period equivalent to the magnitude of the velocity vector. This is obvious in the Cepstrum by the appearence of a negative peak at the value of the magnitude of the velocity vector. The computational complexity of the algorithm is bounded by the FFT which is The computational complexity of the algorithm is bounded by the FFT which is O(n \log n) where n the number of pixels in the image.

The structure of this thesis is as follows. In chapter two we describe the problem of motion estimation in general. We review the work that has already been done with a brief description of the major existing algorithms. Then we analyse the problem as it exist with the appearance of motion blur. The solution to the optical flow estimation problem under the occurance of blur is described in chapter three. In addition to the basic algorithm we analyse how the technique of zero padding can provide more detailed information, and how we can eliminate the ringing effect by masking the original image with a Gaussian window. In chapter four we demonstrate results from both artificially simulated motion and from real images, and we evaluate the robustness of the algorithm. Some applications for the use of the optical flow obtained by our algorithm are demonstrated in chapter 5. Finally in chapter six are the conclusions and future developments.

Copyright © Ioannis Rekleitis, School of Computer Science, McGill University, 1995.

Selected References

  1. Visual Motion Estimation based on Motion Blur Interpretation

    Ioannis M. Rekleitis
    M.Sc. thesis. School of Computer Science, McGill University, Montreal, Quebec, Canada, 1995.

  2. Optical flow recognition from the power spectrum of a single blurred image

    Ioannis M. Rekleitis
    Proc. of IEEE International Conference in Image Processing, pages 791-794, Lausanne, Switzerland, Sep. 1996. IEEE Signal Processing Society

  3. Steerable filters and cepstral analysis for optical flow calculation from a single blurred image

    Ioannis M. Rekleitis
    Vision Interface, pages 159-166, Toronto, May 1996.

    Complete List of Publications and bibtex entries.




    Back to my CIM HOME PAGE