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:提供可整合至其他軟體專案的函式庫。