Design Of A Highly Parallel Visual Recognition System
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Vision: Low-level. Pages 722-726.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
Relaxation in a conceptual hierarchy is proposed as a useful principle in the design of a visual recognition system. The domain of the implementation is Kanade's Origami world. The hierarchy is described along with the connection patterns that define the complete network. Advantages of this system are a uniform approach to intermediate and low level vision, inherent parallel approach and sharing of partial results to dynamically cut down the search for a correct match.
- Ballard, D.H. (1979}, "Generalizing the Hough Transform to detect arbitrary shapes", TR55, University Of Rochester, Rochester, N.Y.
- Ballard, D.H. (1981), "Parameter Nets: A theory of low level vision", TR75, University Of Rochester, Rochester, N.Y.
- Ballard, D.H., Sabbah, D. (1981), "On shapes", accepted for publication in proceedings of IJCAI 1981
- Davis, L.S.,Rosenfeld, A., (1980),"Cooperating Processes For Low Level Vision: A survey", TR 851, University of Maryland, College Park, Maryland.
- Feldman, J.A.,Ballard, D.H., (1981), "Computing with Connections", TR72, University Of Rochester, Rochester, N.Y.
- Hinton, G. (1977) ,"The Role of Relaxation in Vision", Ph.D. Thesis, University of Ed in burgh, Ed in burgh, Scotland
- Kanade, T. (1978),"A Theory of Origami [Kanade2] World", TR CMU-CS-78-144, Department of Computer Science, Carnegie Mellon University, Pittsburgh, Pa.
- Kanade, T. (1979),"Recovery of Three- Dimensional Shape of an Object from a Single View", TR CMU-CS-79-153, Dept. of Computer Science, Carnegie Mellon University, Pittsburgh, Pa.
- Kornfeld, W., (1979),"Combinatorially Implosive Algorithms", MIT Artificial Intelligence Laboratory memo 561, Cambridge, M assac h ussets.
- Marr, D., Palm, G., Poggio, T., (1978),"Analysis of a Cooperative Stereo Algorithm", Bioi. Cybernetics 28,223-239, Springer Verlag, 1978
- Rosenfeld, A.,Hummel, R., Zucker, S.W., (1976),"Scene Labelling by Relaxation Operations", IEEE Trans. Systems,Man, Cybernetics 6, 1976, 420-433.
- Sabbah, D., (1981) , Ph.D. dissertation, in preperation, University of Rochester, Rochester, N.Y.
- Zucker, S.W., (1980),"Labelling Lines and Links: An experiment in Cooperative Computation", TR 80-5, McGill University, Montreal, Canada.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
I. Introduction
The paper argues for relaxation in a conceptual hierarchy as a useful principle in structuring parallel formulations of visual recognition tasks. A conceptual hierarchy is defined as an active semantic network of computing units logically partitioned into abstration levels. Each level is in turn defined by unique sets of parameters enumerated over a fixed grain. These parameter spaces form the basis for recognizing the features associated with the various levels. Relations extracted from physical constraints imposed by the world domain produce the connection patterns necessary for communication among the units in the network. Relational connection patterns represent an extension to strict next neighbor communication of previous relaxation networks used in visual pattern recognition. Goal directed vision uniformly blends into the overall recognition computation and provides model directed disambiguation at all abstraction levels. Lateral Inhibition also plays a role in dealing with various forms of missing information and (gaussian) noise in the input.
Previous work has successfully concentrated on parallel computation of low level image processing functions [DavRosen, Ballard, Zucker]. Rosenfeld's methods of cooperative "fuzzy" (probabilistic) computation use relaxation as a control mechanism and next neighbor relations as connection patterns [Rosen2}. Although these methods work well, even on noisy data, they do not readily extend to the multiple abstraction level approach necessary to attack higher level recognition tasks. Ballard's hough transformsfBallardl do allow Reneralization to multiple
This work was supported in part by DARPA under Contracts N00014-78-C0164 and N00014-80-C0197. Also by IBM under Graduate Residency Scholarship.
2. Vision World Domain
To build a system incorporating these principles, I chose a relatively simple visible world. Kanade's Origami World[Kanadel] provides a domain in which the computations necessary to "see" were straightforward and readily available [Kanade2]. Origami world was already divided into suitable feature sets and the use of the skew symmetry heuristic made extraction of three dimensional orientation simpler than other known methods. Objects in the Origami world, such as the ones in Figure 1, were easy to represent and yet captured all important aspects of building a parallel network.



Figure 1. Origami world objects
Kanade's world also proves important in illustrating one of the main advantages of the present formulation. Missing information in the input scene due to self-occlusion forces Kanade to use a parallel line heuristic to disambiguate an otherwise underdetermined problem. He cannot sequentially enumerate all the possibilities in the search space of gradients matched to the search space of allowable objects. This search problem is never encountered by this system. Goal directed disambiguation combined with continual communication of partial results dynamically prunes the search tree thereby eliminating the problem without incorporation of any heuristic.
In terms previously described, objects in this system are complex features (ie many parameters) that have exphcit names associated with them such as box cube squ_at. rhomboid prism. Only objects modeled 'at th~ vanou_s levels of the system are recognized. The purpose here 1s to label already modeled entities(goal oriented pattern matching). There is no explicit validation of arbitrary Origami world objects by doing "Waltz World" validation labeling. Recogniton of objects can be extended to be view independent and, in fact, allows for the generation of the inverse transformation between instance and model.
Input to the system is in the form of raw edge data, such as that extracted by convolving digitized images to produce primal sketches[Marr]. We assume two dimensional orthographic projection of Origami world objects. The current implementation takes directed line segments as input. Real world input may be added later.
Although Origami world might seem too simplistic, we were able to generalize the representations used in this model to ~escribe more complex 3D rigid solids[BallSabb] and effectively generalize the applicability of this approach to a more complex domain. The general solution assumes appropriate breakdown of the domain into levels (hierarchical component parts) and appropriate comput~tion of suitable intrinsic parameters (Ballard2]. How th1s was done in Origami world will be the next topic
3. Hierarchical Levels in the Network
Segmenting knowledge about the domain intc abstraction levels is one of the key parts of the recognition algorithm. First, a level in this model is defined by:
- - A unique set of parameters representing the features extracted on that level of abstraction. In effect, this ~e~nes the semanti~ associated with the level although 1t IS the connection pattern that truly implements meaning.
- - A fixed grain for each of the parameters. For example, the spatial location corresponding to points on the fielc of view(retinotropic map) is represented by a 2D parameter space: (x,y) with a [10,10] grain. This allow~ asso~iation of any feature with any projected spatial location.

Figure 2. Abstraction levels in the Origami World
Note how the complexity of the features rises as one gets further away from raw image data. This is reflected as an increase in the number of parameters necessary to fully describe the features. Also note that features of level N are always composed of features from level N-1. It is possible to represent independent feature sets on the same level( e.g. the level containing planes and complex joints) implying that both features are composed of elements from the level below.
Examples of the parameters associated with the various levels and associated explanations are shown in table 1.

Unique combinations of parameters on a specific level have an active computation unit associated with them in the implementation. The unit represents a hypotht:sis that the feature represented by the unique combination of parameters exists in the input image. The "strength" of the output of the unit reflects its current confidence level.
As the level of complexity rises, only the "important" combinations of parameters are represented. "Important" means Important to recognize in the particular world the system is trying to see. This reduces the number of units drastically since many arbitrarily detailed units can be effectively ignored. Such an unknown combination may be parsed by the system but no unit exists to represent it at the top level. For example, The object in figure 3, a folded paper W, can be parsed up to the plane level in the model , but has no explicit representation in the objects level and therefore causes no explicit recongnition (ie. a single unit to saturate) as such at the top level. The resulting selective enum~ration can be seen as the dividing line between low level_ Image parsing and higher level image interpretation. Addmg the W-object requires the addition of an unit at the object level and the addition of the connections to that unit. How . the . unit is connected into the existing !'altern is descnbed 1n the next section.

~-------JI
Figure 3. W-folded paper object
4. Connections in the Network
The relations that define the connections of a unit on any level define the semantics associated with it. The units comprising each level behave uniformly regardless of the parameters associated. At present, the only difference between instantiations of units is the connection patterns. Behavior is therefore completely determined by connected inputs to that unit. The connection pattern for any one un it on level N with a group of assoCiated parameters [l..n] is deft ned by three relations:
- Rbu (bottom up) is the projection of the complete relation resulting in the set of connections mapping units onto the level above. The relation maps one onto many. It is only necessary that the relations allow parameters to be enumerated in some regular way. In most cases the relation can be derived from physical constraints. For example, in the current implementation, all relations are a result of geometric principles, making it possible to generate them in a regular and exhaustive manner.
- Rtd (top down) is the projection of the complete relation resulting in the set of connections mapping a given unit onto the level below. The relation also maps one onto many. It intuitively represents the top down, goal directed information feeding back onto the lower levels.
- Rinh (inhibit) defines the set of inhibitory connections between competing units. For a given unit, elements related in this way exist on the same conceptual level and represent certain predefined ambiguities arising from noise and occlusion. These ambiguities give rise to subsets of probable interpretations for imperfect input. Competition among these alternatives, to be resolved by additional input from bottom up and top down relations,
is the method chosen here to deal with this imperfect information.
Eac~ of these three sets is uniquely generated for every unit on every level and corresponds to the static knowledge pool( ie the semantic net) defining the domain. An example of connection sets is given below.
4.1 Connections between !joints and skewed rectangles
First, to generate bottom up relations, all possible sk_ewed rectangles are hallucinated from a given !joint. In th1s _case, the skew is a heuristic that allows us to extract IJ?SSibl~ planes that the rectangle lies in in 3-space. So a g1ven ljomt can be part of some set of skewed rectangles on the plane level where we can generate (a ,p _) and e from <> d . . fi p P' p . lj an 'Pij m a stra1gh orward way since a skewed rectangle IS represented by a parallelogram. In the absence of any other constraints, all _possible and legal shapes of the rectangle class are cons1d~r~d at all sc~e parms giving rise ~~ all th,e plan~s ~at the !JOint could (Imply) be considered partof. Th1s IS shown in figure 4.

For the top down connection sets, the inverse relation is used. All possible !joints are mapped that could have generated the instance of the skewed rectangle represented by the parallelogram. If the description of the plane level parameters is complete (some parameters may be considered spurious to the recognition algorithm) this set is one parallelogram generating only its directly constituent !joints providing strong feedback indications for the existense of those !joints in the input scene. Figure 5 shows the resulting !joints.

Paramater values for computation of specific !joint parms are gotten from simple trigonometry applied to plane parameters. If it had been determined, for example, that scale parms where unimportant to the unique oetermination of objects in this case, the number of top down connections for this parallelogram would have to be multiplied by the grain of the scale space since all possible !joints giving rise to this plane have to be enhanced. Otherwise, possibly valid !joints receive no feedback.
The third and final example is of the inhibitory set of an !joint. This portion of the inhibitory set is meant to deal with noisy input (gaussian noise). Figure 6 shows a computation of a next neighbor relation along each of the parameters describing the !joint and in this case, the inhibitory set. Competing units will serve to sharpen the perception of a specific !joint at the cost of its logical close neighbors in feature space.

A value difference of one was used to define next neighbor in this case. One is not a magic value and may be changed depending on the desired immediate scope of influence of the inhibition exerted. A milder form of enlarging the scope of inhibition is realized by letting the effects ripple to larger neighborhoods in later iterations of the overall computation.
A detailed discussion of the connection patterns involved in dealing with occlusion especially on the higher conceptual levels, is too involved for presentation here. Such a discussion is available in [Sabbah].
The overall result for computation of the activation level of a unit is shown in figure 7.

Having detailed examples of the connection patterns among the levels, we now turn to to a discussion of the Black Box of figure 7, the computing unit.
5. Computing with Connections
This section is organized in two parts:
The first discusses the computing .unit. The second defines the notion of iterative convergence in this model.
5.1 Computing units
To understand the behavior of an individual unit, activation level must be defined. Activation level is the value that the unit computes at every iteration of the relaxation process. It reflects the current confidence level that the feature represented exists. Since the simulation cannot instantaneously digest all the input necessary to make the recognition decisions, the output of a unit must be a partial result and must be stored as the current level and updated according to the iteration number and the input. The activation level is represented by a real number in the somewhat arbitrary, small range [0,10]. A higher activation level implies a more active and confident state for this unit. It attains maximum confidence at 10 and can go no lower than 0. The max value represents the absolute decision point that the feature really exists in the input image. Enhancement and inhibition across all parms and units proceeds at the maximum rate at this point.
The output of the unit is a direct function of the current activation level and therefore communicates the partial result desired at the current iteration in the relaxation process.
Activation levels are updated according to the following formulas:
ALN + 1 = ALN +[enhancement input/ max number of enhance input] -[Inhibitory input! maxnumber of inhibition input] -[K (delta 021
where the first two terms are straightforward, namely normed input values added to the current stored activation value. When (delta t) is equal to one, the last term represents a measure of self inhibition. Self Inhibition is included to make initial response sluggish. Without it the behavior exhibited is strictly linear and all possible initial guesses eventually saturate at the maximum activation value. Tremendous amounts of "hallucination" results. When (delta t) is greater than one, the last term becomes a measure of exponential decay exhibited by the unit in the absence of any input. Decay is included to allow incorrect initial "guesses" to eventually die out.
I am currently simulating the model and can as of yet only make simple claims about complex behavior. A scheme for dealing with occlusion and multiple objects is in the process of implementation. Also, studies of small networks with the same properties are encouraging [FeldBall]. Convergence in the system is defined, however.
5.2 Iterative Convergence
Absolute convergence occurs on a unit level when that unit attains the maximum activation level and its inhibitive neighborhood attains minimum activation. Convergence can therefore occur for multiple units on a single level. Convergence also occurs for units on all levels. This is shown graphically in figure 8.

[]. []
Figure 8. Convergence in the network.
For example, if we are provided with perfect
information about a single object in an input scene we get a convergence pattern as in figure 8. In this case we see a cone of convergence . In the case of multiple objects in the scene there may be more than one cone, and they may overlap in their sphere. As long as no two conflicting features (groups of parameters) converge, there is no inherent contradiction in what is seen. Conservation of this property is one motivation for inhibitory connections in the network.
It is not always desirable to converge to a specific single value at the top level of the cone of convergence. If the input information is too noisy or ambiguous (due to excessive occlusion) , the system should rightfully never attain a stable state. If the object in the image is not represented explicitly in network, it should be parsed to the best ability of the lower levels and no convergence should occur at the top of the cone. A cone with the top cut otT is the result. It remains to prove that the system converges in "ill behaved" situations. This can only be defined in relation to human performance on the same recognition tasks and assumes the system is used in robot vision.
6. Conclusions
In conclusion, we can see that relaxation in a conceptual hierarchy is a useful principle in visual relaxation tasks for several reasons:
- It provides a method for uniformly managing the computation of low level intrinsic functions and intermediate level feature extraction. The goal driven segmentation and interpretation of parts of the scene directly influences computation of such low level features as edges and lines. A consistent, understandable role for top down influence blends with bottom up parsing and competition among alternate hypotheses in the presence of imperfect input.
- Also clear is that in computing the same information as Kanade [Kanade2] the system does not sutTer the problems of a sequential formulation. Namely, the sequential formulation of the recognition algorithm must explicitly choose an order for exploring the large search space of alternate hypotheses. The order may or may
not result in finding the most suitable hypothesis for the current recognition problem. Exhaustively exploring all possible search strategies is at best time consuming and at worst, impossible. The parallel formulation presented here does not suffer this problem since it allows the pruning of the search tree dynamically by incorporating results from partial computations in the well formed hierarchy. As pointed out by Kornfeld [Korn], this benefit is reaped regardless of whether the algorithm is simulated or actually run on parallel hardware.
- The system is inherently parallel and therefore can be readily extended to form the basis for parallel architectures.
Finally, we are studying relaxation in conceptual hierarchies as a general paradigm [Sabbah, FeldBall]. it seems to extend to higher levels of abstraction readily. It promises to have nice noise resilience and disambiguation properties. Amazingly enough, it seems to share many similarities with animal vision.
@inproceedings{ijcai1981p138,
title = {Design Of A Highly Parallel Visual Recognition System},
author = {Sabbah, Daniel},
booktitle = {Proceedings of the Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-81}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Patrick J. Hayes},
pages = {722--726},
year = {1981},
month = {8},
note = {Vision: Low-level},
url = {https://ijcai.org/proceedings/1981/138},
}
TY - CPAPER TI - Design Of A Highly Parallel Visual Recognition System AU - Sabbah, Daniel T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 722 EP - 726 UR - https://ijcai.org/proceedings/1981/138 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: