一种八叉树和三维R树集成的激光点云数据管理方法(4)

2021-09-24 13:08

thtraversal storag

e点云工程数据规模通常很大,超出主存容量和图形绘制硬件处理能力,一般打开工程时仅调度上面数层节点中的点数据以描述全景,当视点逼近局部场景时,

将通过父节点依次访问子节点直至叶节点,因此广度优先存储和深度优先存储方式均不能完全满足高效调度的要求。本文采用二者混合方案来最大限度提升数据调度效率。以叶节点层为第0层,例如全景显示第2层及以上节点中的点数据时,将第2层及以上层采用广度优先存储,

最下两层按照深度优先存储,至于具体以第几层为分界线,将根据总数据量决定,如果数据量小可以下调,如果数据量大可以上调。图7是本文方法的原理描述,其中第2层是分界线。本文方法采用文件映射技术访问点云文件,每个父节点记录所有子节点地址,

采用类似于访问内存方法根据节点地址访问节点外存数据。本文方法将极有可能连续访问的节点数据集中存储,

有利于提高外存访问效率

。

图7 混合存储方式原理描述

Fig.7 Principal description of mixed storag

e单点数据内容包括三维坐标、颜色以及强度等信息,

可以根据应用需要扩展单点结构。如果采取压缩方式存储,

三维坐标值采用2字节短整型表示,相对于双精度浮点型表示,数据量减少75%,可以显著减少数据调度量,提升外存访问效率。另外,为最大限度提升三维可视化效率,点数据应当按照图形绘制硬件特点进行组织,

例如,采用Op

enGL绘制引擎时,可以将节点中的点数据组织成VBO顶点缓冲形式,

直接送入绘制管线处理。5 试验结果与分析

本试验采用测试数据是车载激光扫描移动测图系统采集的真实数据,是中国某小型城镇的真

彩色三维点云数据。车辆行驶耗费20min扫描该镇全部道路,获取详细的街道、房屋立面、树木以及电线等点模型。原始数据包含92个点云文件,每个点云文件包含200多万个点,总数据量约为14.6GB(包含坐标、颜色、时间等数据),总点数为2.2亿。测试环境配置如下:笔记本电脑,CPU Intel Duo T7500,内存1GB。5.1 索引创建效率测试

索引创建效率关系到应用成败,如果索引创建需要十几个小时甚至更长,即使查询效率满足交互要求,也不能适应实际应用需要。由于格网索引的格网尺寸难以确定,

且大量空格网容易导致空间利用率极低,本文不予比较测试。本文分别对八叉树、三维动态R树和3DOR树生成算法进行效率测试。其中,八叉树参数为100,即节点中点数目小于等于100时停止分裂,三维R树的扇出参数为40和100,而3DOR树中,八叉树分裂参数为100,R树扇出参数为40和100。

采用一份包含2 426 454个点的点云数据测试索引创建效率,表1中有八叉树、3DOR树以及三维动态R树的创建效率对比。八叉树深度

1

06

August 2012 Vol.41 No.4 AGCS http:∥xb.sinomaps.com

不平衡,叶节点树深从1到17不等。3DOR树深

度平衡,树深为4。三维动态R树深度平衡,树深

为5。从测试数据可知,本文的3DOR索引方法

创建效率满足准实时要求,树深平衡,并且树深比

另两种方法小。原因是,3DOR树本质上仍是R

树索引结构,且叶节点基本是满负荷,从而节点数

目减少和深度减小。较小的树深直接减少迭代运

算层数,有利于显著改善算法效率。本文对总数

据量14.6GB的点云工程创建索引,总耗费时间

约为40min。

5.2 空间利用率测试

相对于CPU计算和主存访问效率,外存访

问效率低两个数量级以上且改善空间有限,数据

量大小直接关系到后续外存数据调度效率,进而

影响用户体验。点云工程数据量往往大于主存容

量,动态调度和数据缓存机制成为必须采用的策

略。本文通过中心点平移方法将双精度浮点型数

据转化为单精度浮点型,进一步将单精度浮点型

转化为短整型,并清除冗余点(距离小于1cm视

为冗余点),数据量压缩显著,表1中有文本格

式、Pointools商业格式和本文结构的数据量对

比。不难看出,原始文本数据转化为本文数据格

式,压缩率超过全球业界领先者Pointools。

表1 空间索引重要指标对比

Tab.1 Comparison of key criteria for spatial index

空间索引创建效率对比/s空间利用率对比/GB

八叉树三维

R树

本文

方法

原始

数据

Pointools

本文

结构

测试

数据

5 574 25 16 1.82 1.43

5.3 数据调度与可视化效率测试

如果用户打开和全景显示工程的等待时间过长,将严重影响用户体验。采用Pointools商业平台将试验数据转化为其特有POD格式并组织成为工程后,试验环境打开工程耗时超过4min。由于是商业平台,无法测算其效率瓶颈。值得指出的是,当工程打开后,该商业平台可以保证后续交互操作的流畅性。

本文方法中,点云工程包含2亿多个点,扇出参数为40和100,第2层及以上点云模型不会超过10万个点(2×108/(40×40)),因此打开工程只需调度第2层及以上的点云模型。第2层以上按照广度优先遍历方法进行存储,后续访问时按照广度优先遍历顺序即可将所需节点外存数据依次读取,不会出现跳跃访问,最大限度地提高数据访问效率,试验结果表明耗时仅需4s,图8是点云工程的全景图。另外,本文设计试验测试深度优先存储方法的访问效率,节点数据重新按照深度优先遍历方式存储,打开整个工程耗时3min,相比于本文方法,效率下降明显

。

图8 点云工程全景

Fig.8 Full scene of point cloud project

本试验环境允许的数据缓存容量不超过200兆,单帧绘制点数不超过500万个,如果超过容许值将自动清理缓冲区。当视点落于场景中近距离浏览地物目标时,自适应可视化机制下最高细节层次作用范围的最远距离一般保持在15m左右,即使显著改变视点位置,所需调度数据量也不会超过10MB,调度时间不超过2s。试验采用多线程机制调度数据,并不影响主线程绘制任务,实现点云场景多细节层次描述效果。

一种八叉树和三维R树集成的激光点云数据管理方法(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2021年省级实小教学工作视导汇报

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: