theICTlab/3DUNDERWORLD-SLS-GPU_CPU

A structured light scanner

What it solves

此项目提供一个工具,用于从一系列图像重建 3D 点云。它专门解决通过结构光扫描快速获取几何信息的需求,利用投射到物体上的图案光进行重建。

How it works

系统采用结构光方法,将图案投射到物体的网格上。网格中的每个单元都有唯一的序列,可从相机捕获的图像中解码。软件使用两个主要组件处理这些图像:

  1. ImageProcessor:接收图像、投影仪参数和相机标定参数,生成“Buckets”。
  2. Reconstructor:将这些 Buckets 合并,生成最终的 3D 点云。

为了提升性能,重建过程同时实现了 CPU 与 GPU(通过 CUDA),GPU 版提供显著加速。

Who it’s for

此工具面向从事 3D 扫描、计算机视觉和几何获取的研究人员和开发者,需配备投影仪和已标定的相机。

Highlights

  • Dual Implementation:支持 CPU 与 GPU(CUDA)处理,加速重建时间。
  • Point Cloud Generation:能够生成 .ply.obj 格式的输出文件。
  • OpenCV Integration:使用 OpenCV2 进行图像处理和相机标定。
  • Library Support:提供可集成到其他软件项目的库。