Efficient linear octree generation from voxels

作者:

Highlights:

摘要

The linear octree is an efficient data structure for compact representation of voxel data. There are several algorithms to generate a linear octree from voxel data with time complexity O(n3) for an input of size n3 voxels. We present a new algorithm which first extracts the surface of the object. Based on this surface data, the object is partitioned into a set of parallelepipeds where each parallelepiped is a contiguous run of voxels along one axis. Starting from the lowest level of the octree, the algorithm proceeds iteratively to the highest level, computing maximal overlaps of the parallelepipeds at each level. For any level, the voxels which are not in the overlap are octree nodes and are output at that level. The maximal overlapped parallelepipeds form the input to the next higher level in the algorithm. For a connected object having n3 voxels, the algorithm has a time complexity of O(S) where S is the size of the surface of the object. The algorithm has been implemented and tested for a variety of medical data.

论文关键词:quadtree/octree construction,linear quadtrees/octrees

论文评审过程:Received 10 August 1991, Revised 25 November 1993, Available online 10 June 2003.

论文官网地址:https://doi.org/10.1016/0262-8856(94)90035-3