Skip to main content

2001 | Buch

Intelligent Machine Vision

Techniques, Implementations and Applications

verfasst von: Bruce Batchelor, BSc, PhD, CEng, FIEE, FBCS, Frederick Waltz, BS, MS, PhD, FRSA

Verlag: Springer London

insite
SUCHEN

Über dieses Buch

Intelligent Machine Vision: Techniques, Implementations & Applications brings together the central issues involved in this exciting and topical subject.
Drawing on half a century of combined experience, the authors describe state of the art and the latest developments in the field, including:
- fundamentals of 'intelligent' image processing, specifically intended for Machine Vision systems;
- algorithm optimization;
- implementation in high-speed electronic digital hardware;
- implementation in an integrated high-level software environment;
- applications for industrial product quality and process control.
There are hundreds of illustrations in the book, most of them created using the author's 'PIP' software - a sophisticated intelligent image processing package.
A demonstration version of this software, as well as numerous examples from the book, are available at the authors' Web site: http://bruce.cs.cf.ac.uk/bruce/index.html

Inhaltsverzeichnis

Frontmatter
1. Machine vision for industrial applications
Abstract
Vision is critical for the survival of almost all species of the higher animals, including fish, amphibians, reptiles, birds, and mammals. In addition, many lower animal phyla, including insects, arachnids, Crustacea, and molluscs, possess well-developed optical sensors for locating food, shelter, a mate, or a potential predator. Even some unicellular organisms are photosensitive, even though they do not have organs that can form high-resolution images. Vision bestows great advantages on an organism. Looking for food, rather than chasing it blindly, is very efficient in terms of the energy expended. Animals that look into a crevice in a rock to check that it is safe to go in are more likely to survive than those that do not do so. Animals that use vision to identify a suitable mate are more likely to find a fit, healthy one than those that ignore the appearance of a possible partner. Animals that can see a predator approaching are more likely to be able to escape capture than those that cannot. Compared with other sensing methods based on smell, sound, and vibration, vision offers far greater sensitivity and resolution for discriminating the four essentials for survival listed above.
Bruce Batchelor, Frederick Waltz
2. Basic machine vision techniques
Abstract
The purpose of this chapter is to outline some of the basic techniques used in the development of industrial machine vision systems. These are discussed in sufficient detail to allow an understanding of the key ideas outlined elsewhere in this book. In the following discussion we will frequently indicate the equivalent PIP operators for the vision techniques described. PIP commands appear in square brackets. In certain cases, sequences of PIP commands are needed to perform an operation and these are similarly listed.
Bruce Batchelor, Frederick Waltz
3. Algorithms, approximations, and heuristics
Abstract
This chapter, indeed the whole of this book, is based on three axioms:
1.
Machine vision is an engineering discipline, not a mathematical or philosophical exercise.
 
2.
There is no unique way to perform any given image-processing function; every algorithm can be implemented in many different ways.
 
3.
A given calculation may be very difficult using one implementation technology but very easy with another.
 
Bruce Batchelor, Frederick Waltz
4. Systems engineering
Abstract
In Chapter 2, we concentrated on the mathematical formulation of digital image-processing operators, while in Chapter 3 we discussed some of the basic algorithmic variations that we can employ to facilitate their implementation in either software or dedicated electronic hardware. In this chapter, we move on to consider other much broader Systems Engineering issues relating to industrial Machine Vision. In particular, we will concentrate on the important topics of human-to-machine and machine-to-machine interfacing. We will base much of our discussion in this chapter on the premise that without trust and confidence, the workers in a factory or laboratory will rapidly become hostile to a vision system; they will look for every opportunity to disrupt its smooth operation and will surely prevent it from working effectively. If there is any perceived conflict between people and machines in a factory, human beings will always win! The lesson is clear: sound engineering and, in particular, good interfacing and attention to detail in system design are of crucial importance.
Bruce Batchelor, Frederick Waltz
5. Algorithms and architectures for fast execution
Abstract
The primary purpose of this chapter is to discuss image-processing implementations on desktop computers (PCs) and special-purpose hardware. The preliminary discussions apply to both kinds of systems. Although most readers will be more familiar with the former, they are asked to keep both possibilities in mind.
Bruce Batchelor, Frederick Waltz
6. Adding intelligence
Abstract
Writing code to implement just one of the simpler image-processing operators, such as negate(neg/0), threshold (thr/2), etc., presents no difficulties whatsoever, even to a novice programmer. However there is a large difference between writing code to implement a single isolated function and constructing a reliable software package that has a comprehensive command repertoire and a well-engineered user interface. In this chapter, we will explore some of the general issues that a programmer should bear in mind when implementing an interactive vision system for use in Machine Vision. We will not discuss the software implementation of specific imageprocessing functions at great length, since several excellent books containing C and Java programs for image processing, already exist [WHEOO]. We will review the overall structure of several IVS packages, including:
a)
VSP, a minimal but expandable system akin to PIP
 
b)
PIP, hosted on a member of the Macintoch family of computers
 
c)
WIP, running under Microsoft Windows
 
d)
CIP, written in Java
 
e)
JVision, a visual programming environment.1
 
Bruce Batchelor, Frederick Waltz
7. Vision systems on the Internet
Abstract
PIP and WIP are two of the latest developments in interactive vision systems that began In the mid-1970s, with SUSIE. All of the systems built by the authors since then operated In stand-alone mode. There have been brief and tentative incursions into networking, although these have never been fully developed, because at the time there was no universally accepted protocol for worldwide digital communication [BAT91a]. The advent of Internet technology1 has made it possible to develop new avenues of approach that were not possible, nor even anticipated, in the mid-1990s. The Internet revolution is just beginning and already owes a great deal to the Java programming language, which was the chosen vehicle for developing CIP, the immediate successor to PIP. However, we will see in this chapter that our plans for a Web-based toolbox for vision system designers is much more ambitious than this.
Bruce Batchelor, Frederick Waltz
8. Visual programming for machine vision
Abstract
This chapter will outline the development of a visual programming environment for machine vision applications, namely JVision 2 [WHE97a, WHE97b]. The purpose of JVision is to provide machine vision developers with access to a non-platform-specific software development environment. This requirement was realized through the use of Java, a platform-independent programming language. The software development environment provides an intuitive interface which is achieved using a drag-and-drop block-diagram approach, where each image-processing operation is represented by a graphical block with inputs and outputs which can be interconnected, edited, and deleted as required. Java provides accessibility, thereby reducing the workload and increasing the “deliverables” in terms of cross-platform compatibility and increased user base. JVision is just one example of such a visual programming development environment for machine vision. Other notable examples include Khoros[KR199] and WiT [W1T99]. See [JAW96, GOS96] for details on the Java programming language.
Paul F. Whelan
9. Application case studies
Abstract
Machine Vision has been studied in universities, commercial companies, and various other research organizations for over 20 years. The world-wide market for vision-based products and services for industrial, medical, security, and other applications is already about US$4000 million per annum and is growing rapidly. However, it must be admitted that industrial Machine Vision is still in its infancy, in the sense that the technology is not widely understood by the general engineering and business fraternity. As a result, it is often mistrusted, misused, and underused. Recall that in Chapter 1 we pointed out that most people, including technologists, erroneously believe that they can explain how human beings see. It has been found by experience that “obvious” solutions to Machine Vision applications almost invariably do not work. Indeed, even an experienced vision engineer can only rarely predict correctly what algorithm will be most appropriate, if he is limited to viewing an object or scene by eye. The applications studies described in this chapter are intended to demonstrate this point, plus two others:
a)
The algorithmic/heuristic techniques described at length earlier in this book are capable of achieving technically-feasible solutions to a very wide range of applications. (Demonstrating commercial feasibility is a completely different question, and is beyond the scope of our present discussion.)
 
b)
Interactive image processing, as exemplified by PIP, is able to analyze a large proportion of interesting and commercially-important applications in a surprisingly short period of time.
 
Bruce Batchelor, Frederick Waltz
10. Final remarks
Abstract
When the authors began working (separately) In Machine Vision research in the mid-1970s, the subject was still very much in its infancy. The limited computing power then available made it very difficult to apply image processing to any but the simplest and least demanding inspection tasks. Since then, the subject of Machine Vision has been transformed by several key innovations, which have greatly improved:
(a)
The range of off-the-shelf lighting units specifically designed for Machine Vision
 
(b)
General and specialized optical devices
 
(c)
Image sensors
 
(d)
Algorithmic/heuristic techniques
 
(e)
Design tools, including but not restricted to interactive image processing
 
(f)
Standard computer hardware and software
 
(g)
Turnkey software packages for image processing
 
(h)
Dedicated hardware for high-speed image-processing.
 
Bruce Batchelor, Frederick Waltz
Backmatter
Metadaten
Titel
Intelligent Machine Vision
verfasst von
Bruce Batchelor, BSc, PhD, CEng, FIEE, FBCS
Frederick Waltz, BS, MS, PhD, FRSA
Copyright-Jahr
2001
Verlag
Springer London
Electronic ISBN
978-1-4471-0239-7
Print ISBN
978-1-4471-1129-0
DOI
https://doi.org/10.1007/978-1-4471-0239-7