Homemade 3D Scanner Project People (Class) Kyunghee Charlie David Steve Scott Yannick Meeting schedule: first meeting : 06/Nov(TUE) P.M 1:00 (E15-135) scanner demo : 08/Nov(THU) P.M 2:00 second meeting: 09/Nov(FRI) P.M 4:00 (E15-135) third meeting: 13/Nov (TUE) P.M 7:00 progress References & Inspirations: Using Only Digital Cameras(and cheap)
HomeBrew 3D scanner
Homemade 3D scanner
Using a light projector and a digital camera
Google search : structured light
Design We're going to make a 3D scanner using "structured light". The components include: * A turntable, on which to place the object, which has a sensor for angular position. * Two cameras (web cams) for taking pictures of different sides of the object. * A light source, which can be nothing more complicated than a vertical slice of light (think a flaslight with a mask), but could be as complicated as a laser or a projector. We'll shoot for simple. Kyunghee will get a few sources. Data format: Two data structures. First, a vector of angles (T): [T1, T2, T3, T4 ... TN] Second, a 2D array in which the rows index the angles in the vector (n), and columns are the distance for all Z slices. [[d00, d01, d02, d03 ... d0z], [d10, d11, d12, d13 ... d1z], ... [dn0, dn1, dn2, dn3 ... dnz]] Python video capture links: http://antonym.org/libfg http://videocapture.sourceforge.net/ (windows) Parts to get * 2) Webcams that can ideally interface with windows/linux/os x, and function with python webcam libraries. High resolution is important, speed/framerate/etc. is not. It is important that the cameras be controllable from software. Minimum 1.3 megapixel. (Kyunghee) * Light sources. thin lines; masks and flashlights, etc. (Kyunghee) Purchase List Web Camera
laser pointer
flash light
Software * Preliminary code for generating 3D data from images (fabscan.py is the main entrypoint) * Documentation for preliminary code (autogenerated with pydoc) * Preliminary results