Skip to main content

Multi-Processing and Other Ideas for the Future

  • Chapter
Intelligent Image Processing in Prolog

Abstract

It has been implicit throughout the earlier chapters of this monograph that Prolog+ is used to control a single image processor. However, there are many occasions when a single view of an object, or scene, does not provide sufficient data to enable a sensible decision to be made about it. Consider the system shown in Figure 9.1, in which there are several cameras, viewing a very complex object. Each of the cameras is connected to its own dedicated image processor. These image processors must, of course, be coordinated together. For example, they must be synchronised, to capture images and to begin processing at the appropriate moment. In addition, their outputs must be combined, even if this is as simple a process as logically ANDing them together. Of course, it is an unnecessary restriction to expect that each slave processor will always run the same program; their actions need to be coordinated at a much higher conceptual level. Can this be achieved by some suitable extension to Prolog+, or is the framework that we have described restrictive in some way? Does Prolog+ need to be modified in order to build intelligent multi-processor systems?

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Notes

  1. The list/set membership predicate in LPA MacProlog is on. Throughout this monograph we have used member instead, since this more accurately reflects the function that we wish to perform. This also avoids ambiguity with the meaning “is on top of”, which is useful when we are discussing tasks such as stacking.

    Google Scholar 

  2. It may be necessary or desirable for hardware reasons, to split the task of over-seer between the predicate goal and a program running on a separate intermediate-level processor. However, this is a detail which need not concern us at this point.

    Google Scholar 

  3. The over-seer in Figure 9.4 is effectively transparent to the master.

    Google Scholar 

  4. Quintus Inc., 1310 Villa Street, Mountain View, CA 94041, also market LPA MacProlog in the U.S.A.

    Google Scholar 

  5. The “root” processor is the only one connected to the host computer.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag London

About this chapter

Cite this chapter

Batchelor, B.G. (1991). Multi-Processing and Other Ideas for the Future. In: Intelligent Image Processing in Prolog. Springer, London. https://doi.org/10.1007/978-1-4471-0401-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0401-8_9

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-1131-3

  • Online ISBN: 978-1-4471-0401-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics