3DUNDERWORLD-SLS
3DUNDERWORLD-SLS is a free Linux project for reconstructing point clouds from image sequences illuminated by patterned light.
What 3DUNDERWORLD-SLS is
3DUNDERWORLD-SLS is a free Linux project for reconstructing point clouds from image sequences illuminated by patterned light. It provides CPU and GPU implementations of the reconstruction process and command-line tools that save results as PLY or OBJ files. Version 4.x is designed for setups using two or more cameras and includes a generic camera interface that programmers can extend. Camera acquisition itself is not implemented, so users must provide a camera class through the supplied interfaces. The project includes libraries for integration, CPU and GPU application examples, demo binaries, sample data, and a CMake script for building binaries and libraries. Listed dependencies are OpenCV 2, CUDA 6.0 or later, and glm. CUDA detection determines whether the default build creates both CPU and GPU constructors or only the CPU constructor. The software accepts camera image folders and calibration files, but does not provide real-time capture or mesh reconstruction. It is licensed under LGPL version 3 with additional permissions.
Good
- Free Linux software
- CPU and GPU reconstruction implementations
- Exports PLY and OBJ models
- Libraries and API support integration
- Includes CMake build instructions and demos
Watch out
- Camera acquisition must be implemented by users
- Requires two or more cameras
- No real-time capture
- No mesh reconstruction
Who it suits
It is intended for Linux developers and researchers building structured-light scanning workflows or integrating reconstruction into other projects. Users need multiple cameras, patterned-light input, and the ability to implement camera acquisition.
Verdict
3DUNDERWORLD-SLS provides a focused structured-light reconstruction pipeline with extensible interfaces and CPU/GPU options. It is best suited to technical users who can assemble the scanning setup and implement missing acquisition components.
The facts
Each one read from 3DUNDERWORLD-SLS's own pages, with the date it was checked.
What it does
- Build
- The repository includes demo binaries and data, and a CMake script to compile the binaries and libraries.checked 7 Oct 2026
- Build requirements
- The listed dependencies are OpenCV 2, CUDA 6.0 or later, and glm.checked 8 Oct 2026
- Camera acquisition
- Camera acquisition is not implemented, though the project provides interfaces for users to implement a camera class.checked 7 Oct 2026
- Camera limitation
- Camera acquisition is not implemented; the project provides interfaces for users to implement a camera class.checked 8 Oct 2026
- CPU and GPU
- The reconstruction process is implemented for both CPU and GPU, with CUDA-enabled builds generating both CPU and GPU executables when CUDA is detected.checked 8 Oct 2026
- Data size
- The repository notes that its included example data makes the repository about 300 MB.checked 7 Oct 2026
- Dependencies
- The listed dependencies are OpenCV 2, CUDA 6.0 or later, and glm.checked 7 Oct 2026
- Download and build
- The repository includes demo binaries and data and provides CMake instructions to build the binaries and libraries.checked 8 Oct 2026
- GPU support
- If CUDA is detected, the default build creates CPU and GPU constructors; otherwise, it generates only the CPU constructor.checked 7 Oct 2026
- Integration
- The project provides libraries intended for integration into other projects, with CPU and GPU application examples in the repository.checked 8 Oct 2026
- Intended use
- The project's technical report describes the system as an open-source structured-light scanner for rapid geometry acquisition.checked 7 Oct 2026
- Intended users
- The lab describes its work as research and notes collaborations with industry and other external partners.checked 8 Oct 2026
- Library
- The project includes libraries intended for integration into other projects, with CPU and GPU application examples.checked 7 Oct 2026
- License
- The GitHub repository identifies its license as LGPL-3.0.checked 8 Oct 2026
- Output
- The command-line program can export reconstructed models in PLY or OBJ format.checked 7 Oct 2026
- Outputs
- The demo accepts camera image folders and calibration files and can save output as PLY or OBJ.checked 8 Oct 2026
- Processing
- Image processors use images, projector parameters, and camera calibration parameters to produce data that the reconstructor combines into a point cloud.checked 8 Oct 2026
- Project status
- The lab's software page lists GPU-based structured-light scanning software V4.0 under “Under Active Development.”checked 8 Oct 2026
- Publication requirement
- The repository says users must cite specified publications in any resulting publication.checked 8 Oct 2026
- Purpose
- The software reconstructs point clouds from series of images lit by patterned light.checked 8 Oct 2026
- Research use
- The project asks users to cite the listed publications when using the software in resulting publications.checked 7 Oct 2026
- Scanning setup
- Version 4.x requires two or more cameras and provides a generic camera interface that programmers can extend.checked 7 Oct 2026
The company
- Founded
- 2011checked 28 Sep 2026
- Headquarters
- Montreal, Quebecchecked 28 Sep 2026
Alternatives to 3DUNDERWORLD-SLS
- 1
Structure
Free planAndroidiOSWebAPI8.0From $199 a year - 2

MeshInspector
Free planWebAPILinuxmacOS7.8From $300 a year - 3
MeshLab
Free planOpen sourceiOSAPILinuxmacOS7.7Free plan - 4

3D Scanner App
Free planiOSmacOS7.5From $69.99 a year - 5

Polycam
Free planAndroidiOSWeb7.5From $150 a year - 6
RealityScan
Free planAndroidiOSLinuxWindows7.4From $1,250 a year
