jakobwilm/slstudio
SLStudio -- Real Time Structured Light. A comprehensive software suite for capturing and reconstructing 3D scenes with a camera-projector pair.
What it solves
SLStudio provides a framework for building custom 3D structured light scanners. It solves the difficulty of implementing the complex synchronization, calibration, and pattern projection required to capture 3D point clouds in real-time using a single camera and a light projector.
How it works
The software projects structured light patterns onto a surface and captures the resulting deformations with a camera. It uses a modular architecture where algorithmic classes (Codecs, Triangulators, Camera, and Projector) are separated from the GUI. To achieve high speeds (20 Hz or more), it supports hardware triggering to synchronize the projector and camera, and offers various encoding strategies (such as 2x3 phase shifting) to balance accuracy and speed.
Who it’s for
It is designed for researchers, academics, and developers with C++ programming experience who want to build their own 3D scanning hardware, particularly those needing high-speed capture for dynamic scenes.
Highlights
- Real-time performance: Capable of capturing point clouds at 20 Hz or higher with appropriate hardware.
- Modular design: Algorithmic components can be used independently or integrated into other environments, including Matlab via mex-wrappers.
- Hardware flexibility: Supports various camera APIs (Ximea, Point Grey, IDS) and projectors (OpenGL-based HDMI or USB-based LightCrafter).
- Integrated calibration: Includes a built-in procedure to determine internal camera/projector parameters and their relative spatial positioning.
Related
- Project
- Project
- Project
- Project