DIY 360° 3D panorama scanner
Top 25.8% on sourcepulse
This project provides a DIY 360° 3D panorama scanner using a Raspberry Pi, a LiDAR sensor (LDROBOT LD06, LD19, or STL27L), and a Raspberry Pi HQ Camera. It's targeted at hobbyists and researchers interested in building custom 3D scanning hardware, offering a low-cost alternative to commercial solutions.
How It Works
The system integrates LiDAR data for 3D point cloud generation with stitched fisheye images for colorized 3D scenes. It uses a custom serial driver for LiDAR communication, CRC checks for data integrity, and hardware PWM for calibrated stepper motor control. Panorama stitching is handled by Hugin, with EXIF data and iterative optimization for consistent exposure and white balance. 3D scene assembly involves sampling vertex colors from panoramas and using Open3D for visualization and meshing, with global registration and ICP for aligning multiple scans.
Quick Start & Requirements
./install.sh
).Highlighted Details
Maintenance & Community
The project appears to be a personal or small-team effort with references to other LiDAR implementations and tutorials. There are no explicit mentions of active community channels, regular updates, or major contributors beyond the primary repository owner.
Licensing & Compatibility
The README does not explicitly state a license. The project utilizes various libraries and tools, some of which may have their own licenses (e.g., Hugin, Open3D). Compatibility for commercial use or closed-source linking would require clarification of the project's licensing.
Limitations & Caveats
The project is explicitly marked as "WORK IN PROGRESS." Poisson Surface Meshing is noted as "very slow on Pi4" and recommended for PC execution. The setup involves significant hardware assembly and software configuration, including GPIO management and potential troubleshooting of serial port permissions and library compatibility (e.g., RPi.GPIO vs. LGPIO). Building pye57
requires manual compilation on ARM64.
3 months ago
Inactive