Parallel Processing Methodologies for Image Processing and Computer Vision

Publisher Summary This chapter highlights parallel processing methodologies for image processing and computer vision. Providing machines with comparable visual capabilities is the goal of modern computer vision. However, a major obstacle in the development and widespread use of computer vision has been the enormous data throughput and processing requirements. Parallel processing has been perceived as the solution, and this perception has led to the conception, design, and the subsequent analysis of a number of parallel architectures for image processing and computer vision. The chapter also discusses the characteristics of image processing and computer vision algorithms and outlines the essential elements of both the architecture- and application-driven methodologies. It reviews image processing as a prelude to computer vision. Image processing algorithms operate on images, extracting and representing scene information. Therefore, in this chapter, the term “computer vision” is implicitly assumed to include the lower-level functions of image processing. The chapter provides an overview of the future of parallel processing and examines emerging areas of research that can affect the development of parallel processing methodologies for computer vision.

[1]  Kai Hwang,et al.  PUMPS Architecture for Pattern Analysis and Image Database Management , 1982, IEEE Transactions on Computers.

[2]  Graham R. Nudd Image understanding architectures , 1980, AFIPS '80.

[3]  Russ Miller,et al.  Efficient Parallel Convex Hull Algorithms , 1988, IEEE Trans. Computers.

[4]  P. Sadayappan,et al.  Nearest-Neighbor Mapping of Finite Element Graphs onto Processor Meshes , 1987, IEEE Transactions on Computers.

[5]  Allan L. Fisher,et al.  Computing the Hough Transform on a Scan Line Array Processor (Image Processing) , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[6]  Francis Y. L. Chin,et al.  On Embedding Rectangular Grids in Hypercubes , 1988, IEEE Trans. Computers.

[7]  H. T. Kung Why systolic architectures? , 1982, Computer.

[8]  Shahid H. Bokhari,et al.  A Shortest Tree Algorithm for Optimal Assignments Across Space and Time in a Distributed Processor System , 1981, IEEE Transactions on Software Engineering.

[9]  Shahid H. Bokhari,et al.  Partitioning Problems in Parallel, Pipelined, and Distributed Computing , 1988, IEEE Trans. Computers.

[10]  Anthony P. Reeves,et al.  A Systematically Designed Binary Array Processor , 1980, IEEE Transactions on Computers.

[11]  J. K. Aggarwal,et al.  A sliding memory array processor for low level vision , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[12]  Bir Bhanu,et al.  Recognition of 3-D objects in range images using a butterfly multiprocessor , 1989, Pattern Recognit..

[13]  Steven L. Tanimoto,et al.  A pyramidal approach to parallel processing , 1983, ISCA '83.

[14]  Hussein A. H. Ibrahim The Connected Component Algorithm on The NON-VON Supercomputer , 1984 .

[15]  Jr. C. Jesshope A dynamic, load-balanced, active-data model of parallel processing for vision , 1988 .

[16]  Anthony P. Reeves,et al.  Pyramid algorithms on processor arrays , 1986 .

[17]  Jake K. Aggarwal,et al.  A Mapping Strategy for Parallel Processing , 1987, IEEE Transactions on Computers.

[18]  Milind Girkar,et al.  Partitioning programs for parallel execution , 1988, ICS '88.

[19]  W. Morven Gentleman,et al.  Some Complexity Results for Matrix Computations on Parallel Processors , 1978, JACM.

[20]  I. Page,et al.  The disputer: A dual paradigm parallel processor for graphics and vision , 1988 .

[21]  Robert P. Colwell,et al.  A VLIW architecture for a trace scheduling compiler , 1987, ASPLOS 1987.

[22]  Narendra Ahuja,et al.  Multiprocessor Pyramid Architectures for Bottom-Up Image Analysis , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Jake K. Aggarwal,et al.  Parallel image normalization on a mesh connected array processor , 1987, Pattern Recognit..

[24]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[25]  Tim Kindberg,et al.  A distributed architecture for image processing , 1988 .

[26]  Viktor K. Prasanna,et al.  Fine grain image computations on electro-optical arrays , 1989, Proceedings CVPR '89: IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[27]  S. Yalamanchili,et al.  The architecture of a video image processor for the space station , 1987 .

[28]  Tilak Agerwala,et al.  Communication Issues in the Design and Analysis of Parallel Algorithms , 1981, IEEE Transactions on Software Engineering.

[29]  Jake K. Aggarwal,et al.  Generalized Mapping of Parallel Algorithms Onto Parallel Architectures , 1990, ICPP.

[30]  Michael J. B. Duff,et al.  Review of the CLIP image processing system , 1899, AFIPS National Computer Conference.

[31]  Randall Davis,et al.  An overview of production systems , 1975 .

[32]  Russ Miller,et al.  Geometric Algorithms for Digitized Pictures on a Mesh-Connected Computer , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[33]  Chien-Chung Shen,et al.  A Graph Matching Approach to Optimal Task Assignment in Distributed Computing Systems Using a Minimax Criterion , 1985, IEEE Trans. Computers.

[34]  Harold S. Stone,et al.  Footprints in the cache , 1987, TOCS.

[35]  Ramesh C. Jain,et al.  A Pyramid-Based Approach to Segmentation Applied to Region Matching , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[36]  Jack B. Dennis,et al.  Data Flow Supercomputers , 1980, Computer.

[37]  Jake K. Aggarwal,et al.  Analysis of a model for parallel image processing , 1985, Pattern Recognit..

[38]  James K. Archibald,et al.  Cache coherence protocols: evaluation using a multiprocessor simulation model , 1986, TOCS.

[39]  Richard P. Hopkins,et al.  Data-Driven and Demand-Driven Computer Architecture , 1982, CSUR.

[40]  H. F. Jordan A Special Purpose Architecture for Finite Element Analysis , 1978 .

[41]  Jake K. Aggarwal,et al.  A system organization for parallel image processing , 1985, Pattern Recognit..

[42]  H. T. Kung,et al.  The Design of Special-Purpose VLSI Chips , 1980, Computer.

[43]  Sartaj Sahni,et al.  Image Template Matching on MIMD Hypercube Multicomputers , 1990, J. Parallel Distributed Comput..

[44]  Jake K. Aggarwal,et al.  Reconfiguration Strategies for Parallel Architectures , 1985, Computer.

[45]  Quentin F. Stout,et al.  Hypercubes and pyramids , 1986 .

[46]  Michael D. Howard,et al.  HBA Vision Architecture: Built and Benchmarked , 1989, IEEE Trans. Pattern Anal. Mach. Intell..

[47]  D J Hunt,et al.  Distributed processing power in memory , 1983 .

[48]  Arvind,et al.  A critique of multiprocessing von Neumann style , 1983, ISCA '83.

[49]  Sartaj Sahni,et al.  Convolution on Mesh Connected Multicomputers , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

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

[51]  G. Jack Lipovski,et al.  Design and implementation of the banyan interconnection network in TRAC , 1980, AFIPS '80.

[52]  Howard Jay Siegel,et al.  PASM: A Partitionable SIMD/MIMD System for Image Processing and Pattern Recognition , 1981, IEEE Transactions on Computers.

[53]  Jake K. Aggarwal,et al.  A System Design/Scheduling Strategy for Parallel Image Processing , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[54]  H. T. Kung Systolic algorithms for the CMU warp processor , 1984 .

[55]  S. Levialdi,et al.  Basics of cellular logic with some applications in medical image processing , 1979, Proceedings of the IEEE.

[56]  Jake K. Aggarwal,et al.  A SLIDING MEMORY PLANE ARRAY PROCESSOR FOR LOW LEVEL VISION , 1990 .

[57]  Jake K. Aggarwal,et al.  Flexibly Coupled Multiprocessors for Image Processing , 1990, J. Parallel Distributed Comput..

[58]  T. J. Fountain,et al.  The CLIP7A Image Processor , 1988, IEEE Trans. Pattern Anal. Mach. Intell..

[59]  Scott F. Midkiff,et al.  Processor and Link Assignment in Multicomputers Using Simulated Annealing , 1988, ICPP.

[60]  Yousef Saad,et al.  Multigrid Algorithms on the Hypercube Multiprocessor , 1986, IEEE Transactions on Computers.

[61]  M.H. Sunwoo,et al.  Vista for a general purpose computer vision system , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.