Working on High Quality Low Cost DIY 3D Scanning using Structured Light

Hello all, Karl here. I just wanted to send a note about what I have been working on. As the title says shows it is about 3d scanning. I have found it pretty fascinating so far. These are mainly based on structured light 3d scanning.

From Wikipedia:

Structured light is the process of projecting a known pattern (often grids or horizontal bars) on to a scene. The way that these deform when striking surfaces allows vision systems to calculate the depth and surface information of the objects in the scene, as used in structured light 3D scanners.

There are a few commercial offerings that I have run across or have found while searching around but they are very expensive. The first one I ran across was made by Einscan. They are over 1k and have been reviewed a lot. It seems like they put out a good product and keep evolving the software and hardware.

A few other offerings are David 3D by HP. Thunk3d, and oooooo.

All of these solutions are over 1k but HP (Formerly David 3D) offers a software only license for about $600 and you can bring your own hardware. I really wish they would have a version for hobbyists.

I am hoping with these articles to show you don’t have to spend tons of money on home 3D scanning and get good results. I am also hoping to find some people who can take the software and modify to either fix the minor issues and add some enhancements.

The first article will be on software calibration. I plan on sharing my experience with it and what I have found to work for me.  Below is first scan and I’m really happy with it. The software is already working but needs just a few tweaks. For example the Logitech C920 camera is scanning at 2304×1536 and is like a slideshow, and I have to scan slowly. A pattern is projected onto the part you are scanning and it takes nearly a second to update the image I wish resolutions could be picked and a more modest 1920×1080 be used. A turntable feature would be excellent as well. The great thing is the the source is available but just need someone to come in and tweak. Visual Studio, QT, and OpenCV are used. I am trying to talk my brother into modding and will see how that goes.

Click to Enlarge

John Deere Witt has this excellent project (SLTK OpenCV-based structured light processing toolkit). I found this project a while ago and it seemed within grasp and I have been working with John to bring it to Armbian and run on an Amlogic S905X box. If it works like I hope I think it could be made into a octoprint plugin which would be fantastic. From the looks of it, it seems like he uses the best calibration method for finding camera lens distortion. All the methods I have seen use a checkerboard pattern printed off. He uses a pattern and scans the monitor directly with the webcam. Everything is compiling now and working on the calibration process. One tool I think could also be used with Browns software is his plyalign. It attempts to automatically align point clouds when used with automatic turntable.

SLTK scan Example

Finally I received an HE3D Ciclops scanner. It is not a very exciting scanner and this laser based scanner has been reviewed quite a bit. I am trying to upgrade the webcam to use C920 and it has been challenging.

I also purchased a Kinect v1 on letgo a while back and it is user friendly. I used Skanect but resolution is not very good.

So why write about future articles you ask… Well I am hoping maybe I have overlooked a project and hoping to get someone to help on the software side. There is a gap that needs to be filled in the hobbyist area of 3D scanning. With just a little tlc with the Brown software I think a home scanner with good results can be achieved with little money. I just don’t have the skills to code. All I can do is provide feedback and test. If you know of any other Structured Light software please leave a comment below.

Share this:

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus

Memfault Embedded Device Reliability Platform
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Weller PCB manufacturer