Department of Geoinformatics Engineering, Kyungil University, Gyeongsan 38428, Korea.
Sensors (Basel). 2018 Dec 12;18(12):4398. doi: 10.3390/s18124398.
The present study introduces an efficient algorithm to construct a file-based octree for a large 3D point cloud. However, the algorithm was very slow compared with a memory-based approach, and got even worse when using a 3D point cloud scanned in longish objects like tunnels and corridors. The defects were addressed by implementing a semi-isometric octree group. The approach implements several semi-isometric octrees in a group, which tightly covers the 3D point cloud, though each octree along with its leaf node still maintains an isometric shape. The proposed approach was tested using three 3D point clouds captured in a long tunnel and a short tunnel by a terrestrial laser scanner, and in an urban area by an airborne laser scanner. The experimental results showed that the performance of the semi-isometric approach was not worse than a memory-based approach, and quite a lot better than a file-based one. Thus, it was proven that the proposed semi-isometric approach achieves a good balance between query performance and memory efficiency. In conclusion, if given enough main memory and using a moderately sized 3D point cloud, a memory-based approach is preferable. When the 3D point cloud is larger than the main memory, a file-based approach seems to be the inevitable choice, however, the semi-isometric approach is the better option.
本研究提出了一种有效的算法,用于构建大型 3D 点云的基于文件的八叉树。然而,与基于内存的方法相比,该算法非常缓慢,当使用隧道和走廊等长物体扫描的 3D 点云时,情况更糟。通过实现半等距八叉树组来解决这些缺陷。该方法在一组中实现了几个半等距八叉树,这些八叉树紧密覆盖 3D 点云,尽管每个八叉树及其叶节点仍保持等距形状。该方法使用地面激光扫描仪在长隧道和短隧道中以及使用机载激光扫描仪在城市地区捕获的三个 3D 点云进行了测试。实验结果表明,半等距方法的性能不逊于基于内存的方法,而且比基于文件的方法要好得多。因此,证明了所提出的半等距方法在查询性能和内存效率之间实现了良好的平衡。总之,如果有足够的主内存并且使用中等大小的 3D 点云,则基于内存的方法是首选。当 3D 点云大于主内存时,基于文件的方法似乎是不可避免的选择,但半等距方法是更好的选择。