Will computers see as we do?

This is the goal of many computer scientists around the world and I've already mentioned several research efforts about this (check here or there). Now, several projects under way at the MIT are leading to improved visual search done by computers. The MIT researchers have developed a new way to train computers to recognize people or objects in still images and in videos with great accuracy. For example, one of their systems "can detect people and cars in a street scene about 95 to 98 percent of the time." This research could soon be used in surveillance cameras, but also to train computers to perform preliminary medical diagnoses. Read more.

As you can guess, training a computer to make a distinction between different objects is quite difficult.

That challenge is being tackled by researchers at MIT's Center for Biological & Computational Learning (CBCL), led by Tomaso Poggio [.] Some students at the center are proposing software that could work, say, with surveillance cameras in an office building or military base, eliminating the need for a human to watch monitors or review videotapes. Other applications might automate computer editing of home movies, or sort and retrieve photos from a vast database of images.

But the work to make such exciting applications possible is daunting. "The fact that it seems so easy to do for a human is part of our greatest illusion," says Stanley Bileschi [.] Processing visual data is computationally complex, he says, noting that people use about 40 percent of their brains just on that task. There are many variables to take into account when identifying an object: color, lighting, spatial orientation, distance, and texture.

As an example, below is a diagram showing the major components of a face detection system (Credit: Stanley Bileschi).

Instead of using statistical learning systems to teach computers to recognize objects, the CBCL researchers used another approach: they looked at how our neurons are acting.

Men, forever tempted to lift the veil of the future—with the aid of computers or horoscopes or the intestines of sacrificial animals—have a worse record to show in these “sciences” than in almost any scientific endeavor.
—Hannah Arendt (1906–1975)

The programmers make a mathematical model of those patterns, tracking which neurons fire (and how strongly) and which don't. They tell the computer to reproduce the right pattern when it sees a particular pixel, and then they train the system with positive and negative examples of objects. This is a tree, and this is not.

But instead of learning about the objects themselves, the computer learns the neuron stimulation pattern for each type of object. (Essentially, it's learning patterns of patterns: the patterns of neural reactions not just to pixels but to groupings of pixels.) Later, when it sees a new image of a tree, it will see how closely the resulting neuron pattern matches the ones produced by other tree images. Poggio says this is similar to the way a baby's brain gets imprinted with visual information and learns about the world around it.

For more information about these projects, you can read a previous MIT news release from November 2005, "Neuroscientists break code on sight" or a long Bileschi's paper, "Advances in Component-based Face Detection" (PDF format, 53 pages, 689 KB), from which the above diagram has been extracted.

It will take some time before real products come from this lab, but as says Poggio, "evolution has spent four billion years developing vision."

Sources: Neil Savage, Technology Review, May 25, 2006; and various web sites

You'll find related stories by following the links below.

One difference between humans and computers lies in the relative strengths in their respective abilities to understand symbolic relationships and to learn facts. A computer can remember billions of facts with extreme precision, whereas we are hard pressed to remember more than a handful of phone numbers. On the other hand, we can read a novel and understand and manipulate the subtle relationships between the characters—something that computers have yet to demonstrate an ability to do. We often use our ability to understand and recall relationships as an aid in remembering simple things, as when we remember names by means of our past associations with each name and when we remember phone numbers in terms of geometric or numeric patterns they make. We thus use a very complex process to accomplish a very simple task, but it is the only process we have for the job. computers have been weak in their ability to understand and process information that contains abstractions and complex webs of relationships, but they are improving.
—Raymond Kurzweil, U. S. scientist, engineer. The Age of Intelligent Machines, ch. 1, MIT Press (1990)

AI

Computers

Privacy

Search

Software

Vision and Visualization.

Computers Info ...

Computer Software Is May Be Viewed As The Language Of Computers ... For more details go to: www.pure-profit-software.com This term is also used to describe application software or productivity software, system software such as computer operating systems, and middleware - software that manages and coordinates distributed systems. Computer software is may be viewed as the language of computers...

10 Advantages Of Pc Enclosures Compared To Industrial Computers ... The solution in industry and manufacturing has, for many years, been to use specialist solid state industrial computers...


Computer Info ...

How To Watch TV On Computer Software - Streaming Live Tv ... Who would have ever imagined that one day you could repair your computer virtually? Well what if I told you that now you can watch television on your computer with satellite tv? If your laptop is damaged then you may need to buy a new one... It's worth buying a computer that can also be used as a television to watch satellite services on the internet... However if your computer is already equipped with these and works fine then you just need to find some good software that will allow you to watch to watch satellite on your PC....

Hack Back Your Computer - Revive Your Lagging Pc ... This is usually because of a number of different problems that can occur with regular use of a computer... The smart computer user knows about these things and how to repair them on their own rather then having to hire a technician to solve the problem, (costing you time with out your computer and usually around 50 dollars an hour)...

Fix Computer Problems - Want To Fix Computer Problems Quickly? ... I have spent years repairing PC’s and I would estimate that around 90% of the computer problems I have come across are related to the Windows registry...


Objects Info ...

A Smart Way Of Packing Complex Objects In Containers ... Here is the introduction. The Fraunhofer Institute for Algorithms and Scientific Computing (SCAI) has developed three-dimensional packing software for optimising the volume utilisation of containers...