发明名称 海量点云数据的存储与实时可视化方法
摘要 海量点云数据存储方法,包括将点云数据文件连续分段并依次映射到进程虚拟地址空间;解析点云数据并在内存中进行存储,计算点云数据的最小外包围盒;当内存中的点云数据超出剩余内存容量时存储为多波段图像文件;对多波段图像进行多级重采样,构建图像金字塔;重复以上步骤至点云数据文件被全部存储为多波段图像。海量点云数据实时可视化方法,包括读取全部多波段图像并计算全部点云数据的最小外包围盒,根据视点到该最小外包围盒中心点距离,选择图像金字塔中合适的层级进行数据加载,并将已加载的点云数据进行渲染;当视点移动时,按照图像金字塔中各层图像的距离作用范围及其对应的LOD层级进行数据切换,并执行实时渲染。
申请公布号 CN101615191A 申请公布日期 2009.12.30
申请号 CN200910063372.8 申请日期 2009.07.28
申请人 武汉大学 发明人 杜志强;朱庆;张叶廷;李俏雄
分类号 G06F17/30(2006.01)I;G06T1/60(2006.01)I;G06T17/00(2006.01)I;G06T15/00(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 武汉天力专利事务所 代理人 严 彦;冯卫平
主权项 1.一种海量点云数据存储方法,其特征在于:包括有以下步骤,步骤1.1,在计算机中打开点云数据文件的同时,获取计算机的系统剩余内存容量,并根据该容量确定每次映射的最大数据量;步骤1.2,从点云数据文件取一分段并映射到进程虚拟地址空间,解析已映射的点云数据并在内存中进行存储,计算内存中全部点云数据的最小外包围盒,并预计内存中全部点云数据与下一次映射的点云数据的数据量总和;步骤1.3,获取计算机此时的系统剩余内存容量,判断预计的数据量总和是否超出此时系统剩余内存容量,如果不超出,判断点云数据文件是否全部映射,如果是则进入步骤1.4,否则返回步骤1.2,继续从点云数据文件取下一分段映射;如果超出此时系统剩余内存容量,进入步骤1.4;步骤1.4,将内存中的点云数据存储为多波段图像文件,其中每波段存储点云数据的一个维度的信息;步骤1.5,对已存储的多波段图像文件进行多级重采样,为其构建图像金字塔,并存储带有图像金字塔的新多波段图像文件替换已存储的多波段图像文件,并将步骤1.2所得点云数据的最小外包围盒信息存储在新多波段图像文件的头信息中;释放点云数据所占用的内存;所述图像金字塔中的层级分别对应于点云数据的细节层次模型层级;步骤1.6,重复步骤1.2~1.5,直至点云数据文件被全部存储为多波段图像文件。
地址 430072湖北省武汉市武昌珞珈山
您可能感兴趣的专利