The invention belongs to the field of computer information technology, in particular relates to a storage method and a device for point cloud data. Including the storage method of point cloud data provided by the invention: calculating bounding box of point cloud data; according to the octree structure of the bounding box of recursive segmentation, the octree structure of each level corresponds to a point in time; segmentation, according to the current level of each sub point to judge the segmentation unit in the space of points belonging to the current level, stored in the form of files belonging to the current level of information, wherein, each unit has a corresponding spatial segmentation hierarchy within the current node, each node corresponds to a file. The invention provides a storage method and device for point cloud data, which reduces the storage capacity of point cloud data, and improves the reading, querying and rendering efficiency of point cloud data.
【技术实现步骤摘要】
点云数据的存储方法及装置
本专利技术涉及计算机信息
,具体涉及一种点云数据的存储方法及装置。
技术介绍
云点数据是指扫描资料以点的形式记录,每一个点包含有三维坐标,有些可能含有颜色信息(RGB)或反射强度信息(Intensity)。通常在进行扫描时获得的数据会根据扫描的空间大小呈几何增长,因此通过计算机进行点云数据的存储、查询、读取等操作通常需要大量的计算,时效性很差。
技术实现思路
针对现有技术中的缺陷,本专利技术提供的点云数据的存储方法及装置,降低了点云数据的存储量,提高了点云数据的读取、查询、渲染效率。第一方面,本专利技术提供的一种点云数据的存储方法,包括:计算点云数据的包围盒;按照八叉树结构对所述包围盒进行递归切分,所述八叉树结构的每个层级对应一个点距;在每次切分后,根据当前层级的点距判断切分得到的每个子单元空间内的点是否属于当前层级,以文件的形式存储属于当前层级的点的信息,其中,切分得到的每个子单元空间对应当前层级内的一个节点,每个节点对应一个文件。本实施例提供的点云数据的存储方法,从根节点到所有的中间节点以及叶节点,每个节点对应的文件中都包含点数据,且所有文件中没有重复的点,解决了点云数据分布不均匀时,等距分割后各个子单元空间内包含点的数量差异很大的问题。降低了数据存储的冗余量,节省了存储空间。按点距逐层存储的方式,在加载和渲染时可以按照需要显示的精度逐层调度,随着加载和渲染的节点数越多,渲染出来的效果就更好。优选地,还包括:根据点云总数和所述包围盒的体积确定根节点的点距;根据根节点的点距逐层确定每个层级的点距,下一层级的点距小于上一层级的点 ...
【技术保护点】
一种点云数据的存储方法,其特征在于,包括:计算点云数据的包围盒;按照八叉树结构对所述包围盒进行递归切分,所述八叉树结构的每个层级对应一个点距;在每次切分后,根据当前层级的点距判断切分得到的每个子单元空间内的点是否属于当前层级,以文件的形式存储属于当前层级的点的信息,其中,切分得到的每个子单元空间对应当前层级内的一个节点,每个节点对应一个文件。
【技术特征摘要】
1.一种点云数据的存储方法,其特征在于,包括:计算点云数据的包围盒;按照八叉树结构对所述包围盒进行递归切分,所述八叉树结构的每个层级对应一个点距;在每次切分后,根据当前层级的点距判断切分得到的每个子单元空间内的点是否属于当前层级,以文件的形式存储属于当前层级的点的信息,其中,切分得到的每个子单元空间对应当前层级内的一个节点,每个节点对应一个文件。2.根据权利要求1所述的方法,其特征在于,还包括:根据点云总数和所述包围盒的体积确定根节点的点距;根据根节点的点距逐层确定每个层级的点距,下一层级的点距小于上一层级的点距。3.根据权利要求2所述的方法,其特征在于,所述根据根节点的点距逐层确定每个层级的点距,包括:下一层级的点等于小于上一层级的点距的一半。4.根据权利要求1所述的方法,其特征在于,所述根据当前层级的点距判断切分得到的每个子单元空间内的点是否属于当前层级,包括:对切分得到的每个子单元空间分别进行如下操作:根据当前层级的点距将子单元空间网格化;遍历子单元空间内的点,根据点的位置信息判断点所处的网格,若所述网格未被占据,则确定该点属于当前层级且标记所述网格被占据;若所述网格已被占据则该点放到下一层级进行判断。5.根据权利要求1所述的方法,其特征在于,在每次切分后,还包括:判断当前层级是否小于预设的最大分割深度;若当前层级大于等于预设的最大分割深度,则终止切分;若当前层级小于预设的最大分割深度,则对切分得到的每个子单元空间分别进行如下操作:判断子单元空间内的点的数量是...
【专利技术属性】
技术研发人员:贾庆雷,马柳青,周淮浦,
申请(专利权)人:苏州中科图新网络科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。