Tasked with building an affordable 3d scanner that could be used to scan toys. Was able to accomplish this using a rotating plate and back lighting system. Silhouettes are captured every 10 degrees and turned into masks. Shape carving was then used to construct voxel models and adaptive marching cubes to create the mesh. Texturing was one of the most difficult problems to solve and a number of approaches were used. Fragment shader can be used to project textures onto the object for view dependent rendering. This looks the best but suffers from transitions and can’t really be exported. A static texture was also created by blending best views per triangle.

A prototype 3d room was created to make the interface child friendly.