theICTlab/3DUNDERWORLD-SLS-GPU_CPU

A structured light scanner

What it solves

このプロジェクトは、一連の画像から 3D ポイントクラウドを再構築するツールを提供します。構造光スキャンを使用することで、パターン化された光を対象物に投影し、迅速なジオメトリ取得を実現します。

How it works

システムは構造光アプローチを採用し、パターンを対象物のグリッドに投影します。グリッドの各セルは固有のシーケンスを持ち、カメラで撮影された画像からデコードできます。ソフトウェアは以下の 2 つの主要コンポーネントで画像を処理します:

  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:他のソフトウェアプロジェクトに統合できるライブラリを提供します。