these guys have come up wth a way of letting computers interpret the 3d world from a 2d image

http://www.cmu.edu/PR/releases06/060613_3d.html
the program can take a reasonably simple photograph and make a simple 3d model out of it. that's a big step forward in ability. you can't run it without Matlab though
