DOI QR코드

DOI QR Code

대용량 3차원 포인트 클라우드의 탐색을 위한 메모리 효율적인 옥트리의 설계

Design of Memory-Efficient Octree to Query Large 3D Point Cloud

  • 한수희 (경일대학교 위성정보공학과)
  • 투고 : 2013.01.20
  • 심사 : 2013.02.13
  • 발행 : 2013.02.28

초록

본 연구는 대용량 3차원 포인트 클라우드의 탐색을 위한 메모리 효율적인 옥트리를 설계하는 것을 목표로 한다. 이를 위하여 C++ 언어로 구현된 옥트리 노드의 구성요소 중 최소 경계 입방체 좌표 정보 등을 위한 변수를 제거하는 대신, 부모 노드에서 자식 노드 접근시 최소 경계 입방체 좌표를 계산하여 전달하였다. 아울러 자식 노드 등의 생성시마다 new 연산자를 사용하는 대신, 수도 트리와 정식 트리를 생성하는 이중적인 과정을 통해 노드 등을 배열로 미리 선언함으로서 메모리 효율성을 더욱 개선하였다. 1800만개 이상의 포인트로 구성된 실제 포인트 클라우드를 대상으로 트리를 구성하고 인접 포인트를 탐색하는 실험을 수행하였다. 최소 경계 입방체 좌표 정보를 노드에 저장하는 경우와 비교한 결과 메모리 사용량과 탐색 속도의 트레이드오프가 존재하지만 제안한 방식이 비교군보다 메모리 효율적이어서 대용량 포인트 클라우드에 적용할 수 있는 대안임을 확인할 수 있었다.

The aim of the present study is to design a memory-efficient octree for querying large 3D point cloud. The aim has been fulfilled by omitting variables for minimum bounding hexahedral (MBH) of each octree node expressed in C++ language and by passing the re-estimated MBH from parent nodes to child nodes. More efficiency has been reported by two-fold processes of generating pseudo and regular trees to declare an array for all anticipated nodes, instead of using new operator to declare each child node. Experiments were conducted by constructing tree structures and querying neighbor points out of real point cloud composed of more than 18 million points. Compared with conventional methods using MBH information defined in each node, the suggested methods have proved themselves, in spite of existing trade-off between speed and memory efficiency, to be more memory-efficient than the comparative ones and to be practical alternatives applicable to large 3D point cloud.

키워드

참고문헌

  1. Cho, H., Cho, W., Park, J. and Song, N. (2008), 3D building modeling using aerial LiDAR data, Korean Journal of Remote Sensing, Vol. 24, pp. 141-152. https://doi.org/10.7780/kjrs.2008.24.2.141
  2. Han, S., Lee, S., Kim, S. P., Kim, C., Heo, J. and Lee, H. (2011), A Comparison of 3D R-tree and octree to index large point clouds from a 3D terrestrial laser lcanner, Korean Journal of Geomatics, Vol. 29, No. 1, pp. 531-537.
  3. Han, S., Kim, S., Jung, J. H., Kim, C., Yu, K. and Heo, J. (2012), Development of a hashing-based data structure for the fast retrieval of 3D terrestrial laser scanned data, Computers & Geosciences, Vol. 39, pp. 1-10. https://doi.org/10.1016/j.cageo.2011.05.005
  4. Marechal, L. (2009), Advances in octree-based allhexahedral mesh generation: handling sharp features, 18th International Meshing Roundtable, Salt Lake City, UT, USA, pp. 65-84.
  5. Saxena, M., Finnigan, P. M., Graichen, C. M., Hathaway, A. F. and Parthasarathy, V. N. (1995), Octree-based automatic mesh generation for non-manifold domains, Engineering with Computers, Vol. 11, pp. 1-14. https://doi.org/10.1007/BF01230440
  6. Schnabel, R., Wahl, R., and Klein, R. (2007), Efficient RANSAC for point-cloud shape detection, Computer Graphics Forum, Vol. 26, pp. 214-226. https://doi.org/10.1111/j.1467-8659.2007.01016.x
  7. Wang, M., Tseng and Y.-H. (2004), Lidar data segmentation and classification based on octree structure, XXth ISPRS Congress, ISPRS, Istanbul, Turkey.
  8. Woo, H. ,Kang, E., Wang, S. and Lee, K. H. (2002), A new segmentation method for point cloud data. International Journal of Machine Tools and Manufacture, Vol. 42, pp. 167-178. https://doi.org/10.1016/S0890-6955(01)00120-1
  9. Wikipedia (2010), Schematic drawing of an octree, a data structure of computer science, Wikimedia Foundation, Inc., URL: http://en.wikipedia.org/wiki/Octree (last date accessed: 20 January 2013).
  10. Wikipedia (2012), C dynamic memory allocation, Wikimedia Foundation, Inc., URL: http://en.wikipedia.org/wiki/C_dynamic_memory_allocation (last date accessed: 20 January 2013).

피인용 문헌

  1. 옥트리로 색인한 3차원 포인트 클라우드의 다중코어 기반 병렬 탐색 vol.31, pp.4, 2013, https://doi.org/10.7848/ksgpc.2013.31.4.301
  2. 대용량 3차원 포인트 클라우드를 위한 파일참조 옥트리의 구현 vol.32, pp.2, 2013, https://doi.org/10.7848/ksgpc.2014.32.2.109
  3. GIS 기반 BIM 데이터의 효과적 가시화를 위한 공간인덱싱 기법 개발 vol.15, pp.8, 2013, https://doi.org/10.5762/kais.2014.15.8.5333
  4. 등축형 공간 분할과 독립적 옥트리 생성을 통한 대용량 3차원 포인트 클라우드의 탐색 효율 향상 vol.32, pp.5, 2013, https://doi.org/10.7848/ksgpc.2014.32.5.481
  5. 포인트 클라우드 파일의 측점 재배치를 통한 파일 참조 옥트리의 성능 향상 vol.33, pp.5, 2013, https://doi.org/10.7848/ksgpc.2015.33.5.437
  6. A Proposal of Spatial Indexing Algorithm for Effective Visualization of GIS Based-BIM Data vol.7, pp.6, 2013, https://doi.org/10.7763/ijet.2015.v7.841
  7. Towards Efficient Implementation of an Octree for a Large 3D Point Cloud vol.18, pp.12, 2018, https://doi.org/10.3390/s18124398
  8. Automatic Space Analysis Using Laser Scanning and a 3D Grid: Applications to Industrial Plant Facilities vol.12, pp.21, 2013, https://doi.org/10.3390/su12219087