In this assignment you will be experimenting with photometric stereo. As we saw in class, photometric stereo tries to infer the surface orientations in a scene by considering 2D images created by a light source at different positions. You will write code to infer the scene surface orientations and submit an analysis in a report form.
A database of images is provided on babbage in the directory
( /home/cs/faculty/sarkar/vision/photometric). The images are in groups of three corresponding to the three positions of the light source. In the database there are also images which violate some of the assumptions of photometric stereo such as a point source "faraway". All images are in PGM format. See the README file in the directory to decipher the images.
You may code in any language of your choice. I would suggest that you consider MATLAB or the Motif based code used in your image processing class (look into /home/cs/faculty/goldgof/Motif) as your building block. The Motif based code will allow you to display images, to interact with them, and to add your own procedures. A document about the Motif code is available at Procopy (maybe filed under Digital Image Processing or Dr. Goldgof).
As a part of this assignment you have to
You need to submit a written report and a hard copy of the code you have written. And you have to demonstrate your code with Mat Clarke. The written report is due at 11 am on Feb 11, 1997. The demonstrations have to be done during Mat Clarke's office hours (11:30 am to 1 pm) on Feb 11 and Feb 12, 1997.