Introduction: 3D Scanner

Picture of 3D Scanner

I was doing some research on making 3d models out of many many pictures and i came across a good many software and 2 of my favorite are
 - 123d catch by autodesk  ( http://www.123dapp.com/catch )
 - 3dsom ( http://www.3dsom.com )

123d catch is more powerful and user friendly in my opinion, you just snap a ton of pictures, upload and wait, then TADA its done. they have somehow managed to determine the location of your camera relative to the object from all that pictures you take and through some modern magic build a 3d model and send it back to you.

But I my case, i preferred 3dsom as all the computing is done locally on my laptop which is better for me as my isp decided i dont need any upload speed. As you can guess, uploading some 50-100 high quality photos at 0.1Mbps is not too productive.
Anyway, 3dsom has its limitations too, one of which is that it produces models that are very distorted when not done meticulously.

My solution is to use my NXT set to spin my model on the turntable and snap the pictures for me, that way the pictures are very consistent and i just need a few minutes to set it up and let it do its thing.

If anything is not clearly written, refer to the pictures, if you are still not sure you can post a comment or send me a message



Step 1: The Turntable

Picture of The Turntable


First obtain a legal copy of the 3dsom software from their website. (link in intro page) then print out the mat.
you would want to cut the mat into a circle and cut a matching size cardboard to paste it onto as you want it to be stiff and rigid so you can put your models on it. any stiff and light material would do maybe straw-board, wood, plastic but i used cardboard.

Now to secure the platform/mat to an axle. To do this, mark the center of the platform and since i am using Lego, I securely taped a wheel hub to the underside making sure the axle is dead center. If tape is not working, use more tape =p

I am just providing the basic idea behind this so i wont go into detail of the construction of the lego parts used.
anyway, i power the turntable with 2 NXT motors and geared it down a little for that added precision and to slow it down a bit and to make sure i am not lacking power to turn any heavy models.

Next I set the motors and platform on a stable base which also holds a mounting board to be used as background.
Just flip the mounting board over to switch between black and white backgrounds, try and use a background that gives the most contrast to the model.


Step 2: The Auto-shutter-clicker + Tripod

Picture of The Auto-shutter-clicker + Tripod

You can skip this step if you have other methods to have the robot press the shutter release for you, maybe you have a remote for the camera or so other means to do this. But the idea is to have a picture taken every few degrees the table turns.

My solution is to built a cage to secure my camera in and have the NXT motor press the shutter release
as the design of each camera will be different you might want to make one that fits your own camera. But there are a few tricks here which might help, please take a look at the pictures.

i used a normal commercial tripod you can get from any photography shop and found a Lego part which attaches nicely to the tripod
The cage/mount is constructed entirely out of Lego and i used many rubber parts to ensure i don't damage my camera and it is held securely .
you can have a look at this Lego part in the picture I made the cage such that it can be fixed to the tripod in landscape or portrait orientation. 

To press the shuttle release button, the motor drives a pin which acts as a cam the pushes an L shaped part which is pivoted at one end and the other end is on top of the button. The pin pushes on the corner allowing the L part to press the button gently.

Step 3: Setting Up

Picture of Setting Up

The setup is pretty straightforward just place the tripod and auto-shutter-clicker as show below.
adjust the camera angle to your own discretion. Try and get a good view of the mat so the software can do its thing.

you would also want a contrasting background as it helps when you clean up the photos 

Step 4: Working With the Software

Picture of Working With the Software

First a few pictures on roughly how the pictures taken should look like, i took about 100 photos for this model, 50 from 1 elevation and another 50 from a higher angle for this project, i used a pedestal to help get better shots, its optional though

You would want to using a contrasting background as mentioned before to help you isolate the model from the background.
Just keep doing this for all your pictures, the better you do the better the results
you can use the automask feature to help mask it before touching it up manually, that saves you a lot of time

So as you can see, you can get a reasonable quality model with this setup. This is not the best i have done, and i am sure others have done much better. So i hope this helps and may you make a better one and post it up here on instructables


Step 5: Video Time!

Here are 2 videos of it in operation


The second video


Notice i did not need the pedestal for this round of photoshot 

Step 6: Final Word

Thanks for taking a look at my instructable, I hope you learned something useful.
If any part of the instructable is not clear or you disagree with any part of it, please drop me a comment or send me a message

Comments

jakubK27 (author)2017-01-08

Hello. 3dsom is not available for download. Is there any alternative? 123d catch is web-based, which I don´t want. Thank you very much

stuffdone (author)2014-03-08

I decided on an alternate route. I may start this tomorrow! I

My plan is to use a 12" dia. lazy Susan bearing rated to 500# and an 18" dia. table so I can rotate up to a human being as well as small stuff. ( I may first make a small one to test my idea as I should have all the parts in my shop already )

Use an old DeWalt cordless drill I have laying around to belt drive the table. (small version probably use a small 12V gear motor I have lying around )

Put a notch in the rim of the table. A micro switch with a roller on the arm will follow the platter as it turns one full revolution until the roller drops into the notch stopping the table to allow reposition of camera. Push the button to start another revolution. Very simple, no fancy electronics.

Now here's the different idea to what has been done so far. Instead of trying to figure out how to snap all those images I am going to just shoot a video of the revolution with a web cam and free time laps software so I get the desired number of stills taken within the rotational period.

Either that or shoot continuous video and let editing software extract frames to upload.

Probably try both just for giggles.

michaelgohjs (author)stuffdone2014-03-08

Very interesting idea, I was wondering for a moment when I read you plan to let the turn table make a full revolution without stopping as that would required good lighting and high shutter speed to take good photos (i think). I like the idea of taking a video and breaking it down into multiple stills, which you will get tons of it! I think your method will be much faster (in getting the samples) and produce a better model from the high sample count, but processing would take awhile.

I was thinking of using a strobe-light, but have not quite figured out the details.
Anyway, post up and instructable when you are done, very interested to know how it works out.

rimar2000 (author)2013-04-29

Impressive work, congratulations.

I wonder why you don't need rotate vertically the object.

michaelgohjs (author)rimar20002013-04-29

Thanks, you don't need to but you can do so if you want a better product. For me i just took another one or two sets of photos from different angles.

About This Instructable

14,357views

102favorites

License:

Bio: I am passionate about anything and everything engineering and physics. I am interested in much of chemistry and biology and I enjoy most art and ... More »
More by michaelgohjs:Chocolate ShortbreadContinuous mesh (Positively engaging) CVT Pork Trotters in Vinegar and Ginger Stew
Add instructable to: