Multi-Processing and Other Ideas for the Future
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?
Unable to display preview. Download preview PDF.
- 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