I even start work on some simple ideas. I took two photos taken about 15cm apart and then wrote a small program that would find common points and assign them a value (x,y,z). The Idea beingt hat you could work out how far away any point way simply by the separation... if enough point were analysed you would end up with a 3D surface...
Plenty of research has been done on this in the fields of robot and computer vision, so there should be plenty of algorithms and stuff out there for someone who wants to take a crack at it.