Quote:Original post by angrytofu
You seem to be into this subject yourself. Im not that smart to go create my own program to do this unfortunatly.
Laser scanning using the method I implemented is easy... you need to understand trigonometry since everything is calculated with a right triangle. You also need to know how to open an image and apply some kind of threshold to find where the laser is in the image.
Quote:Original post by Talroth
I'm also sure you could get some rather high res meshes if you used the same concept for the modeling as David, but place your model on a precision turn table, and give it a 1degree turn each time you rescan.
That's exactly the problems with laser scanners [wink]. All calculations can easily be simplified to simple triangulation. Once you get the 3D data you might need some filtering and others things like that. My code is about 600 lines (using FreeImage and Glut32, counting all the blanks, comments, debug output, and 3D rendering of the point cloud) and it completely reconstructs a point cloud from the images (I even built it multi threaded). The real problem with laser scanning is the "hardware" part.
Lasers might be expensive, I tried using a laser level but the laser line is just too large (will try to reduce it manually) and in most cases I lose precision and my reconstruction looks more like noise.
Precision in all things you measure is necessary otherwise you end up with a precision of 1-2mm easily (which is not good for small detailed surfaces).
Here is a non-detailed surface a "curvy" wood cylinder (I don't know better word for that in English, sorry) on a "cool whip" plastic bowl with a 1mm precision, image every 5 degrees:
And here's the reconstruction of an angel figurine that covered by small flowers and many other small details (sitting on the same kind of plastic bowl):
I guess that my next step after getting a thinner laser will be precision [smile] in my measurements and also in the rotation. I've been thinking about using a target in the background for calibration (like the DAVID application uses) to make everything more exact.
JFF
[Edited by - jff_f on February 27, 2008 5:17:51 PM]