theICTlab/3DUNDERWORLD-SLS-GPU_CPU
A structured light scanner
What it solves
이 프로젝트는 일련의 이미지로부터 3D 포인트 클라우드를 재구성하는 도구를 제공합니다. 구조광 스캔을 사용하여 물체에 투사된 패턴화된 빛을 기반으로 빠른 기하학 획득을 가능하게 합니다.
How it works
시스템은 구조광 방식을 사용해 패턴을 물체의 그리드에 투사합니다. 그리드의 각 셀은 고유한 시퀀스를 가지고 있으며, 카메라가 촬영한 이미지에서 디코딩할 수 있습니다. 소프트웨어는 다음 두 주요 구성 요소를 통해 이미지를 처리합니다:
- ImageProcessor: 이미지, 프로젝터 파라미터 및 카메라 캘리브레이션 파라미터를 받아 "Buckets"를 생성합니다.
- 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: 다른 소프트웨어 프로젝트에 통합할 수 있는 라이브러리를 제공합니다.