Motion Analysis on the Micro Grained Array Processor

Motion analysis plays a key role in video coding (e.g., video telephone, MPEG, HDTV) and computer vision systems (e.g., image segmentation, structure from motion). Motion estimation methods can be classified into three groups ? matching-based, gradient-based, and frequency-based methods. The block matching algorithm (BMA) has been widely used for region matching in image coding, for example in MPEG (Motion Picture Expert's Group). Optical flow computation based on the spatio-temporal constraint equation has been broadly used in image segmentation to compute each pixel's velocity on a moving object. For both of these tasks, dedicated ASIC systems have been developed and widely used. Unfortunately, such systems have the disadvantage of restricted adaptability. The Micro Grained Array Processor (MGAP), which is a fine-grained, mesh-connected, SIMD array processor being developed at Penn State University, can provide a more regular, flexible, and efficient approach for solving, in real time, these two important computations.In this paper, we propose a new data flow scheme for an efficient, systolic, full-search BMA on programmable array processors so that we can process as many adjacent template blocks as possible in unison in order to reduce the data memory accesses. In particular we present an efficient implementation of the BMA on the MGAP. As a result, the BMA for the MPEG SIF video format (352 × 240 pixels) with a block size of 16 × 16 pixels, a displacement range of 16 pixels, and frame rate of 30 frames/sec can be computed at real-time processing rates on the MGAP. We also show a real-time mapping to the MGAP of the optical flow computation for images of size 256 × 256 pixels.

[1]  Ioannis Pitas,et al.  Parallel Algorithms for Digital Image Processing, Computer Vision and Neural Networks , 1993 .

[2]  Matthias Schöbinger,et al.  Efficient architecture of a programmable block matching processor , 1993, Proceedings of International Conference on Application Specific Array Processors (ASAP '93).

[3]  Mary Jane Irwin,et al.  Digit systolic algorithms for fine-grain architectures , 1993, Proceedings of International Conference on Application Specific Array Processors (ASAP '93).

[4]  Michael J. B. Duff Computing Structures for Image Processing , 1983 .

[5]  Mary Jane Irwin,et al.  MGAP applications in machine perception , 1995, Proceedings of Conference on Computer Architectures for Machine Perception.

[6]  Luc De Vos,et al.  VLSI architectures for the hierarchical block-matching algorithm for HDTV applications , 1990, VCIP.

[7]  F. Jutand,et al.  A versatile and powerful chip for real-time motion estimation , 1989, International Conference on Acoustics, Speech, and Signal Processing,.

[8]  Mary Jane Irwin,et al.  Area Time Trade-Offs in Micro-Grain VLSI Array Architectures , 1994, IEEE Trans. Computers.

[9]  Mary Jane Irwin,et al.  The MGAP's programming environment and the *C++ language , 1995, Proceedings The International Conference on Application Specific Array Processors.

[10]  W. Daniel Hillis,et al.  The connection machine , 1985 .

[11]  Mary Jane Irwin,et al.  2-D discrete cosine transforms on a fine grain array processor , 1994, Proceedings of 1994 IEEE Workshop on VLSI Signal Processing.

[12]  Peter Pirsch,et al.  Array architectures for block matching algorithms , 1989 .

[13]  Kenneth E. Batcher,et al.  Design of a Massively Parallel Processor , 1980, IEEE Transactions on Computers.

[14]  Jake K. Aggarwal,et al.  Analysis of a sequence of images using point and line correspondences , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[15]  HANS-HELLMUT NAGEL,et al.  On a Constraint Equation for the Estimation of Displacement Rates in Image Sequences , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[16]  Berthold K. P. Horn,et al.  Determining Optical Flow , 1981, Other Conferences.

[17]  J. Gibson The perception of the visual world , 1951 .

[18]  Mary Jane Irwin,et al.  A micro-grained VLSI signal processor , 1992, [Proceedings] ICASSP-92: 1992 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[19]  A. Verri,et al.  Analysis of differential and matching methods for optical flow , 1989, [1989] Proceedings. Workshop on Visual Motion.