Disclaimer : This post contains lots of Highdef images. Please be patient and wait for them to load.¶
Secondly, this post just displays my outputs in 3D reconstruction. I had developed a 3D reconstruction arrangement this last year.¶
Cool stuff: I’ll be making a complete blog series on making a 3D reconstruction program. Everything from using the camera, … all the way to working with 3D files.¶
I’ll probably host it as a GitBook. :)¶
Setup:¶
I used the single camera and projector setup. Most stereo setups use a 2 camera setup for stereo vision. However, I was implementing Brown University’s paper on using a single-camera-projector arrangement for 3D geometry acquisition.
Initial Setup using projector and camera
Camera Calibration using SL patterns
Outputs¶
Registration of David Bust, and Bottle
Surface View 1 of David Scan (from dataset)
Surface View 2 of David Scan (from dataset)
Structured Light in runtime with Bottle example
Tupperware Bottle Scan - Stage 1 (Improves later on)
Closeup of Bottle Scan (next stage). If you look closely, I have made a dimension as well. The cap length shows to be 26.23 mm.
Structured Light Sequences projected on Bottle 2
Random Bottle Scan (later stage). I cannot find a picture set for the above tupperware bottle.
Cleaner scan of above object (End Stage)
Structured Light Sequences on Woodland Shoes
And here’s a 3D scan of my shoes :P
the current outputs are just as a temporary showcase. I will be hosting the complete steps of how to make a structured light 3D reconstruction engine, with only 1 camera and 1 projector soon. That’s for sure to be expected by the coming year.¶
Results and Summary :¶
As seen, there is a error of about 3mm. Which can be resolved by further robust calibration, and less interference/disturbance of surrounding light - SO that an accurate BRDF value can be computed. Also, the material/object under scanning can be coated with a MATT-FINISH POLISH, to avoid surface reflection (as seen in the bottle).
Anyways.. I’ll get the complete series online soon. Stay tuned ! ;)