Computer Programs that Can See

Gordon Redding: Author
David Leech Anderson: Author
(An unknown undergraduate from Illinois Wesleyan in the early 2000's): Author

One way to explore the nature of perception is to create computer programs that process visual information so as to be able to "recognize" objects in the world. This can give machines visual capabilities (what is usually referred to as "computer vision"). The goal of some programs is simply to produce the correct outputs ("That is a red ball"). The goal of other programs is not only to produce the correct information about the world, but to do the visual processing in the same way that the human visual system does it. If this second goal is accomplished, then you have an artificial intelligence program that "models" human vision.


There are many kinds of computer programs that access visual information and use it to track properties of objects in the environment. These pages are introductions to different types of programs that process visual data using a variety of methods.

Computer Programs that Can See
Connectionist Networks that Can See
Building a Machine that Can See

This module was supported by National Science Foundation Grants #9981217 and #0127561.