Awesome
A framework for Structured Light based 3D scanning projects
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:
- OpenCV (mostly tested with version 4.2.x or higher)
For the point cloud viewer you might also want to include, optionally (just to open PCD files):
- PCL (tested with version 1.10.x or higher)
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.