browse OpenProcessing

Navoevertospeakwithamico
Three Phase 3D Scanner
C L O S I N G O P E N I N G
browse all>

browse the portfolio of Kyle McDonald

Vector Field
Shuffle Enumeration Diagram
Every Icon
Affine Transform
see more>
Three Phase 3D Scanner

Three Phase 3D Scanner

uploaded by
Kyle McDonald
Technique from Song Zhang, coded in C++ by Alex Evans, ported to Processing by Florian Jennet. I rewrote the code and got rid of things that were unnecessary or didn't work. The original had a little less noise. I extrapolated out three variables instead of trying to compute them: zskew, zscale, and noiseTolerance.

Learn how to use this code to make your own 3D scans on Instructables.
Embed Code
Fave'd by 27 users
Sketch added to your favorites in your portfolio.
You must login/register to add this sketch to your favorites.

comments

source code

Comments

t2
12 May 2009, 13:12
Hey Kyle, amazing! do you have those 4 phase images (png files) somewhere on the web? I would love to see those in order to understand how this works.
Florian Jenett
12 May 2009, 13:23
http://www.david-laserscanner.com/forum/viewtopic.php?t=280&start=19

http://www.mediamolecule.com/2007/12/10/homebrew-3d-scanner/
Kyle McDonald
12 May 2009, 13:35
Thanks Florian! Also, thanks for the port :)
t2
12 May 2009, 13:35
wav, thanks a lot for all the reference! This is amazing, and seems very cheap to build!
Sinan
13 May 2009, 09:18
I have been showing this to the friends at work, they are amazed!
Thomas Telandro
26 May 2009, 10:27
very nice !
This method is also used for eye reconstruction (indeed any wavefront reconstruction ) !
An other method is to use point instead of fringe:
you can have a look at Shack-Hartmann http://en.wikipedia.org/wiki/Shack-Hartmann ^_^

Thanks for sharing !
William de la Cruz
02 Jul 2009, 16:48
Dear Kyle McDonald, I shown your implementation of the 3D scanner proposed by Song Zhang, recently I implemented the image proyector generation for a complete system but I have some problemas with the triangulation. You have implemented the phase to height convertion ? How could I use your code to implement the triangulation?.

Regards.
Kyle McDonald
02 Jul 2009, 17:43
Hi William, you might want to check out the link above http://code.google.com/p/structured-light/wiki/GunterWebersWork as there is another coder who has developed a "complete system" as well. There are some examples of triangulation in there. There are also a number of Processing libraries implementing different triangulation algorithms for pre-processing before exporting to other formats.
jose casanova
11 Aug 2009, 20:44
thank you
Adam Musial-Bright
02 Sep 2009, 10:06
Great work - beautiful code!
You need to login/register to comment.