Skip to content

caomw/3DUNDERWORLD-SLS-GPU_CPU

 
 

Repository files navigation

3DUNDERWORLD-Structured-Light-Scanner

=====================================

[v4]

Lead software developer: Qing Gu

Researchers: Qing Gu, Charalambos Poullis

Immersive and Creative Technologies Lab (http://www.theICTlab.org), Concordia University

[v1-v3.2]

Lead software developer: Kyriakos Herakleous

Researchers: Kyriakos Herakleous, Charalambos Poullis

Immersive and Creative Technologies Lab (http://www.theICTlab.org), Concordia University

Part of the 3DUNDERWORLD project: http://www.3dunderworld.org

IMPORTANT: To use this software, YOU MUST CITE the following in any resulting publication:*

@article{GuHerakleousPoullis3dunderworld, title={A Structured-Light Scanning Software for Rapid Geometry Acquisition}, author={Gu, Qing and Herakleous, Kyriakos and Poullis, Charalambos}, journal={TBA}, year={2016} }

@article{DBLP:journals/corr/HerakleousP14, author = {Kyriakos Herakleous and Charalambos Poullis}, title = {3DUNDERWORLD-SLS: An Open-Source Structured-Light Scanning System for Rapid Geometry Acquisition}, journal = {CoRR}, volume = {abs/1406.6595}, year = {2014}, url = {http://arxiv.org/abs/1406.6595}, timestamp = {Tue, 01 Jul 2014 11:58:08 +0200}, biburl = {http://dblp.uni-trier.de/rec/bib/journals/corr/HerakleousP14}, bibsource = {dblp computer science bibliography, http://dblp.org} }

status

How to compile demo binaries

CMake is used to build this project. To buid the binaries, create a folder as bulding work directory.

mkdir build
cd build
cmake ..
make

Binaries are compiled and located in the bin folder.

SLS is the reconstructor running on GPU

if CUDA is dected on your machine, a binary SLS_GPU will be compiled, which is a reconstructor running on GPU

SLS_CALIB is a manul calibration application.

SLS_GRAYCODE is an application to project graycode.

All of the binaries are designed to run with alexandar data.

How to use the library

Please refer to the code in src/app/ to use your own data set.

Known issues

Since there's no good API for cameras, the camera acquisition is not implemented. However, interfaces are provided. We welcome you to implement your camera class and make a pull request to this project.

Also please note that since the example data files are currently included in the repository, the size of repository is 300MB. It may take while to clone.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 82.6%
  • Cuda 14.5%
  • C 1.6%
  • CMake 1.2%
  • Shell 0.1%