CS766 Project 3 Report

Shijin Kong (krobin)

 

GOAL

This project aims to reconstruct 3D models from a series of images which are taken at fixed positions but with different light sources.

 

INSTRUCTIONS TO RUN PROGRAM

  1. Calculate light source directions from chrome images set.
  2. To reconstruct any image set, get the normal of each pixel of each image in the set, generate normal map.
  3. Get albedo information for every pixel, generate albedo map.
  4. Reconstruct 3D model in MATLAB

 

STEREO RESULTS

 

 

DISCUSSION

It's a fun project and every image set I used is reconstructed successfully. The first three steps seem pretty fast to me in MATLAB, but the last step is time consuming. The reason is the final matrix is very large. Now we are using images with size 340x512 but it can be much larger. One possible way to solve this problem is just listing equations for those pixels marked in image mask, not for every pixel in the whole image. This will reduce the final sparse matrix greatly but at meanwhile It's more difficult to set the non-zero element in sparse matrix. Also I have to maintain the pixel position of each pixel in the least square solution. Another problem is that last step depends on continuous surface assumption, so the surface generated is smooth. If the real object has some abruptly changed corner or any other discontinuous characteristic, this method may not work totally correct.