Parallel processing in the DARPA strategic computing vision program

Hardware, software tools, algorithms, and performance metrics that have been developed for image understanding are presented. Three commercially built examples reflecting three mature approaches considered germane to vision-single-instruction multiple-data, multiple-instruction multiple-data, and systolic processing-were chosen. They are, respectively, the Connection Machine, the Butterfly, and the Warp. A fourth approach, more specific to vision, was also selected for noncommercial implementation. This machine, the Image-Understanding Architecture, involves a heterogeneous combination of parallel processors with single-instruction multiple-data, multiple-instruction multiple-data, and other capabilities. Each site employing one of the above architectures developed a different set of tools, leading to significant cross-fertilization of ideas between the sites. Algorithms for low-level vision, shape from texture, fusing stereo and texture, surface interpolation, and robot navigation, among others, are briefly discussed. Benchmarks are described.<<ETX>>

[1]  Daphna Weinshall,et al.  The MIT vision machine , 1988 .

[2]  Thomas J. Leblanc,et al.  Analyzing Parallel Program Executions Using Multiple Views , 1990, J. Parallel Distributed Comput..

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

[4]  Tomaso A. Poggio,et al.  On parallel stereo , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[5]  Lisa M. Brown,et al.  Surface orientation from projective foreshortening of isotropic texture autocorrelation , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[6]  Azriel Rosenfeld,et al.  The DARPA Image Understanding Benchmark for Parallel Computers , 1990, J. Parallel Distributed Comput..

[7]  L. W. Tucker,et al.  Object recognition using the Connection Machine , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[8]  K. E. Olin,et al.  Autonomous cross-country navigation: an integrated perception and planning system , 1991, IEEE Expert.

[9]  Terrance E. Boult,et al.  The integration of information from stereo and multiple shape-from-texture cues , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[10]  John R. Kender,et al.  Solving the depth interpolation problem on a parallel architecture with a multigrid approach , 1988, Proceedings CVPR '88: The Computer Society Conference on Computer Vision and Pattern Recognition.

[11]  Christopher M. Brown,et al.  Selective Attention as Sequential Behavior: Modeling Eye Movements with an Augmented Hidden Markov Model , 1990 .

[12]  I-Chen Wu,et al.  An architecture independent programming language for low-level vision , 1989, Comput. Vis. Graph. Image Process..

[13]  Takeo Kanade,et al.  Toward autonomous driving: the CMU Navlab. Part I - Perception , 1991, IEEE Expert.

[14]  Michael L. Scott,et al.  Multi-model parallel programming in psyche , 1990, PPOPP '90.

[15]  H. T. Kung,et al.  The Warp Computer: Architecture, Implementation, and Performance , 1987, IEEE Transactions on Computers.

[16]  Shekhar Y. Borkar,et al.  iWarp: an integrated solution to high-speed parallel computing , 1988, Proceedings. SUPERCOMPUTING '88.

[17]  L. W. Tucker,et al.  Exploiting data parallelism in vision on the Connection Machine system , 1990, [1990] Proceedings. 10th International Conference on Pattern Recognition.

[18]  Allen R. Hanson,et al.  The image understanding architecture , 1987, International Journal of Computer Vision.