Paper
16 November 2005 Networked vision system using a Prolog controller
B. G. Batchelor, S. J. Caton, L. T. Chatburn, R. A. Crowther, J. W. V. Miller
Author Affiliations +
Proceedings Volume 5999, Intelligent Systems in Design and Manufacturing VI; 59990G (2005) https://doi.org/10.1117/12.631705
Event: Optics East 2005, 2005, Boston, MA, United States
Abstract
Prolog offers a very different style of programming compared to conventional languages; it can define object properties and abstract relationships in a way that Java, C, C++, etc. find awkward. In an accompanying paper, the authors describe how a distributed web-based vision systems can be built using elements that may even be located on different continents. One particular system of this general type is described here. The top-level controller is a Prolog program, which operates one, or more, image processing engines. This type of function is natural to Prolog, since it is able to reason logically using symbolic (non-numeric) data. Although Prolog is not suitable for programming image processing functions directly, it is ideal for analysing the results derived by an image processor. This article describes the implementation of two systems, in which a Prolog program controls several image processing engines, a simple robot, a pneumatic pick-and-place arm), LED illumination modules and a various mains-powered devices.
© (2005) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
B. G. Batchelor, S. J. Caton, L. T. Chatburn, R. A. Crowther, and J. W. V. Miller "Networked vision system using a Prolog controller", Proc. SPIE 5999, Intelligent Systems in Design and Manufacturing VI, 59990G (16 November 2005); https://doi.org/10.1117/12.631705
Lens.org Logo
CITATIONS
Cited by 2 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Image processing

MATLAB

Java

Control systems

Computer programming

Cameras

Databases

Back to Top