Abstract
This paper discusses the development of algorithms for parallel interpretation-tree model matching for 3-D computer vision applications such as object recognition. The algorithms are developed with a prototyping approach using ProSet-Linda. ProSet is a procedural prototyping language based on the theory of finite sets. The coordination language Linda provides a distributed shared memory model, called tuple space, together with some atomic operations on this shared data space. The combination of both languages, viz. ProSet-Linda, is designed for prototyping parallel algorithms.
The classical control algorithm for symbolic data/model matching in computer vision is the Interpretation Tree search algorithm. Parallel execution can increase the execution performance of model matching, but also make feasible entirely new ways of solving matching problems. In the present paper, we emphasize the development of several parallel algorithms with a prototyping approach. The expected improvements attained by the parallel algorithmic variations for interpretation-tree search are analyzed.
Preview
Unable to display preview. Download preview PDF.
References
R. Alasdair, A. Bruce, J.G. Mills, and A.G. Smith. CHIMP/MPI User Guide. Technical Report EPCC-KTP-CHIMP-V2-USER 1.2, Edinburgh Parallel Computing Centre, Edinburgh, UK, June 1994.
N. Carriero and D. Gelernter. How to write parallel programs. MIT Press, 1990.
J. Cocke. The search for performance in scientific processors. Communications of the ACM, 31(3):249–253, 1988.
E.-E. Doberkat and D. Fox. Software Prototyping mit SETL. Leitfäden und Monographien der Informatik. Teubner-Verlag, 1989.
E.-E. Doberkat, W. Franke, U. Gutenbeil, W. Hasselbring, U. Lammers, and C. Pahl. ProSet — A Language for Prototyping with Sets. In N. Kanopoulos, ededitor, Proc. Third International Workshop on Rapid System Prototyping, pages 235–248, Research Triangle Park, NC, June 1992.
K.A. Faigin, S.A. Weatherford, J.P. Hoeflinger, D.A. Padua, and P.M. Petersen. The Polaris Internal Representation. International Journal of Parallel Programming, 22(5):553–586, 1994.
R.B. Fisher. Model invocation for three dimensional scene understanding. In J. McDermott, editor, Proc. 10th International Joint Conference on Artificial Intelligence, pages 805–807. Morgan Kaufmann, 1987.
R.B. Fisher. Best-first and ten other variations of the interpretation-tree model matching algorithm. DAI Research Paper No. 717, Dept. of Artificial Intelligence, University of Edinburgh, Edinburgh, UK, September 1994.
R.B. Fisher, A.W. Fitzgibbon, M. Waite, E. Trucco, and M.J.L Orr. Recognition of complex 3-D objects from range data. In S. Impedovo, editor, Proc. 7th International Conference on Image Analysis and Processing, pages 509–606, Monopoli, Bari, Italy, September 1993.
R.B. Fisher, D.K. Naidu, and D. Singhal. Rejection of spurious reflections in structured illumination range finders. In Proc. 2nd Conference on Optical 3D Measurement Techniques, Zurich, Switzerland, October 1993.
Message Passing Interface Forum. MPI: A Message-Passing Interface Standard. Technical Report CS-94-230, University of Tennessee, Computer Science Department, Knoxville, TN, May 1994. (published in the International Journal of Supercomputing Applications, Volume 8, Number 3/4, 1994).
D. Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, January 1985.
W.E.L. Grimson. Object Recognition By Computer: The Role of Geometric Constraints. MIT Press, 1990.
W. Hasselbring. CELIP: A cellular language for image processing. Parallel Computing, 14(5):99–109, May 1990.
W. Hasselbring. Prototyping parallel algorithms with ProSet-Linda. In J. Volkert, editor, Parallel Computation (Proc. Second International ACPC Conference), volume 734 of Lecture Notes in Computer Science, pages 135–150, Gmunden, Austria, October 1993. Springer-Verlag.
W. Hasselbring and R.B. Fisher. Investigating parallel interpretation-tree model matching algorithms with ProSet-Linda. DAI Research Paper No. 722, University of Edinburgh, Dept. of Artificial Intelligence, Edinburgh, UK, December 1994. (also available as Software-Technik Memo Nr. 77, University of Dortmund).
M.F. Kaashoek, H.E. Bal, and A.S. Tanenbaum. Experience with the distributed data structure paradigm in Linda. In USENIX/SERC Workshop on Experiences with Building Distributed and Multiprocessor Systems, pages 175–191, Ft. Lauderdale, FL, October 1989.
P. Kruchten, E. Schonberg, and J.T. Schwartz. Software prototyping using the SETL programming language. IEEE Software, 1(4):66–75, October 1984.
E.L. Lawler and D.E. Wood. Branch-and-bound methods: a survey. Operations Research, 14(4):699–719, July 1966.
J.T. Schwartz, R.B.K. Dewar, E. Dubinsky, and E. Schonberg. Programming with Sets — An Introduction to SETL. Springer-Verlag, 1986.
Scientific Computing Associates, New Haven, CT. C-Linda User's Guide & Reference Manual, 1992.
E. Trucco and R.B. Fisher. Computing surface-based representations from range images. In Proc. IEEE International Symposium on Intelligent Control (ISIC-92), pages 275–280, Glasgow, UK, August 1992.
G.V. Wilson. Assessing the usability of parallel programming systems: The Cowichan problems. In Proc. IFIP WG10.3 Working Conference on Programming Environments for Massively Parallel Distributed Systems, Monte Verita, Ascona, Switzerland, April 1994. Birkhäuser Verlag AG.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hasselbring, W., Fisher, R.B. (1995). Using the ProSet-Linda prototyping language for investigating MIMD algorithms for model matching in 3-D computer vision. In: Ferreira, A., Rolim, J. (eds) Parallel Algorithms for Irregularly Structured Problems. IRREGULAR 1995. Lecture Notes in Computer Science, vol 980. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60321-2_25
Download citation
DOI: https://doi.org/10.1007/3-540-60321-2_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60321-4
Online ISBN: 978-3-540-44915-7
eBook Packages: Springer Book Archive