▲ Computer |
I recently saw this post on Evil Mad Scientist - an object is rotated on a turntable and a digital camera photographs it from multiple angles. Narrow strips are taken out of the middle of each image and combined into a "scan" of the surface of the object. Obviously this works best for cylindrical objects like mugs.
I'd previously written a little program in VB6 to do slit scan photography using a webcam (using the AVICAP32.DLL library - see here), where it takes a single vertical line of pixels out of the frame and stacks these side-by-side to create an image of anything moving (if this is unclear, do a Google search on slit scan images, you'll get the idea!). Here is a ZIP file containing the source code and executable (remember, you may need the VB6 runtime). It's a bit rough, but should work - click connect, then run.
I realised I could just rig up a turntable, point the webcam at it, and I should get a pretty decent scan of the object's surface. Here's the setup (click for larger):
It worked pretty well! Here's four different objects. The images are pretty weird, but clearly recognisable. The funny scalloped shape at the bottom was a square piece of wood which sat on the turntable - it's distorted due to the slit scanning.
![]() Mug |
![]() Bottle of acrylic paint |
![]() Russian doll |
![]() Tin can with animals on it |
▲ Computer |