3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

3D Motion Capture

3D Motion Capture
Ever wanted to sketch something in 3D? Well, now you can break free of the confines of 2D paper for the price of two webcams.

I made this project as a present for some former professors of mine. The original intention was to track a dancer's movements. Since I'm not so great at dancing, I used it to sketch.

Feel free to modify/hack/otherwise dismember the code I've posted.

What you'll need:

~ A computer running some flavor of Windows (all the software has been tested on VIsta and XP)

~ 2 webcams (I found mine on eBay for about $23)

~ A green LED (must be of the diffuse variety, or covered in translucent nail polish)

~ The capture applet I coded in Processing.

~ WinVDIG 1.0.1 (NOT the latest version) This will hook up Processing to your webcams.

~ Some way of keeping your cameras at 90 degrees to each other. You could use two friends, half a box with holes cut in it, or the adjustable rig I'll provide instruction for in the next step.

~ If you want to generate a sculpture from your path, you'll also need Rhino 4 SR3 (which is free to try), a 3D modeling program, and its script editor Monkey along with the sculpture generator script I wrote.

~ If you then want to print the sculpture, you'll need access to a 3D printer. If you don't happen to have one just lying around, I'd suggesting trying to get into the Shapeways beta.

You can find a .zip of the applet (with source code) and the RhinoScript files attached to this step.
 
Remove these adsRemove these ads by Signing Up
 

Step 1Making the Rig

Making the Rig
«
  • DSC02070.JPG
  • DSC02071.JPG
  • DSC02072.JPG
  • DSC02079.JPG
You can use any method to keep your cameras at 90 degrees. I designed this rig to be portable and easily adjustable to different sizes. However, if you're looking to create something for sketching next to your computer, I'd suggest making three faces of a cube out of cardboard and cutting holes in two of then for the cameras.

Materials:
~ 2 drawer runners. These must be of the kind that don't come apart when not actually wedged inside a drawer. I got a pair of 18" ones at Home Depot for $14.
~ 1 large hinge. The holes in this hinge need to line up with at least two of the holes in the drawer runners.
~ 4 bolts, 4 nuts, and 8 washers. To connect the hinge and drawer runners. The bolts should be fairly short (<3/4") and the washers should be as wide as you can find them.
~ A wrench. To tighten the bolts.
~ A C-clamp. To (eventually) attach the rig to a table or other horizontal surface.

Open one of the drawer runners. Line up one side of the hinge with the holes in the wide end of the drawer runner. Bolt the two together, making sure to place a washer on either side. Repeat with the other drawer runner and other side of the hinge.

Congrats, you're all done with this step.
« Previous StepDownload PDFView All StepsNext Step »
63 comments
1-40 of 63next »
Jul 1, 2010. 10:15 AMvitoboy says:
Hey, first of all congratulations on this great instructable. With your permission I am going to use it for my project to get my industrial engineer degree. I need it to study the movement of an industrial process. For that, I would like to know what are the intervals between measurements? Are they defined by the frames per second you set on WinVDIG 1.0.1? I would like to know also how can I make a second tracker for another color of led (my programming skills are very poor). Thank you very much and congrats again for this applet.
Jul 14, 2010. 8:51 AMvitoboy says:
Hello Jenna, thank you for your answer. Well at the moment I just tried the applet on a PC that is not that powerful. I am planning on using a better PC for the project but I think I need to buy a new one. How can I write a code to get 24 measurements per second for example? Or should I just change the frames per second on WinVDIG 1.0.1? For my project I am going to use the applet on different applications. I am going to study first the movements on both hands on a worker, lets say we put a green led on a hand and a red led on the other (then with the measurements on a matrix I can calculate speed and acceleration to get an estimate on how much work it s done), How can I write the other tracker? I would like to change the color of the tracker too to follow an Infrared led (so I won’t have to turn off all the lights) it appears white on the screen if you use a filter (I just learned you can make an IR filter out of a diskette). I want to calculate how much the worker moves on the workshop. I really, really appreciate your help.
Sep 12, 2009. 1:02 PMvaultshadow says:
does it work with blender?
Apr 24, 2009. 8:29 AMmtownsend says:
I don't think I'm entirely grasping how to do this. Do you just draw the entire shape in midair, doing all the dimensions? If I were to, say, create a... I don't know.... let's say a dinosaur. If I were to make a dinosaur would I have to do all of the curves on the side view and then draw how wide each part would be? More or less, would it be like carving out of a block of wood where you draw on the top and the side to get the basic dimensions?
Apr 28, 2009. 4:38 PMexplnme says:
hi ! Source : Rhinoscript Error: Type mismatch in parameter. Array required. Line : 158 Char : 1 Code : 0 Does it make sense for you?
Nov 19, 2008. 9:12 AMlioncour says:
Hello, very nice Instructable, and nice code. I got a problem, when i run the the script in monkey i get 20 meshes, most of them are round and when i render i only get like this, (look picture) I have tried to draw 10 different "sculptures" with the lights but still the meshes look very much alike. Any idea what i am doing wrong?
Mar 23, 2009. 5:55 PMexplnme says:
got the same problem... have you solved it? it first perform my drawing and then make an other, a spheric one ... plz help...
Mar 23, 2009. 7:16 PMexplnme says:
it doesn 't come from the text file caus' i succeed in seeing it in autocad (http://management.cadalyst.com/cadman/AutoCAD/Import-3D-points-from-Excel/ArticleStandard/Article/detail/101138) without the spheres... It looks like if it perfomed spheres (a lot) in rhino after having performed my path. Could it comes from your script? or from my rhino version rhino 4.0? is it a sort of demo trick of the abbilities of rhino, you can switch off ?(it s the first time i use this software)
Mar 23, 2009. 8:18 PMexplnme says:
Here it is, at the end of the script ! in yellow : the sphere thing for the first image, and for the second image path +little circles (selected via "select curves only" command) in the centre of the sphere things in purple. in what scale do you execute your script? what s the dimension u use? could be helpfull maybe...
Mar 24, 2009. 12:52 PMexplnme says:
if you mean increase the dimension by increasing by a factor of ten, well it doesn t change anything from 1 to 1000 (when asking what s the aproximate maximum dimension) in whatever unit system i choose. i'm afraid i'm lost. i can see the drawing until asking dimension and then its "pipe failed" ad libitum in the dialog box and big spherics things...in fact i never get the stl file... and i ve been trying all the night and day long all scales...
Mar 25, 2009. 6:43 AMexplnme says:
sorry i ve been sleeping a while, here's the coordinates:

http://www.2shared.com/file/5172021/ef9485aa/path_data_1_y2008m3d24h6m3s18.html
Mar 30, 2009. 3:57 AMexplnme says:
ok, first thanks for the time you spend with my problem. Looking closely to the process, i think i have something going wrong beetween the radius and my mouse. It's like for each part of the curve when your script design the circles around, if it took my pointer(where ever it is, even out of the rhino windows) to choose the radius of the circle or the point where the two circles cross each other, does it makes sens for you ?
Mar 30, 2009. 1:04 PMexplnme says:
i'm not holding the left button of course neither the right one. If i minimize Rhino, the script never end, i tried once, 8 hours and no response, the script ends if i do not minimze but with huges radius circles. So it makes big spherical things... I wonder why, if you do not know . well, i m going to search again and again, and i will tell u when i ll find the answear. Thanks again, and congrats for your nice instructable.
Apr 12, 2009. 3:43 AMexplnme says:
hi, I didn t succeed yet to run your script completely, but i found that if i run the script from the main window using "run active script"(and not from the script editor) well, i avoid big sphericals things and interaction with the mouse. the sculpture begin to draw but then i have an error message saying: Source : Rhinoscript Error: Type mismatch in parameter. Array required. Line : 158 Char : 1 Code : 0 Does it make sense for you?
Mar 23, 2009. 5:57 PMexplnme says:
got the same problem... have you solved it? it first perform my drawing and then make an other, a spheric one ... plz help...
Mar 18, 2009. 11:28 AMtotoleheros says:
Do the webcams must be the same model? i tried with two webcam, twice and i cannot have the second screen... so no path... thanks in advance for answearing.
Mar 19, 2009. 10:58 AMtotoleheros says:
I tried with :
- 2 logitech : quickcam zoom and quickcam messenger there s only the "z capture field"working with quickzoom.
- a quickam messenger and a hercules "dualpix hd webcam" there's only the "z capture field" working with hercules
-quickam messenger work if it s plug with playstation eye but only in the z capture field.
-but with playstation eye : image frozen if it s plug alone and no "x"image like in the other examples
of course i did try the display path button and i recorded too but it makes coordinates without x ( x=0 all the record long..)
Hope you can help me. thx in advance.
urs sincerly.
Mar 19, 2009. 8:21 AMtotoleheros says:
(removed by author or community request)
Feb 11, 2009. 2:09 PMphedhex says:
O man - these are cool! I'll have to take a look at this project when I get some free time. Bookmarked!
Nov 16, 2008. 7:19 AMleahbuechley says:
fantastic instructable! thanks for sharing!
Oct 17, 2008. 2:13 PMsmiling_gandalf says:
seriously awesome dude! im gonna try to incorporate this into my A2 project
Sep 28, 2008. 12:53 AMtammasus says:
Hey! Excellent project!. Can I capture motion and animate a model with it? like they do in movies? just a thought.
Sep 9, 2008. 5:40 PMmwwdesign says:
What renderer did you use for the 3D renders? ...and what lighting rig? They look great!
Sep 9, 2008. 7:42 PMmwwdesign says:
Thanks, I've been using Flamingo for years, but think it's time to get into Vray...
Sep 3, 2008. 5:04 AMjhchawk says:
Hey...I was just thinking about trying to combine this project with one I've just been thinking about....trying to make an accurate model of my head (haha). Do you think if I used a green light refracted (refracted? idk if that's the right verb) through, for example, a wine glass, to make a line instead of a dot of light, and then rotate my head with the green line on it, your software could run it? hit me up at jhchawk@gmail.com, I'm kind of a noob at code, but i know my way around 3d modeling a bit.
Sep 7, 2008. 7:49 PMCulturedropout says:
You need to take a look at "David" http://david-laserscanner.com/ to do something like that. I've played with it a bit (although I was running it inside VMware since I don't run Windoze natively) and it worked pretty well.
Sep 1, 2008. 2:39 PMlordhazzard says:
woah, we actually have been doing this, but with a guy and 20 ping pong balls. now this really only works with one point in space.if you have 2, and the camera loses site of one, of they cross, u have to do a whole lot of crazy math. Also with this set up, u cant do more than one point because of perspective. but looks cool.
1-40 of 63next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
15
Followers
5
Author:jftesser