Computer Vision and Human Perception: An Essay on the Discovery of Constraints
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Invited Talk. Pages 1102--1.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
The study of v~s~on, in both man and machine, is viewed as the discovery of constraints. Computational constraints often imply assumptions necessary for achieving a problem's solution, while psychological and neurophysiological ones restrict the manner in which such solutions can be achieved. These ideas are illustrated by several examples of research related to the early processing of visual information. The development of the paper takes place historically, starting with Helmholtz and Mach, as well as comceptually, from the concrete to the abstract, and anatomically, from the eye to the brain.
- Barrow, H., and Tenenbaum, J.M., Recovering intrinsic scene characteristics from images, in A. Hanson and E. Riseman, eds., Computer Vision Systems, Academic Press, New York, 1978.
- Barrow, H., and Tenenbaum, J.M., Computational vision, PROC. IEEE, 1981, 69, 572-595.
- Beck, J., Texture segregation, TR 971, Computer Science Center, University of Maryland, 1980.
- Binford, T., Visual perception by computer, IEEE Conf. Systems and Control, Miami, 1971.
- Blakemore, C., Carpenter, R., and Georgeson, M., Lateral inhibition between orientation detectors in the human visual system, NATURE, 1970, 228, 37-39.
- Campbell, F.W., and Robson, J.r.., Applications of Fourier analysis to the visibility of 1112 gratings, J. PHYSIOL. (LONDON), 1968, 197, 551-556.
- l7J Chomsky, N., Review of Skinner, LANGUAGE, 1957, 35, 26-58.
- Chomsky, N., Aspects of the theory of syntax, MIT Press, Cambridge, 1965.
- Coren, S., Subjective contour and apparent depth, PSYCH. REV., 1972, 79, 359.
- Coren, s., Ward, L., Parae, c., and Fraser, R., The effect of optical blur of visual-geometric illusions, BULLETIN OF THE PSYCHONOMIC SOC., 1978, 11(6), 390-392.
- Cornsweet, T., Visual Perception, Academic Press, New York, 1970.
- Dennett, D., Brainstorms, Bradford Books, Vermont, 1978.
- Gibson, J., The perception of the visible world, Houghton Mifflin, Boston, 1950.
- Glass, L., Moire effect from random dots, NATURE, 1969, 243, 578-580.
- Gregory, R., The Intelligent Eye, McGraw-Hill, New York, 1970.
- Gregory, R., and Heard, P., Border locking and the cafe wall illusion, PERCEPTION, 1979, 8, 365-380.
- Grimson, W.E.L., A computer implementation of a theory of human stereo vision, AI Memo 565, MIT, 1980.
- Haber, R., and Herchenson, M., The Psychology of Visual Perception, Holt, Rhinehart, and Winston, New York, 1973.
- Helmholtz, H., von, Popular Scientific Lectures, Dover (reprint), New York.
- Helmholtz, H., von, Treatise on Physiological Optics, J.P.C. Southall, ed., Dover (reprint), 1962.
- Herskovitz, A., and Binford, T., On boundary detection, AI Memo 183, MIT, 1970.
- Horn, B., Understanding image intensities, ARTIFICIAL INTELLIGENCE, 8, 1977, 201-231.
- Horn, B., and Schunck, B., Determining optical flow, AI Memo 572, MIT, 1980.
- Hubel, D., and Wiesel, T., Functional archi- tecture of macaque monkey visual cortex, PROC.
- ROY. SOC. (LONDON), B, 1977, 198, 1-59.
- Huffman, D., Impossible objects as nonsense sentences, in Machine Intelligence 6, Meltzer and Michie (eds.), Edinburgh u. P., 1971.
- Hummel, R. and Zucker s., On the foundations of relaxation labeling processes, TR 80-7, McGill University, Montreal, 1980.
- Julesz, B., Foundations of Cyclopean Percep- tion, University of Chicago Press, 1971.
- Julesz, B., Textons, the elements of texture perception, and their interactions, NATURE, 1980, 290, 91-97.
- Kanizsa, G., Margini quasi-percettivi in campi con stimolazione omogenea, RIV. di PSICOLOGIA, 1955, 49, 7-30.
- Kender, J., Shape from texture, Technical Report, Computer Science, carnegie-Mellon University, 1980.
- Kidd, A., Frisby , J., and Mayhew, J., Texture contours can facilitate stereopsis by initi- ating vergence eye movements, NATURE, 1979, 280. 829-832.
- Klinger, A., and Tanimoto, s. (eds.), Struc~ tured Computer Vision, Academic Press, New York, 1980.
- Koffka, K., Gestalt Psychology, Harcourt, Brace and World, New York, 1935.
- Kung, H., Systolic YLSI, Technical Report, Computer Science, Carnegie-Mellon University, 1979,
- Longuet-Higgins, H., and Prazdny, K., The interpretation of a moving retinal image, PROC. ROY. SOC. (LONDON), B, 1980, 385- 397.
- Luenberger, D., OPtimization by Vector Space Methods, Wiley, New York, 1969.
- Marr, D., Early processing of visual informa~ tion, PROC. ROY. SOC., B, 1976, 275, 483- 534.
- Marr, D., Analysis of occluding contour, PROC. ROY. SOC. (LONDON), B, 1977, 197, 441-475.
- Marr, D., and Hildreth, E., Theory of edge detection, PROC. ROY. SOC. (LONDON), B, 1980, 207, 187-217.
- Marr, D. and Poggio, T., From understanding computation to understanding neural circuitry, NEUROSCIENCE RESEARCH PROGRAM BULLETIN, 15, 1977, 470-488.
- Marr, D., and Poggio, T., Cooperative compu- tation of stereo disparity, SCIENCE, 1976, 194, 283-287.
- Marr, D., and Poggio, T., A computational theory of human stereo vision, PROC. ROY. SOC. (LONDON), B, 1979, 204, 301-328.
- Moulden, B., and Renshaw, J., The Munsterberg illusion and 'irradiation', PERCEPTION, 1979, 8, 275-301.
- Nagel, E., The Structure of Science, Harcourt, Brace, and World, New York, 1951. 1113
- Ratliff, F., Mach bands: Quantitative stu- dies on neural networks in the retina, Holden Day, san Francisco, 1965.
- Richter, J., and Ullman, s., A model for the spatio-temporal organization of X and Y-type ganglion cells in the primate retina, AI Memo 573, MIT, 1980.
- Stevens, K., Computation of locally parallel structure, BIOL., CYBER., 29, 19-26.
- Szentagothai, J., cerebral cortex: PROC. ROY. SOC. 219-248. The neuron network of the A functional interpretation, (LONDON), B, 1978, 201,
- Stevens, K., Surface perception from local analysis of texture and contour, TR 512, AI Lab, MIT, 1980.
- Ullman, s., The Interpretation of Visual Motion, MIT Press, Cambridge, 1979.
- Waltz, D., Understanding line drawings of scenes with shadows, in P. Winston (ed.), The Psychology of Computer Vision, McGraw- Hill, New York, 1975.
- Werblin, F.S., Functional organization of a vertebrate retina: Sharpening up in space and intensity, ANN. N. Y. ACAD. SCI., 193, 1972.
- Wilson, H., and Bergen, J., A four mechanism model for threshold spatial vision, VISION RESEARCH, 1979, 19, 19-32.
- Witkin, A., Shape from contour, Ph.D. Thesis, Psy~hoiogy, MIT, 1980.
- Zucker, s., Motion and the Mueller-Lyer illusion, TR 80-2, McGill University, 1980.
- Zucker, s., Labeling lines and links: An experiment in cooperative computation, in R. Haralick, (ed.), Consistent Labeling Pro- blems in Pattern Recognition, Plenum, New York, 1980.
- Zucker, s., and Cavanagh, P., Constructive texture perception: Orientation anisotropies in discrimination, TR 80-8, McGill Universi~ ty, Montreal.
- Zucker, s., Leclerc, Y., and Mohammed, J., Relaxation and local maxima selection: Conditions for equivalence, IEEE TRANS. PAMI, 1981, 3, 117-127.
- Zucker, S., Parent, P., and Sander, P., Empi- rical compatibilities for finding lines, Technical Report, McGill University, in preparation.
- Zucker, S., Ros~nfeld, A., and Davis, L., General purpose models: Expectations about the unexpected, PROC. IJCAI 4, Tiblisi, 1975. IJCAI
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.
ABSTRACT
The study of v~s~on, in both man and machine, is viewed as the discovery of constraints. Comput ational constraints often imply assumptions neces sary for achieving a problem's solution, while psychological and neurophysiological ones restrict the manner in which such solutions can be achieved. These ideas are illustrated by several examples of research related to the early processing of visual information. The development of the paper takes place historically, starting with Helmholtz and Mach, as well as comceptually, from the concrete to the abstract, and anatomically, from the eye to the brain.
.!. INTRODUCTION
Computer vision and human perception -- two realizations of the process of seeing, one embedded in computers and the other in people. Clearly there is a metaphorical level in which these two activities have much in common. But is it only a metaphorical level, with fundamental differences always keeping them separate? Or is there real substance to the metaphor, so that each side could benefit from interacting with the other. We shall argue, in this paper, for the latter. Our posi tion is that, since the process of vision is an i~ mensely complex one, theories at many different levels of abstraction must be utilized. As Marr and Poggio [4:>] have stated: "The CNS needs to be understood at four nearly independent levels of description: (1) that at which the nature of the computation is expressed; (2) that at which the algorithms that implement a computation are char acterized; (3) that at which an algorithm is com mitted to particular mechanisms; and (4) that at which the mechanisms arc realized in hardware." Traditionally, computer vision operates at the computational level of description, while the study of human perception has been more concerned with input/output or neurophysiological descriptions.
Investigations of the problems of vision rare ly yield complete theories. Rather, their contri bution results in the formulation of constraints for shaping any theory. Such constraints stand whethe r or not the parent theoretical framework
The preparation of this paper was supported by the National Sciences and Engineering Research Council. Harold Hubschman, Peter Sander, and Demetri Terzopoulos provided constructive, critical, and ocassionally complimentary comments.
COMPUTER VISION AND HUMAN PERCEPTION
an essay on the discovery of constraints
Steven W. Zucker Computer Vision and Graphics Laboratory Department of Electrical Engineering McGill University Montreal, Quebec, Canada
~hanges. The evolution of our understanding of these constraints is the principle theme running through this paper; this is what we take to be progress in understanding vision. As we shall il lustrate, constraints have been discovered that fall into three main categories: computational, behavioural, and implementational.
Computational constraints are the most ab stract. Given a statement of a visual problem, these are the constraints that must be in effect for a particular solution of that problem to be correct. Mathematically they are required to transform underdetermined situations into deter mined oneG. In the broadest sense, the need for constraints can be seen from the image formation process. A view of a three-dimensional scene is projected onto our two-dimensional retinas; to re cover a description of the scene, somehow the loss in this degree of freedom must be overcome. This requires the introduction of constraints. Discov ering what these constraints can, and should 1 be, is a subtle process; instances of it will occupy much of this essay. For example, each ray of light impinging on our retinas is obtained from a certain product of illumination and surface reflectance. When this relationship is expressed mathematically, there are clearly infinite combinations that could satisfy it. But, if illumination is assumed to be constant and distant, then the pattern of perceived illumination becomes proportional to surface re flectance. And, if the surface is further assumed to be uniformly reflective, then it becomes pro portional to surface orientation. As each of these assumptions is understood as a constraint on the solution, a unit of progress is made toward under standing which constraints could be active for the general vision problem.
The other two classes of constraints manifest themselves less as assumptions and more as re~ strictions. They specify what the visual system has available for implementing solutions, as well as intermediate states encountered while achieving them. They may be characterized in terms of the available "machinery", as in the case of neuro physiology, or they may be characterized behaviour ly, as in the case of psychology.
Because of the complexity of vision, it is our position that each of these different kinds of constraints is needed, or the likelihood of dis covering th~ correct explanation is seriously diminished. Without the computational theories and constrajnts, one is faced with the problem of inferring what staggering numbers of neurons are doing, without a suitable language for describing either them or their scope. The problem is perhaps even more difficult than inferring what a digital computer is doing in terms of the electronics. Imagine, for example, trying to infer the schedul ing algorithm, or even the need for a scheduler or operating system, without our present computational background. As another example, recall Chomsky's classical critique of Skinner's behaviourism: try to express the notion of attack underlying a part icular chess strategem in terms of conditioned collections of neurones. To appreciate the need for the other, behavioural constraints, just re call how many different techniques there are for solving systems of partial differential equations, or optimization problems. Such constraints could participate in the decision to use a simplex or a gradient algorithm, running on a parallel or a sequential machine.
While constraints shape theories, they rarely do so to the point of uniqueness. Such underdeter mined theories specify competency (8) or sufficency of a system; they state what could be happening, not necessarily what is happening. As additional constraints are added, however, the theories be come sharper and more focused, particularly when the constraints span several descriptive levels. In the limit, we believe, enough constraints will become known at each level so that a complex of sufficent theories will become, or inspire, the correct one.
In summary, the other general points of the paper are that
- Computer vision can provide a language for posing theories of visual information processing, and such languages are essential;
- computer vision can provide a capability for carrying out experiments that are essentially impossible to perform without confounding within the human visual system1
- evidence about human perception can provide clues for computer vision that would not be obvious otherwise, and vice versa;
- theories at different descriptive levels are instructive, if not necessary, to restrict ex perimental and theoretical scope at all levels of explanation, whether one is concerned with computer or human perception or both. In this paper, how ever, we shall primarily be concerned with human perception.
While some of the above points have taken on new importance given the current development of computation, the most basic theme -- the necessity for multiple-levels of description -- is a class ical one. This theme is evident when one looks across ·the writings of the great vision scientists, and we shall illustrate it with brief (and perhaps overly simplified) views of Hermann von Helmholtz and Ernst Mach. The progression that we shall fol low will be both historical and conceptual, with Helmholtz portrayed as a physicist and Mach as a neural modeler . We shall then return to Helmoltz, because of his strong position on the role of "unconscious inferencing" in perceptual processing. Conceptually we shall progress from the eye to the brain, and the concrete to the abstract. The ex .. amples will be chosen from early visual informa tion processing. The current paradigm for vision we take to be a loose, but logical, development from the earlier positions, although it does sub stantial refinement of them. Helmholtz and Mach were both serious philosophers, physicists, and mathematicians, as well as psychologists. Thus their views about vision spanned many of the de scriptive levels to which we have referred.
~ THE EARLIEST CONSTRAINT
PHYSICAL IMPERFECTIONS IN THE EYE
Parmenides (ca. 500 B.C.) explained the exist ence of visual illusions by observin~ "The eyes and ears are bad witnesses when they are at the service of minds that do not understand their language". We shall begin our discussion of vision with a discussion of the earliest possible "language" in the visual understanding process - the optics of the eye. As a medium, we shall use the Mueller-Lyer illusion, one of the most extensively-studied (but still not completely understood) geometric illusions. And H. von Helmholtz will provide the conceptual viewpoint for our investigation.
In his treatise on Physiological Optics [20], Helmholtz sketched a theory of vision in which the eye acted as a transducer of light into the nerv ous system, which then performed "unconscious inferences" in order to compose internal versions of percepts. Such unconscious inferences we shall take to mean computations, a notion that Helmholtz was (unfortunately) rather vague about. The only language that he had for talking about them was that of "conscious inferences", or the logic of premises and conclusions. other portions of his investigations were incredibly concrete and clear, however, such as his study of the transduction properties of the eye, and it is this with which we shall now be concerned. Perhaps inspired by his work in physics, he countered a rather wide spread belief that the eye was a "perfect" optical instrument by actually measuring its optical pro perties. He observed, as is commonly known today, that the eye is far from perfect. It exhibits the many different forms of spherical aberration and distortion to which physically-realized systems are susceptable.
The result of such optical imperfections in the eye is that images do not fall on the retina in perfect focus, but are blurred, regardless of how well the lens is functioning. Helmholtz looked for perceptual consequences of such blurr ing, and found many, one of which he believed to be the Mueller-Lyer illusion; see Fig. 1. His reasoning was as follows. on a figure such as the Mueller-Lyer, the areas between the lines forming the acute angles will be filled in (i.e., blurred) more than the areas within the obtuse ones, there by stretching the lines into the acute angles more than the obtuse ones . such a distortion is pre cisely in the direction of the illusion, and was, for Helmholtz, its causal explanation.
Such is visual theorizing of the best sort. A problem is posed (what are the optical properties of the eye?) and solved in a theoretical fashion that is consistent with empirical data (the spheri cal abberation was actually measured). Finally, the theory was applied to explain observed phenom ena (such as the Mueller-Lyer issusion).
Helmholtz was correct in observing that the eye is an imperfect optical instrument. But he was wrong, in part, in that his explanation of the Mueller-Lyer illusion cannot account for the entire effect. This has been determined very recently us ing an elaborate optical technique, an artificial pupil, to project a highly focused image onto the retina [10). Such techniques indicate that optical blurring accounts for roughly 15\ of the illusory effect. Nonetheless, the constraints stand as con tributors. (We shall discuss other contributions to the Mueller-Lyer later in the paper.)
3. LATERAL INHIBITION AND NEURAL MODELS
We now turn from a phenomenon of blurring to one of sharpening, from explanations in terms of optical mechanisms to ones embodied in neural net works, and from Helmholtz to Ernst Mach. The phen omenon of sharpening that we shall discuss is com monly known as Mach bands -- it is the addition of subjective bright and dark lines (bands) on either side of an intensity edge (see Fig. 2). Such bands indicate that the eye responds not only to image intensities, but also to their (first and second) derivatives.
Mach bands give a clear ind·ication that the subjective impression of b~ightness and of contrast is highly dependent on spatial context. That is, our impressions of brightness and of contrast are not isomorphic with the intensity of light imping ing on our retinas, but rather are derived -- or computed -- from it.
Mach's theoretical position was based on a belief that psychophysical laws, such as the ones underlying brightness and contrast phenomena, had their proper explanation in terms of properties of neural networks, not in terms of pure physics or purely 'psychical events'. "The psychophysical law holds ··· for the relation of the primary stimulus and the last nerve excitation with which the con scious sensation goes. Indeed, this is precisely because the excitations in the sense organs are filtered through a complicated web of nerves." [45,299-300)
The particulars of Mach's explanation were posed mathematically in terms of "a reciprocal in teraction of neighboring areas of the retina" [45,267). He cited (then) current neuro-anatomical data by Ritter that postulated a regular arrange ment of cells on the retina, and characterized the function of these cells mathematically. Thus he was concerned with possible constraints from the 'wetware'. And he postulated that the result of the neural interactions between these cells was a "sensation surface" on which the brightness effects were present. Thus Mach, in discussing such sur faces, was talking directly about representations.
While Mach was able to infer the nature of processing taking place immediately after the retina, it was not until a revolutionary innovation in neurophysiology -- the development of micro electrodes for single cell recording -- that his inferences could be verified experimentally. This was first done in the eye of the horseshoe crab 'limulus', and has led to much more accurate math ematical models. Such models are said to exhibit lateral inhibition, or a regular structure in which the response at a particular retinal point is de rived from excitatory contributions at that point together with inhibitory interactions from neigh boring points Ill)-- see Fig. 3. Notice, ·in part icular, the regular neural architecture for im plementing lateral inhibition, in which the same 'local' structure is repeated across the spatial array. Viewed spatially, the lateral inhibitory sturcture looks circularly symmetric, with an ex citatory central area surrounded by a negative, or inhibitory, area. Or, in other words, the response at a retinal point is a function of the context a round that point.
An essential aspect of this context is the presence of intensity changes in the visual array. Such changes are important because they often in dicate the presence of physical object contours, one of the most fundamental constraining relation ships between the physical and the visual worlds. In fact, the functional significance of Mach bands has often been attributed to their edge-enhancement effect -- if we are to navigate through the physi cal world on the basis of sensory information, we certainly need to locate object contours. But this kind of explanation is pure teleology. It almost implies that there should be a little "homonculus" inside our heads whose job was to look at the vis ual (retinal) image to locate edges. Enhancement would then make his job easier.
Lateral inhibition may be one of the most ubi quitous mechanisms in biological vision systems. It plays a clear role in regulating the dynamic range of the eye [52) and otherwise performing a sort of local sharpening, or maxima selection, at the neural level (11). But these are all very low level functions; whether it actually helps the human visual system to find edges still remains an open question.
4. EDGES AND FEATURES: CAN THEY BE DETECTED?
Neurophysiology, in addition to verifying lateral inhibition in certain animals, also in spired a revolutionary theory of how the early vi sual system functions. In a striking series of ob servations, Hubel and Wiesel [27)measured the re ceptive fields of different cells in the lateral geniculate nucleus and the visual cortex of the cat and monkey. (The receptive field is the arrange ment of retinal cells -- rods and cones -- which, when stimulated with a pattern of light, in~luence the activity of the cell under measurement. The lateral geniculate nucleus is the first major proc essing station between the retinal ganglia and the visual cortex.) The structure of these receptive fields (with respect to certain of their defining characteristics) was striking; "Roughly four classes of cells can be distinguished, in a series of ascending complexity ··· These are termed 'cir cularly symmetric', 'simple', 'complex', and 'hypercomplex'. We assume that cells at each stage receive their major input from cells at the prev ious stage, with the circularly symmetric cells re ceiving their inputs predominantly from geniculate cells. Circularly symmetric cells, as their name implies, show no preference to any orientation of lines, and indeed, seem similar in their proper ties to geniculate cells. Simple cells are the first in the hierarchy to show orientation specific ity, so that the rearrangements responsible for orientation specificity are presumed to take place between the circularly symmetric and the simple cells. A simple cell responds to an optimally or ientated line in some narrowly defined position: even a slight displacement of the line to a new po sition, without change in orientation, renders the line ineffective. A complex cell, on the contrary, is probably just as specific in its orientation re quirements as the simple cell, but is far less par ticular about the exact positioning of the line ··· Hypercomplex cells, finally, resemble complex cells in all respects but one: extending the line beyond the region from which responses are envoked prod uces a marked reduction or complete abolition of the response." [24, p. 8]. The structure of these receptive fields is as shown in Fig. 3, and the interpretation of the simple cells by the psycholo gical community was immediate: "It takes little imagination to describe these simple cortical fields as edge detectors and line detectors." [lB,p. 54].
While such neurophysiological observation is striking, and certainly introduces strong con straints on what the visual system is doing, as well as how it is doing it, is the jump froa ob servation to a theory of edge and line detection correct? That is, do the simple cells detect lines and edges? We pose this conjecture to highlight one of the main contributions of computer vision to the understanding of human perception -- in addi tion to providing constraints, it provides us with a means of testing them. In this case, computer vision can test a version of the above conjecture: Are simple cells a sufticient mechanism for detect ing lines and edges? The answer, it turns out, is no, at least for the manner in which our intuitions first indicated. While simple cells can detect lines and edges in certain clearcut situations, they are not sufficent to accomplish the task in arbitrary ones. See Fig. 5. Such computational experiments also reveal the problem with simple cells and other such "feature-detector" theories - their response is ambiguous. They respond not only to lines and edges, but to other 'noise' patterns as well. As we shall show, however, it does look as if they are involved in the edge finding pro cess, but are not the whole story.
5. INTENSITY EDGES AND PHYSICAL CONTOURS
To more properly appreciate the complexity of the edge-finding problem, consider how the under lying physical events constrain the image intensi ties. A physical edge can be said to exist if there is a change in surface reflectance, orientation, or illumination. The resultant image profiles have been examined by Binford [21], who found, for edge-like patterns, that there are three primary classes: step, roof, and spike. Thus edges come in many different guises, or functional forms, certain properties of which can be related back to physical configurations. Horn [22] found, e.g., that step edges are likely to correspond to occluding surface boundaries, but that. these in verse constraints are rather weak ones. Thus the search for a single, perfect, one-step edge detect or, like the simple cells, begins to feel elusive. Furthermore, edge "events", such as surface re flectance or orientation changes, can take place at many different scales [)9]. Highlights are usually sharp, and shadows blurry. An intensity gradient arising from a curved surface and a single light source will span a much wider physical distance than the abrupt shift caused when one surface oc cludes another. Any general purpose edge-finding scheme must take such functional and scale depend ence into account.
To make matters worse, there are still other confounding constraints. If we view the circularly symmetric center surround cell as a discrete ap proximation to a Laplacian (i.e., second spatial derivative) operator, then numerical analysis tells us that the more smoothing incorporated into the operator, the more stable its performance. Such smoothing is necessary to counteract many forms of 'noise', such as that which is introduced by the sampling process. But as more smoothing is incor porated, the likelihood of evaluating the operator across an image of distinct, but small, physical edges increases. Such events make the response of the operator even less reliable.
One solution to these conflicting constraints, developed for computer vision systems, is the use of hierarchies of operators at different sizes [32]. Incredibly, it now seems that a form of this solution is used by the human visual system as well. A rather large body of psychophysical evidence, beginning with the work of Campbell and Robson [ 6 ] , and swmnarized into a clean descript ive theory recently by Wilsen and Bergen [53], in dicates that visual information is decomposed, very early, into a number (perhaps 4 or 5) of separate channels, each of a different spatial re solution. The finest such channel carries inform ation limited by the actual placement of receptor cells in the fovea, while the broadest carries highly smoothed information. Marr and Hildreth [39] have used this observation, together with the observed properties of the first of the Rubel/ Wiesel cells (the circulary symmetric ones), to propose a new theory of how the human visual sys tem actually begins to find edges. Based on the assumption that the first stage of edge finding should be directionally insensitive, they proposed a first stage of the edge finding process based on operators that model the channel blurring followed by the Laplacian; an image of such an operator is shown in Fig. 6. Note that there is a hierarchy of five such operators. The response of these op erators (since they correspond to second deriva tives, the responses across edges are zero cross ings) is shown in Fig. 7.
6. FURl'HER CONSEQUENCES OF "NEURAL" BLURRING
The Marr/Hildreth zero-crossing scheme makes explicit assumptions about the existence of dis tinct channels, each of which implements a certain degree of blurring. Our belief in the existence of these channels would certainly be strenghtened if we could find other perceptual effects that were also consistent with such blurring. The original conjecture was in fact based on a wealth of such effects -- contrast sensitivity in the perception of gratings. These, however, are highly technical, and our present goal is to search for more readily observable ones.
The first example is one that we are already familiar with -- the Mueller-Lyer illusion. We have discussed Helmholtz's observation& about blurr ing and have noted that they can only account for a small fraction of the illusory effect. We now have another possible source of blurring -- the spatial frequency limited channels in the early visual sys tem. Experiments in our laboratory indicate that the smallest amount of channel blurring possibl~, that from a hypothetical channel for high visual acquity, would correspond to approximately 13\ of an illusory effect for a perfect image [55) -- see Fig. 8 · . The larger channels would, of course, imply more of a distortion in the direction of the illusion. During normal viewing of the illusion, it seems clear that the optical and channel blurr ings should be additive.
The next example is also visually striking. It can be obtained by taking a normal checkerboard pattern and shifting every other row a fraction of a cycle -- see Fig. 9. Note that the lines of the checkerboard no longer appear straight; rather, they are skewed slightly off the horizontal. This phenomenon was first studied by Munsterburg [43), after it was brought to his attention by a weaving instructor who could not understand why his stud ents could not weave a straight line! More recent ly, a variant was discovered by Gregory [16).
Related phenomena were known to Helmholtz, who referred to their cause with the term "irradiation". can our smoothing and differentiation constraints be held accountable again? The answer is .yes - see Fig. 10. The zero-crossing contours describe trapezoids, not rectangles; smoothing followed by differentiation does introduce distortion of the right kind. Conversely, if we were to avoid the smoothing and differentiation constraints, e.g., by presenting the cafe wall image as a random dot stereogram [27), then we would expect the illusion not to be present. Experiments in our laboratory, with a (512 x 512) digital stereogram, do indicate this to be the case ·
As a final example, we can pose a converse conjecture. If edge events are signaled by in tensity arrays whose profile changes, then, if the profile were changing slowly enough, the differen tial operator should miss it. In particular, the channel theory allows an estimate of the largest operators, so that we can derive a lower bound for perceivable edge profiles. The constraint that edge profiles change more slowly than this may underlie some of the classical lightness illusions, such as the Cornsweet-O'Brien 1111. We have begun to investigate this conjecture in our laboratory, and preliminary tests seem to hold. In any case, evidence seems to be accumulating in the right direction.
But all is not done. While the zero crossings give a strong indication of where some edges lie, and separate some scale effects, they do not re spond always, and only, to edges. And the re sponses from the different size operators have to be unified into a single coherent edge description, rather than the series of decomposed estimates. (This is not to say that there is no information in the different channels, or that this decomposed in formation is not useful. In fact, we shall see ex amples of where this is precisely the case.) To state matters another way, we cannot take the re sponse of the local operators as definitive; the responses still need to be interpreted. Further more, even if we could find perfect local indica tions of where edges lie, they still have to be grouped (i.e., joined up) into longer contours. In the case of the cafe wall illusion, for example, the sides of the trapezoids have to be grouped into long lines. We shall examine possible approaches to grouping following a discussion of interpreta tion.
7. INTERPRETING THE ZERO CROSSINGS
While the Marr/Hildreth operators answer some of the problems associated with the location of intensity changes, they are only a first step to ward the solution. They do carry information use ful in this task, but only in the form of a signal or measurement -- they must still be interpreted just like the simple cells discussed previously. Computer vision has developed a wide range of such interpretation schemes, two of which we shall now consider through the use of simple cells. The dif ference with the earlier discussion of simple cells is that now they will be used to interpret the zero-crossings, rather than interpreting the raw intensities. In a sense, then, the edge finding problem has become one of line finding.
We shall take the problem of interpreting the zero-crossings to be one of asserting the under lying edge segment signaled by the zero crossings. There may, of course, actually be none. Perhaps the simplest such interpretation scheme begins with the evaluation of the responses of a number of simple cells at different orientations centered on a given image point, and selects the local orientation at that point to be the one difined by the simple cell with the strongest response. Such an interpretation scheme is purely local, and a mounts to thresholding, or maxima selection. It is the kind of computation that can be accomplished, e.g., by a lateral inhibitory network. Because the available information is limited in scope, however, if the strongest response is uncertain, then it is not clear how much faith we should place in the result of local maxima selection.
A stronger interpretation strategy would be one in which an external criterion were imposed onto the process: select, for example, the inter pretation that yields the minimal total curvature for the edge segments. Except for universes such as bubble chamber photographs, however, this con straint is too artificial. Human, and most machine, perception must be much more general purpose [1,60]. Another criterion can be obtained by examining the manner in which zero-crossings are imaged through the simple cells. Small ones give a response that is indicative of the presence of lines, but not definitive, because their spatial extent is too limited. The larger channels, on the other hand, have more context but are a bit too coarse for ac curate fine measurements. Putting these two sources of information together, however, y-ields the capabil ity for specifying context, with the larger masks, and details, with the smaller ones. It gives rise, in optimization terms, to a criterion in which the small mask responses are interpreted to make them as consistent as possible with the responses of the larger masks. or, more precisely, the goal of the optimization process can be stated as follows: find the underlying pattern which is most likely to give the measured responses, both small and large [59]. It is interesting to note that the develop ment of such a criterion suggests that the channels should increase in size by a factor of two, which is in fact the observed relation between them. Also, the development of such computational inter pretation strategies suggests novel roles for the simple cells. For example, it has long been known from the neurophysiology that termination points, of lines and edges, are important and probably ex plicit [24]. If they are also to be found from the zero-crossings, as would seem logical, then we would like to suggest that this may be accomplished by using the "edge" mask, or directional first de rivative simple cells, to signal zero-crossings that stop. Within the context of the above strat egy for interpreting the zero-crossings, this would simply amount to adding a· few more masks to the same process. Stepping back, the role of the masks can thus be sa.id to add empirical constraints to the edge-finging process, particularly to the zero crossing interpretations.
8. BACK TO UNCONSCIOUS INFERENCE
AND HYPOTHESIS FORMATION
At this point in our discussion we would like to stress a change in our orientation. Rather than looking at effects whose explanation lies in a clear mechanism, such as the optical imperfections of the eye or neural networks implementing lateral inhibition, now we are considering much more ab stract questions: how, for example, can the zero crossings be interpreted? Interpretation is a symbolic act, whose explanation is most likely to be found in computational terms. once these are understood, then the likelihood of finding the un derlying neural implementation would seem much higher.
Such symbolic acts of interpretation are an ex ample of what we believe Helmholtz had in mind when he spoke about unconscious inference, although they are probably at a much lower level than he believed necessary . He was concerned that there was a "false assumption that the mental operations we are discussing take place in an undefined, obscure, halfconscious fashion; that they are, so to speak, mechanical operations, and thus subordinate to con scious thought, which can be expressed in language. I do not believe that any difference in kind bet ween the two functions can be proved" [19, p.l81]. A more modern champion of this position is Richard Gregory, who has regarded perception "as a matter of building up and testing hypotheses" [lS, p.l62], or the induction of hypotheses from information that is often highly underconstraining .
If we compare Helmholtz (and Gregory) with Mach, the difference in their positions (at least so far as they have been portrayed here) becomes apparent: Helmholtz was striving towards constraints on the algorithmic solution level, while Mach was striv ing towards constraints on the implementation lev vel. This immediately raises the question of re ducibility between levels: are theories expressed in the language of computation uniquely expressible in the language of hardware, such as the physics of transducers. This is sometimes possible, as for example the reduction of thermodynamics to statis tical mechanics [44], or the computation of the smoothing and differentiation operations discussed in Sec. 5 directly in terms of models for the X andY cells [46]. This latter example is expecial ly exciting, because it directly spans the bridge between two levels, one addressed by computer vis ion and one addressed by neurophysiology. But in general it is not possible; at some point, inform ation processing becomes intentional [12]. That is, it depends on the abstract state that the mach ine is in. Precisely where this occurs in percep tion is still an open question, perhaps made more decidable by the possibility of computational mod els.
Computational models of perception have two essential components -- representational languages for describing information, and mechanisms that manipulate those representations. One important mechanism is clearly the creation of descriptions, and the inferential side of perception makes the need for this explicit. Constraints may be active, as we shall see, on both what is represented, and on how it is manipulated; i.e., constraints are active on both representations and mechanisms.
One of the strongest arguments for having ex plicit abstract representations is the fact that they provide explanatory terms for otherwise diff icult (if not impossible) notions. Perhaps the clearest example of this is a subjective figure, or a structure constructed pur~ly from context.
9. EDGES CAN BE SUBJECTIVE
The edges that we have been talking about up to now have all had manifestations in the image intensities. It is possible, however, to create the impression of edges in contexts where there are no actual intensity differences; see Fig. 11 for examples due to Kanisza [29]. Such subjective edges (and other figures) are so compelling that apparent intensity differences across them can actually be measured psychophysically. More im portantly, however, these subjective edges appear to be associated with depth changes, as if they were the result of inferred surface discontinuities ( 9 I.
Should subjective edges, once formed, be con sidered as the same kind of abstract entity as in tensity edges? That is, can subjective edges be have in a manner similar to intensity edges. The answer is yes, and it can be' illustrated by another geometric illusion -- the Poggendorf. It is present whether or nbt the defining edges are subjective (see Fig. 12 ) · In representational terms, then, it would seem that edges ought to be considered as symbolic descriptive entities, whether or not they are subjective. Such a position is further consistent with our previous discussion about interpreting the zero-corssings; the result of the interpretation process is the establishment of these symbolic entities.
Once symbolic entities have been created, they can serve as input to later processes. Some of the clearest illustrations of this occur in perceptual grouping.
10. GROUPING AND THE CONSTRUCTION
OF ABSTRACT ENTITIES
Grouping is a generic name for a class of pro cesses that take local entities of one kind and )OJ.n, or combine, or "group" them into another one. It is illustrated nicely with the following exam ple. Consider an array of random dots. If a copy of this dot array is first rotated and then super imposed on the original, the resultant pattern is not only one with twice the density of dots; it also exhibits clear structure (14) (see Fig. 13). Such patterns are called random dot Moire patterns.
How shall we model grouping phenomena? If we view the local entities as dots, then one possibil ity would be to specify a relation over the dots that describes which ones participate in the ag glomerative structure. Technically such a relation can be viewed as a "virtual line" (47); i.e., a relation that indicates which pairs of dots define the apparent circles. The process of grouping, in this case, thus results in the establishment of virtual lines.
While grouping in the case of random dot Moire patterns is clearly constructive, that is, it im poses structure not present in the intensities, it is important to realize that the agglomeration of local edge and line segments into long lines and curves is no less so. The earliest stages of vis ual processing decompose the retinal array into discrete, local pieces, at some of which line (or edge ) segments are signaled. Nor is it necessary for the entities participating in the grouping to be explicit in the intensities -- subjective fig ures can be grouped as well (Fig. 14). The picture of low level visual processing thus beginning to emerge is one of many levels of descriptive entity construction and grouping, with interaction taking place between processes when warrented by the in dividual constraints undergoing satisfaction. Precisely what these constraints might be, as well as how they may be satisfied, are considered with the next topics.
11. GROUPING IN SPACE AND GROUPING IN TIME
The examples of grouping that we have consid ered up Until now have all been grouping in space, such as the linking of spatially neighboring dots. An analagous form of grouping takes place in time, and can be used for motion computations. Such grouping establishes a correspondence between de scriptive entities at different times (e.g., derived from temporal image sequences) that, pre sumably, denote the successive representations of the same physical event. Once such a correspond ence has been established, it becomes possible to obtain the structure of rigid objects undergoing Euclidean mbtions (50).
Consider, again, a random dot array, this time with the dots moving. Since the motion of each dot in the array does not normally influence the mo tions of the others, Ullman (50) has argued that a viable assumption at the base of the human cor respondence process is that all motions be consid ered independently. He has further argued, given this assumption, that the appropriate correspond ence relations between tokens can be found by min imizing a functional (i.e., a sum) of "affinities" between tokens. Such affinities are proportional, e.g., to the length and orientation differences between line segments, or to the distance between dots. The motion correspondence process, then, requires machinery for minimizing functional cri teria, a process to which we shall return.
12. FURTHER CONSTRAINTS ON GROUPING
What are the appropriate models for guiding grouping? Since the goal of vision is to produce descriptions of the three-dimensional structure of the world, it would seem that constraints about this 3-D structure should enter the grouping pro cess. Curves in the image are, after all, the projection of a space curve denoting a physical edge contour. Constraints about the differential geometry of space curves therefore matter, and have been studied by Barrow and Tenenbaum ( 1 I , Huffman (25], Stevens (47], and Witkin (54]. But the full nature of grouping processes is still largely unknown. Recall that, while discussing the cafe wall illusion (Fig. 9), we produced trapezoids that eventually formed, we claimed, es sential data for generating the 'tilted' lines. The mechanism responsible for grouping these local segments into global lines is unclear, but be haviourly it would appear to be the same as the one responsible for the Fraser spiral (see Fig. ) . Undoubtedly, there is a smoothness constraint lurk ing somewhere.
While curves carry clues about physical con tours, or the joins between surfaces, information about surface orientation internal to these bound aries is carried by texture. Texture may be viewed as a summary of the descriptions computed by the various grouping processes, some of which may agglomerate tokens across surfaces ( 3 I . It was first actively studied by a psychologist - J.J. Gibson [13] -- as a source of depth informa tion, and is only now producing algorithms for in ferring local surface orientation from textural cues [30). For the scope of descriptive structures possibly underlying texture, see [28,37,57).
A third source of information about surfaces comes from stereopsis, our built-in range finder. Several models have been proposed to describe the human stereopsis model, one cooperative (see Se~. 15) '"[27,4l),and the other sequential [42). This sequential model, by the way, makes use of the zero-crossing information from the separate chan nels individually, with the course channels achiev ing a match before the fine ones attempt to; for computational experiments with this matcher, see [17). The fact that both of these modeling classes work correctly, to a large extent, raises an import ant question: how can two computational models, so different in structure, both solve the same prob lem. The answer can be found directly in terms of the levels di scussed in the Introduction. An es sential part of the stereo problem is dete rmining which tokens in each eye's description correspond to the same physical event. Once this is deter mined, trigonometry can be used to obtain depth. The two algorithms perform this match differently. But, at a more abstract level, one can hypothesize the existence of a criterion or suitable function, underlying the match. The two algorithms are then just different ways of optimizing this criterion. The specification of this criterion still remains, as does the refinement of neurophysiological and psychophysical constraints that will permit us to decide between these two algorithmic implementa tions, or to derive another one (cf. [31)).
Stereo is not, however, the only way to obtain direct information about surfaces. When objects move, or an observer moves, optical flow provides another rich source.
13. OPTICAL FLOW
The discussion so far has moved from intensi ties to abstract descriptions derived from them, such as edges and subjective figures. However, in tensities carry much more information than we have exploited so far, such as information coded into their temporal changes . Such changes give rise to a vector field, which,· if could be computed exactly, would be sufficent for inferring a great deal about the motion of surfaces [35). This, by the way, is another of Gibson's early contributions. Consider, for example, moving toward a uniform field of dots. The vector field associated with differences in position between the dots across time would point radially outward.
To get a feel for optical flow, consider the Mueller-Lyer illusion again. We have already es tablished blurring as a causal factor in the il lusion, and have noted that increases in blurring increase the subjective strength of the illusion. Now, suppose the blurring takes place in real time; that is, suppose you were to watch the image go successively in and out of focus. What kinds of object motions would you see? We have performed the experiment, and have discovered two [55). The first of these is a motion of the insides of the convex arrows moving toward one another. It rapid ly attracts one's attention, and appears to be a grouping phenomenon of the sort discussed in Sec. 10· Interestingly, the identical motion of the concave arrows is not perceived.
The second perceived motion is completely dif ferent. It is of an object moving in depth. As the figure becomes more blurred, it appears to ap proach the observer, and, as the figure becomes fo cused, it receedes. Insight into this percept can be obtained from the optical flow vector field.
Horn and Schunck [23) have derived an algorithm for computing optical flow by assuming that the brightness of each point in the image is constant within a world of smooth surfaces, constant illum ination, and constant shading. This gives rise to a differential equation (the rate of change of brightness at a point is 0) , which is satisfied approximately. The algorithm attempts to satisfy this equation everywhere by minimizing an expres sion for the deviation from zero in the image-based estimates. The results of applying this algorithm to successively blurred versions of the Mueller Lyer illusion are shown in Fig. 16.
14. REPRESENTATIONS AND DATA STRUCTURES
A quick glance at the optical flow pattern in Fig. 16 immediately suggests a data structure for representing it -- generalized cylinders. Indeed, this has been one of the most widely used three dimensional representational structures since they were first introduced by Binford [ 4 ) · More rec ently, Marr [38) gave them additional credibility by discovering that, under certain smoothness as sumptions, generalized cylinders embodied the information contained in topological contours; i.e., the properties invariant under projective transformations. It remains an open problem, how ever, as to whether they are the best such repre sentati~, (for heuristic arguments, see [ )).
Part of the appeal of generalized cylinders is that they provide a coarse 3-D representation intermediate to the requisite indexing into richer, and more detai-led, families of models. One of the principle lessons learned by computational models of perception so far is that such intermediate structures should proliferate throughout low-level vision as well. The idea is a classical one; Dewey understood the use of organization to deal with complexity when he designed the library's dec imal system. And researchers in computer vision have stressed the importance of explicitly comput ing (or maintaining) representations of intensities, illumination, depth, surface orientation, etc.[l,37) Since each of these properties can be defined loc ally, it makes sense from a computational point of view to organize them as arrays indexed by a retinal-centered coordinate system, as Mach did. Marr has termed one such representation the "primal sketch". Whether this is a dense enough represent ation to encompass all of grouping still remains to be seen, as does the manner in which such abstract descriptions are represented by the wetware of the brain. Undoubtedly, many new constraints, ~till to be discovered, are required to decide the issue.
15. COOPERATIVE COMPUTATION AND OPTIMIZATION
At several points in our discussion we have been faced with decisions in the face of ambig uous situations; we had to decide which tokens correspond to identical physical events, we had to decide which dots correspond to the subjective circles in random dot Moire patterns, we had to decide whether our zero crossings were indicating local edge elements, and what the orientation of these edge elements might be. Most of these dec isions have already been characterized in terms of constraints represented as criteria to be minimized, so we shall now turn our discussion to how such minima might be found. That is, having discussed representations, we shall now discuss algorithms and mechanisms.
As is well known, the field of minimization and optimization algorithms is a large, well developed one [36). Most of these algorithms are not of immediate relevance for us, however, because, with our stated interest in vision, we must always be concerned with possible constraints from other levels. Some of the tightest of these constraints come from the implementation level; whatever al gorithm we develop must be implementable on the hardware available. For the early visual system, this amounts to rather regular arrangements of sparsely interconnected units, such as neurones, each of which can perform a simple computation. Such arrangements are attractive evolutionarily, because they make the construction of complex sys tems possible from simple componQnts [48]. And they are attractive for computer vision, because they are one of the few design methodologies cur rently available for VLSI technology [34).
The most convenient form of sparsely interconnected computational networks for our pur poses is one in which processors are arranged spat ially so that each one interacts only with its spatial neighbors. The class of computations per formable in such networks may seem, at first, to be quite limited. If each node can only use data available to itself and to its neighbors, then there is no way that data from larger distances can exert any influence on the outcome of the computa tion. But, if we permit iteration in the network, then data can, in effect, propagate its influence over larger areas. Metaphorically, myopia is con quered by permitting neighbors to glimpse neighbors by iteration, and so on. For certain computations, the units can all operate in a lock step, parallel fashion, iterating toward a common result. This is what we shall refer to as cooperative computa tion.
Is it possible to perform minimization in co operative networks? The answer is yes, as we shall now demonstrate by introducing one of the most widely studied cooperative networks -- relaxation labeling processes.
16. RELAXATION LA»ELING PROCESSES
Consider a graph in which the nodes represent entities, and the edges indicate which entities constrain each other. Now, let a set of labels be attached t~ eac~ entity, each of which represents possible interpretations for that entity. Finally, let a measure of confidence be associated with each label, indicating how likely that label 'is for the associated node.
Given this initial structure, the problem is to select a labeling for the graph which is most likely given a model of how the entities fit toge ther. Perhaps the earliest such example in comput er vision occured in the blocks world of convex polyhedra, in which programs attempted to label the sides of line drawings with the physical edge con figuration that they were representing. Sharp local constraints existed between pairs of lines meeting at a junction within this universe, because physical edges can fit together only in certain ways [25); for a recent review, see [ 2]. For example, within this universe, a line denoting two surfaces meeting to form a convex fold could not join a line denoting two surfaces forming a concave one, but it could meet one denoting an occluding surface (consider a triangular flap of cardboard bent up; the bend is the convex junction, and on either of its sides is an occluding one). The constraints in this world, then, were tables of which pairs (or triples, etc.) could form physically meaningful configurations.
Within the blocks world, this constraint in formation was used to restrict the search for legal labelings. The basic idea, as developed by Waltz [5U, was that labels need not be considered in the global search if they were not consistent, accord ing to the constraint tables, with their neighbors. He thus filtered the possible labels according to the following rule: discard all labels that did not have at least one label on each of their neighbors with which they were consistent. The rule could 'be applied in parallel to each node label pair, and, since the label sets change after each application, it could be iterated until no further changes took place. It is, therefore, a cooperative computation.
Although Waltz filtering was developed in this discrete, symbolic manner, it can be reformulated in optimization terms. If we view labels as either being present or absent, and constraints as either being true or false (i.e., 0 or 1, for both labels and constraints), then the effect of a label's context is to add support to the label. Since each neighboring node must have at least one consistent label, we can define the support from a node as one when the condition is satisfied, otherwise zero. The goal of Waltz filtering, then, is to max~1ze support for each label; otherwise, they will be discarded.
Discrete Waltz filtering can be generalized to continuous optimization by generalizing the certain ty measure attached to each label from {PRESENT, ABSENT} to the continuum [0,1], and similarly for the logical constraints. Thus Ullman's affinities, e.g., become the constraints. The problem, then, becomes one of how to extend the definition of sup port to this continuous case, and finally of how to maximize it in a cooperative fashion. These problems have been solved by Hummel and Zucker [26], using the tools of variational calculus. In short, their algorithm is one of gradient ascent; it operates by computing a direction for the iteration to, say, maximize an increase in the value of a functional, and then taking a step in this direc tion. It is interesting to note that, although this algorithm was derived for optimization pur poses, it solves a much richer class of problems. It is intimately related to the algorithms for solving systems of (partial) differential equations, such as the one discussed previously for computing optical flow.
17. LABELING LINES AND LINKS
As a demonstration of the relaxation lab eling process, recall the problem of interpreting the responses of oriented simple cells. In part icular, let us suppose that the simple cells are trying to interpret the zero-crossing contours into locally-straight segments, called EDGES, with an associated orientation.· How shall we constrain the interpretation process? Our general goal, as previously stated, is to find the labels, i.e., the EDGE segments, which were most likely to give the observed response for (at least two levels of) the observed simple cell responses. While this can be done [59], it would require more space than we have here to develop it. Rather, let us consider a sim pler constraint: minimize a measure of curvature, so that curves are continued as smoothly as poss ible across intersections. Such a constraint could be said to implement the Gestalt law of good con tinuation [33], a s\lllllllary of observational exper ience (but hardly a theory of constraint) ·
Given that we wish to minimize curvature, how might the visual system obtain suitable affinities, or constraints? One approach is to use the simple cells' receptive fields not only as operators for signaling EDGES, but also as explicit representa tional descriptions of them. Then, constraints for orientation good continuation can be derived by us ing the information implicit in the arrangement of the receptive fields. That is, by overlaying rec eptive fields of different orientations, and then counting the amount of overlap between them, con straints between pairs of EDGES can be derived. For example, for a vertical orientation of one mask, the affinity to the other mask would drop off (roughly) exponentially as it were rotated away from the vertical. These constraints are actually proportional to the likelihood of a long vertical zero-crossing segment represented by two fine masks, in the context of a larger mask indicating a strong vertical segment in the same area (see Sec. 7) See Fig. 17 · The full system of constraints, of course, must take both the orientation and the re sponse of the larger masks into account.
18. MULTI-LEVEL COOPERATIVE SYSTEMS
As we have indicated, early visual processing seems to. involve many different representations, from zero crossings to subjective figures. The issue of satisfying constraints between represent ational levels, as well as across them, therefore arises. And, given the underdeterrnined nature of many of these problems, it seems most logical that as many constraints as possible should be consid~ ered concurrently. Multi-level relaxation systems thus seem a natural solution, and in this section we shall discuss one for both labeling and linking EDGES. As before, the system presented is simpli fied, but, we believe, of the right sort for many forms of grouping.
The first level of our system is identical to the one just presented; it labels the response of simple-cell-like operators with assertions about oriented EQGE segments. The second level groups these segm8Kts into longer curves by labeling a relation over spatially neighboring segments as either connected or not-connected. The connected relation joins segments analogously to the way in which virtual lines joined the dots in random Moire patterns. The constraints for this second level come from the intensities; the likelihood of EDGES being connected is proportional to between their intensity profiles. shown in Fig. 18[56]. the similarity The results are
The results of these two relaxation examples should be viewed as computational experiments. They permit one to develop both the practical feel of a particular approach, and the possibility of performing mathematical analyses of it. Most im portantly for the study of human perception, how ever, they expand the modeling vocabulary of. the visual theorist substantially. Previously, neuro physiologists have spoken of lateral inhibitory interactions between orientation detectors to over come ambiguities in the null firing rate of neurons [ 5 ] ; such mechanisms implement a limited form of enhancement. Now we have the capability of dis cussing implementations that achieve optimal con straint satisfaction. When one looks at the de tails, the required machinery is not significantly different. There is even a partial conceptual similarity as well. When the structure is clear enough everywhere, cooperative algorithms can be come equivalent to local maxima selection [58). That is, choosing local maxima everywhere may re sult in a global one. But in general, this is not the case.
19. SUMMARY AND CONCLUSIONS
In this essay we have tried to follow three paths simultaneously: an historical one, from Helmholtz and Mach to the present; an anatomical one, from the eye to the brain; and a conceptual one, from the concrete to the abstract. Because the process of vision is so complex, explanations can be put forward at many different levels, from assumptions necessary to solve abstract vision problems, to restrictions on the machinery that will implement the solution. We have illustrated constraints at each of these levels, because, when they are taken together, we believe that they dem onstrate the way in which progress can be made in understanding vision in general. If constraints at any of these levels were missing, we argued, the remaining ones would be too underconstrained for viable theorizing. This was illustrated in the particular instance of cooperative algorithms, the need for which carne from computational theories, but the form of which carne from implementation con straints.
The essay concentrated on early perception, in part because this is the most well understood com ponent, but more to illustrate the need for comput er vision in the understanding of human perception. For it is here that the explanations would presum ably be most concrete. While this is true for the physics of the eye, it does not seem to be so for as fundamental a process as the location of edges; this requires, we argued, an interpretative comp onent to decipher the transducers' signals. By the time the visual system begins to hypothesize sur faces and volumes, the language of c~utations and representations seems even more necessary. While the computational level may not be strictly neces sary to understand the reflex-like mechanisms in lower organisms like the fly, it would appear that both Helmholtz and Mach were right about the human visual system -- inferences take place, and they are realized by mechanisms implemented in neurones. They were simply theorizing at different descriptive, or explanatory, levels. We argued this point by developing the need for optimal interpretation strategies, and then showing how they could be re alized, at least in principle.
Although computational theories are necessary, in the sense that we have argued, they may never be unique. There are often several different, but equivalent, ways in which the same phenomenon can be explained; soap films, for example, can be de scribed physically as the surface with minimal area, a global characterization, or locally in terms of their differential geometry. In this essay we saw several examples from vision: lateral inhibition can be viewed as an enhancement process, or as im plementing the receptive fields of center-surround cells. They may even play a role in the spatial frequency limited channels. And simple cells were viewed teleologically as edge and line finders, and as approximations to first and second (spatial) derivatives. Finally, we encountered two separate stereo algorithms. But each of these alternative theories was instructive, illustrating, once again, how important different explanatory points of view can be.
@inproceedings{ijcai1981p219,
title = {Computer Vision and Human Perception: An Essay on the Discovery of Constraints},
author = {Zucker, Steven W.},
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 = {1102---1},
year = {1981},
month = {8},
note = {Invited Talk},
url = {https://ijcai.org/proceedings/1981/219},
}
TY - CPAPER TI - Computer Vision and Human Perception: An Essay on the Discovery of Constraints AU - Zucker, Steven W. T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 1102 EP - -1 UR - https://ijcai.org/proceedings/1981/219 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards