Home

Awesome

A framework for Structured Light based 3D scanning projects

Windows Windows Apple macOS Ubuntu

Engineering degree thesis/project for the title of "Ingeniero en Informatica", Universidad Nacional del Litoral (Santa Fe, Argentina).

Originally used two cameras + one DLP projector to get more precission, but I'm trying to add a calibration wizard to use it with one camera + one projector, to make it easier/simpler for home-use.

Camera support

There's a plugin for OpenCV, so any webcam that works with OpenCV should work too. On Linux & macOS you can also use the libgphoto2 plugin.

There are also a lot of plugins that (used to) make it work with a lot of different cameras, mostly industrial GigE or USB cameras, but since I don't have access to them anymore, they are not tested/enabled anymore.

The windows release should have working plugins for:

There are also some old plugins (might require fixes/changes) for:

Requirements

We assume you already have a suitable C++ compiler and Qt installed (at least version 5.15).

You'll also need some libraries:

For the point cloud viewer you might also want to include, optionally (just to open PCD files):

Apple macOS

All the dependencies can be obtained via homebrew. A Brewfile is included so just run:

brew update && brew bundle

Windows 64 bits

Since there are no official binaries from VTK and PCL you can build everything using vcpkg. It greatly simplifies the task, trust me.

vcpkg install opencv:x64-windows
vcpkg install pcl:x64-windows

Linux

For Linux it should be easy, just use the official package manager to install the dependencies.

Building and running

For building you can simply run:

mkdir build
cd build
cmake ..
cmake --build .

Check the CI scripts for more details.

You can also open the CMake project with QtCreator (version 4.11 has good support for CMake projects) and just run the applications from there.