2016-12-06 1 views
0

포아송 또는 공간 메서드를 통해 큰 포인트 클라우드에서 샘플을 생성하는 C++ 라이브러리가 필요합니다. 이러한 메서드는 구조를 손상시키지 않고 오버랩 포인트를 유지하고 VoxelGrid 및 Random 메서드와 비교하여 슬립 지형에서 단계를 만들기 때문입니다. 나는 VCGLIB, CCLib, PDAL, CGAL, VTK이 5 개의 적합한 라이브러리이지만 서브 샘플링을 쉽게 호출하는 main() 메소드를 구현할 수 없다는 것을 알고 있습니다. 포아송 (Poisson)이나 공간 (Spatial) 방법으로 큰 포인트 구름을 얻고 샘플을 만드는 독립적 인 라이브러리를 제안 할 수 있습니까?큰 포인트 클라우드를위한 고속 서브 샘플링 라이브러리는 무엇입니까?

답변

1

포인트 클라우드 라이브러리를 사용하면이를 매우 빠르고 쉽게 수행 할 수 있습니다. 포인트 클라우드를 서브 샘플링하기위한 몇 가지 다른 방법을 제공합니다.

  • UniformSampling

    , 즉 입력 데이터를 통해 3D 복셀 그리드를 만들고 그 중심에 복셀의 모든 포인트를 가깝다. 이 접근법은 복셀의 중심을 기준으로 접근하는 것보다 약간 느리지 만 기본 표면을보다 정확하게 나타냅니다. 이는 VoxelGrid와 동일한 접근법이며 예제는 here입니다.
  • RandomSampling, 이는 균등 확률로 무작위 샘플링을 적용합니다.
  • NormalSpaceSampling은 법선이 가능한 한 균일하게 분포되도록 샘플을 적용합니다.
+0

많은 감사 Dexter. 스트레스 테스트를 통해 PCL을 검사했는데 4GB 이상의 볼륨으로 큰 데이터를로드 할 수 없었습니다. 내 데이터 파일은 13 기가 바이트입니다. 이제 다른 라이브러리로 데이터를로드 할 수 있지만로드 된 지점에서 샘플을 만드는 라이브러리가 필요합니다. –

관련 문제