EE-148 / OUR PROJECT WEB PAGE


  • A Turntable Based 3D Scanner

    Andrew Homyk, Luke Ekkizogloy, Solomon Kutnicki

    Our team dedicated the past couple of weeks to being able to create a 3D mesh using a turntable. The object that was decided to be scanned using shadow carving was that of Bob's Big Boy since he looks so damn cool.

 

Here is the initial setup

The steps that are taken to capture a 3D mesh of Bob is as follows:

Calibration

  • It was found that the best way to produce a clean shadow is to shine a light at Bob and project the shadow onto the wall. However this means that the camera has to capture the shadow image from an angle. Therefore a perspective transformation is needed to be performed on each captured image. In order to determine the proper transformation a checkered pattern is placed on the wall for reference. 


picture of checkered pattern and camera

Image Capturing

  • The next phase is to capture multiple pictures of shadows projected onto the walls. In the main matlab script the user is asked for the number of pictures to be captured. If for example the user types 36 then the turntable will turn 10 degrees for each picture. The 3Com camera is controlled by a TWAIN interface written for Matlab by the group. Addionally the turntable is automated by software written by the group. After all of the images are downloaded to the computer they need to be processed.


Image processing

  • Each of the images have the perspective transformation applied to them. Next they are converted to black and white .png images. 


[original captured picture]

[after perspective transformation and changed to .png]

[here are all of the .png images put together]

 


Voxel Carving
Please refer to in class presentation for more information

Mesh Generation

  • After the voxel carving is completed it needs to be transformed into a 3D mesh. This is accomplished by using the Iso Surf program.  


       [3D GIF]
 
 
 


 code and data ee148.zip